如何在 OS X 上通过正则表达式阻止访问 https URL?

如何在 OS X 上通过正则表达式阻止访问 https URL?

在 OS X 上,有没有什么方法可以有效地阻止(通过浏览器或者任何潜在的进程)通过正则表达式访问安全 URL?

例如拒绝访问:https://example.com/foo/bar/.*

但同时允许访问所有其他不匹配的 URLhttps://example.com/

我并不是在寻找涉及浏览器扩展的解决方案,但它可以自动适用于任何浏览器和任何新的(无扩展)浏览器配置文件。

谢谢。

答案1

您可以使用代理自动配置(PAC)文件来执行此操作(如果您的所有应用程序都遵守系统代理设置)。JavaScript文件声明单个函数 FindProxyForURL(),该函数为 Web 浏览器提供 URL 的代理设置。您只需返回一个不起作用的代理设置即可防止发生连接。

var normal = "DIRECT", blackhole = "PROXY 127.0.0.1:3421";

function FindProxyForURL(url, host) {
    if(/^https:\/\/example.com\/foo\/bar\//i.test(url)) {
        return blackhole;
    }
    return normal;
}

您需要使用文件 URL从本地硬盘加载 PAC 文件. 在网络系统偏好设置面板中输入此 URL 作为系统代理设置。

这种方法以前曾被使用过——参见无广告这是阻止许多 URL 的脚本的示例。

相关内容