有没有办法从特定网站禁用特定的JS脚本?


14

我想从特定网站禁用特定的JS脚本,而不完全禁用javascript。有没有办法做到这一点 ?

Answers:


7

(参考:http : //noscript.net/faq#qa8_10

安装NoScript后,打开其选项(通过在状态栏/附加栏上的小图标上打开上下文菜单,或通过Addons Manager)

转到高级选项卡。在该页面中,转到“ ABE”选项卡。在“规则集”下,单击“用户”。这是一个示例规则集,将其放在右侧的文本框中:

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

我不确定URL匹配如何工作,无论是否使用regexp。FAQ上的一些示例确实显示了regexp的用法,但是我上面的示例似乎也匹配ads.js?foobarbaz


4

如果您使用的是Firefox,则还可以使用AdBlock Plus阻止特定文件中的所有功能。(以下说明适用于Windows。)

  • 在工具栏中,单击AdBlock Plus图标,然后从菜单中选择“打开可阻止的项目”。
  • 将出现一个窗口,列出ABP可以阻止的所有内容。您可以滚动列表以查找特定的脚本文件,也可以在“搜索”框中键入以缩小列表范围。找到要阻止的文件后,右键单击该文件,然后选择“阻止此项目...”。
  • ABP将基于该文件创建一个新的筛选器,并将为您列出几个选项:
    1. 文件的完整路径(www.domain.com/scripts/ascriptyoudontlike.js)
    2. 该子域(www.domain.com)中的任何文件
    3. 该域(domain.com)中的任何文件
    4. 您可以定义的自定义规则;默认情况下,它与1相同。
  • 单击第一个选项旁边的单选按钮,然后单击添加过滤器。这将关闭窗口,并将该JavaScript文件添加到阻止项列表中。

您可能需要刷新页面以确保文件被阻止。



3

Chrome现在内置了此功能,在开发工具中的“请求阻止”下。关于StackOverflow的答案对如何使用它有很好的描述。


请引用链接答案中的相关部分。
Burgi

我没有看到不必要的重复。我将不得不发布答案的全部内容,包括图像,如果这样做了,那么任何寻找此答案的人都会错过stackoverflow中对该问题的评论和其他答案。实际上,该问题实际上是该问题的重复,但是比这里发布的问题有更好的答案。
加文文

3
但是,如果SO答案发生任何变化,那么答案的实用性就会消失。站点之间一定程度的重复是很好的
Journeyman Geek

这应该是最好的答案,您无需安装任何程序。谢谢!
伊甸肖

1

如果您使用的是Firefox,则NoScript插件将允许您执行此操作。

http://noscript.net/


+1-NoScript正是您想要的。据我所知,您将需要Firefox浏览器才能使用它。很好的扩展。
boehj 2011年

0

AdBlock Plus可以,但是这不涉及安全风险吗?在现实世界中,禁用JS可能会对应用程序造成问题(例如,通过禁用检查用户输入中的验证的.js进行XSS攻击),或者无论如何在用户端而不是服务器端进行任何检查。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.