在 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 的脚本的示例。