【问题标题】:Disabling loading specific JavaScript files with Firefox禁止使用 Firefox 加载特定的 JavaScript 文件
【发布时间】:2011-09-11 14:59:39
【问题描述】:

我正在寻找一种方法来防止使用 Firefox 在网站上加载特定 JavaScript 文件以供选择的任何网站使用。

例如: 假设我不想加载 jQuery(加载页面时,而不是之后“禁用”它)。然后我希望能够设置它

http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js

不应加载。浏览器应该完全忽略这个以调试网站上的其他 JavaScript。我没有直接访问该域的权限,这就是我尝试通过浏览器执行此操作的原因。

为了清楚起见: :) 我不想禁用来自某个域的脚本,但希望能够禁用某些脚本。可能有 10 个脚本在 1 个域上,所以杀死所有 10 个脚本不是我想要的;在这种情况下,我想阻止只加载一个。

有办法吗?

【问题讨论】:

标签: javascript firefox


【解决方案1】:

几个选项:

  1. 使用插件“Adblock Plus”。它可能仍然会访问 js 但不会执行它。

  2. 使用插件“Greasemonkey”,当配置正确时,它甚至不会触及 js-url。但它通常更难配置正确。 ;)

  3. 查看 Firefox 的内置安全策略:http://kb.mozillazine.org/Security_Policies 在这里您可以在 url 甚至函数级别阻止 javascript

【讨论】:

  • 确实,AdBlock Plus 是处理这类事情的一个非常好的工具 :) 脚本甚至不会被下载。您还可以选择仅在特定域等的页面上阻止此脚本。
  • 自 Firefox 29 起,Firefox 的 Javascript 安全策略已停用:support.mozilla.org/en-US/questions/1000843
【解决方案2】:

转到您的主机文件 C:\Windows\System32\drivers\etc (Windows) 或 /etc/hosts (Linux)。

添加: 127.0.0.1 ajax.googleapis.com(以制表符分隔)

然后重新打开您的浏览器 这样 jQuery 文件将无法加载。

【讨论】:

  • 感谢您的回答,但是如果同一域上有更多 JavaScript 并且您想禁用其中一个,则此方法不起作用。我已经更新了我的问题以供澄清。
  • @NiklasRingdahl 它甚至没有回答这个问题。
  • 这对我有用!我只是想阻止整个域。对于那些想要在 Mac 上轻松访问主机文件的人,我推荐 hosts for Mac
猜你喜欢
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 2011-09-02
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多