使用插件或扩展程序禁用单个javascript文件

时间:2012-03-14 08:14:48

标签: firefox google-chrome google-chrome-extension firefox-addon

我正在寻找一个Firefox插件或Chrome扩展程序,允许我禁用运行中的特定javascript文件。有许多禁用特定CSS文件,似乎找不到与JS文件相同的那些。是否存在一些限制,或者我应该在发布前更好地搜索?

3 个答案:

答案 0 :(得分:21)

使用webRequest API,可以通过Chrome扩展程序轻松完成此操作。以下示例阻止所有外部脚本。将<all_urls>替换为more specific pattern。对于非常动态的模式,您可以修改chrome.webRequest.onBeforeRequest事件侦听器。

  1. 创建一个新目录。
  2. 创建以下文件。
  3. 通过chrome://extensions/
  4. 在开发者模式下加载解压缩的扩展程序

    background.js

    chrome.webRequest.onBeforeRequest.addListener(
      function() { return {cancel: true}; },
      {
        urls: ["<all_urls>"], // Change this to a more specific pattern
        types: ["script"]
      },
      ["blocking"]
    );
    

    manifest.json

    {
       "name": "Block request",
       "version": "1.0",
       "manifest_version": 2,
       "background": {
           "scripts": ["background.js"]
       },
       "permissions": [
           "webRequest",
           "webRequestBlocking",
           "<all_urls>"
       ]
    }
    

    PS。密切关注chrome.declarativeWebRequest API。在撰写本文时,它位于beta / dev频道,但是当你阅读这个答案时。此新API比webRequest API更有效,并且允许用户使用event pages而不是后台页面(webRequest API无法在事件页面上使用)。

答案 1 :(得分:19)

适用于Chrome的AdBlock可用于阻止JS文件.....
https://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom
...单击AdBlock图标并选择“显示资源列表”并查找要阻止的JS并勾选旁边的框并进行选择。
注意
在设置中,“我是高级用户,请向我显示高级选项。”应该被选中。

答案 2 :(得分:0)

我认为这是浏览器调试器工作方式的限制。只是注释掉代码中的文件并对其进行测试可能更容易。