【问题标题】:Disable single javascript file with addon or extension [closed]禁用带有插件或扩展名的单个javascript文件[关闭]
【发布时间】:2012-03-14 08:14:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    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 不能用于事件页面)。

    【讨论】:

    • 2017 年工作(chrome 58.0.3029.81)
    • 2017 年也为我工作(chrome 61.0.3163.100)。开发工具控制台显示“加载资源失败:net::ERR_BLOCKED_BY_CLIENT”。谢谢@rob-w。
    • 继续工作,对我特别有用,因为我使用的不是 AdBlock。谢谢!
    【解决方案2】:

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

    【讨论】:

    • 是的,这不是对用户最友好的解决方案,但可以作为一种魅力。请更新答案,并在设置中注明“我是高级用户,请向我显示高级选项”。应该被选中。 FF 的 firebug 和开发者工具栏的作者应该注意 ;)
    • “显示资源列表”即使启用“我是高级用户,请显示高级选项”后也不存在。 ?过时的解决方案?
    【解决方案3】:

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

    【讨论】:

    • 如果某些框架的数百个模块添加了js文件,则不会
    • 是的,它们可能是从单独的域加载的吗?然后你可以改变(本地主机文件的)dns来禁用js文件?
    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2011-12-30
    相关资源
    最近更新 更多