如何配置 AdBlock 或 NoScript 以使 Google 搜索无脚本,但不破坏使用 Google 脚本的大量页面(例如,如果我在 NoScipt 中“禁止 google.com”)
答案1
NoScript 的基本功能是逐个域运行的,但应用程序边界执行器 (ABE) 可以对特定的 URL 运行,并且它足够灵活,可以执行您想要的操作。
下面是我用来进行正常搜索而不破坏其他规则的用户规则:
Site ^https://encrypted.google.com/(s|search)(\?.*|$)
Deny INC(SCRIPT,XHR)
Sandbox
只需将其添加到末尾即可NoScript Options > Advanced > ABE > User
。
该Site
行既与您加载的页面相匹配,也与您在后台用于 Google Instant 更新的 URL 相匹配,因此无论和的组合是否Site
与INC()
顶级请求的 URL 或正在判断的请求相匹配(NoScript 的 ABE 文档对此并不清楚),都会导致无需按 Enter 键即可请求新结果失败。
SCRIPT
中的INC()
可能永远不会被解雇(请参阅我关于 ABE 文档缺乏细节的评论)但是,如果确实如此,它会明确阻止他们可能引入的任何外部 Javascript。
最后,该Sandbox
行告诉 ABE 允许页面本身的请求...但要禁用 Javascript。它和该Site
行可能是您唯一需要的,但我认为我应该谨慎行事。
如果您想了解更多详细信息,上述文档位于http://noscript.net/abe/abe_rules.pdf