NoScript 是一个很棒的插件,既可用于安全性,也可用于广告拦截。但是,我发现在某些页面上需要允许哪些脚本才能使用我想要的功能同时仍然阻止不必要的脚本并不总是那么容易。很多时候,仅仅为您正在访问的站点的域打开脚本是不够的。
例如,要充分利用 StackExchange,我必须启用以下脚本:
- stackexchange.com
- googleapis.com
- 静态网
过去,我通常只是通过反复试验才弄清楚这一点。然而,这绝对不是它应该做的方式。这让我很容易在试错阶段仍然可能运行恶意或广告脚本,这可能导致无法恢复的损害。
大多数情况下,当我想在网站上使用某个功能但脚本由不同的域托管时,就会出现这个问题。我通常首先启用“通常的嫌疑人”,例如 domain.tld、domaincdn.tld、domain-images.tld。不过,这并不总是有效。而且,除此之外,我确实没有直观的方法(除了运行 WHOIS 查询并信任这些结果)来确定 domain-images.tld 由运行 domain.tld 的同一个人拥有和控制,或者它的脚本实际上提供了我想要的任何功能。
是否有其他插件或其他方法可用于确定哪些域/脚本需要列入白名单才能使用网站的某些功能?优选地,该方法不应要求任何脚本语言的知识或要求用户解释站点的源代码。
我对“理想”解决方案的概念是一个插件,它允许我右键单击任何交互式页面元素(按钮、超链接、flash 对象等)并查看承载该元素执行其功能所需的脚本的站点列表. 它还应该允许我右键单击页面中的空白位置,并查看哪些域托管影响页面布局和格式的脚本。
这个问题是本周的 IT 安全问题。
阅读 2011 年 9 月 2 日的博客文章了解更多详情或提交您自己的本周问题。