3

如何使某些脚本仅在一个域上运行?例如,我想允许来自google.com但仅限于的脚本mail.google.com?我在这里发现,我可以使用 ABE 功能来做到这一点。所以我启用了 ABE 并添加了规则:

Site .google.com
Accept from .google.com
Deny INCLUSION(OBJ, SUBDOC)

(而且我还尝试了该规则语法:添加星号、添加 SELF 关键字等)

但看起来没有任何变化......我做错了什么?

4

1 回答 1

3

NoScript ABE 论坛讨论有更多细节;但是,尝试像这样重新格式化您的规则:

Site .google.com
Accept INCLUSION from mail.google.com
Deny

Google 脚本被网站广泛使用,完全阻止它们(使用Deny)会干扰在许多网站上的浏览。如果 cookie 跟踪是主要关注点,那么DenyAnonymize

Site .google.com .gstatic.com .googleapis.com
Accept INCLUSION from mail.google.com
Anonymize

替换AnonymizeSandbox另一个阻止选项。JavaScript 控制台 (Ctrl+Shift+J) 中的NoScript 日志消息在编写新规则时提供了大量有用的信息。

设置好规则后,您可以在 NoScript 的弹出菜单中选择“Allow all from .google.com”(.gstatic.com 和 .googleapis.com 同上),然后让 ABE 阻止除 mail.google.com 之外的所有脚本(GMail 的域名)。

于 2013-12-18T00:21:21.283 回答