【问题标题】:Firefox "noscript" allow for one siteFirefox“noscript”允许一个站点
【发布时间】:2013-10-05 16:54:57
【问题描述】:

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

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

(我也尝试过该规则语法:添加星号、添加 SELF 关键字等)

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

【问题讨论】:

    标签: firefox noscript


    【解决方案1】:

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

    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's log messages 在编写新规则时提供了很多有用的信息。

    规则到位后,您可以在 NoScript 的弹出菜单中选择“允许所有来自 .google.com”(.gstatic.com 和 .googleapis.com 同上),然后让 ABE 在除邮件之外的所有地方阻止脚本。 google.com(GMail 的域名)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 2014-12-09
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多