如何使某些脚本仅在一个域上运行?例如,我想允许来自google.com
但仅限于的脚本mail.google.com
?我在这里发现,我可以使用 ABE 功能来做到这一点。所以我启用了 ABE 并添加了规则:
Site .google.com
Accept from .google.com
Deny INCLUSION(OBJ, SUBDOC)
(而且我还尝试了该规则语法:添加星号、添加 SELF 关键字等)
但看起来没有任何变化......我做错了什么?
NoScript ABE 论坛讨论有更多细节;但是,尝试像这样重新格式化您的规则:
Site .google.com
Accept INCLUSION from mail.google.com
Deny
Google 脚本被网站广泛使用,完全阻止它们(使用Deny
)会干扰在许多网站上的浏览。如果 cookie 跟踪是主要关注点,那么Deny
用Anonymize
Site .google.com .gstatic.com .googleapis.com
Accept INCLUSION from mail.google.com
Anonymize
替换Anonymize
为Sandbox
另一个阻止选项。JavaScript 控制台 (Ctrl+Shift+J) 中的NoScript 日志消息在编写新规则时提供了大量有用的信息。
设置好规则后,您可以在 NoScript 的弹出菜单中选择“Allow all from .google.com”(.gstatic.com 和 .googleapis.com 同上),然后让 ABE 阻止除 mail.google.com 之外的所有脚本(GMail 的域名)。