我正在寻找一个Firefox插件或Chrome扩展程序,允许我禁用运行中的特定javascript文件。有许多禁用特定CSS文件,似乎找不到与JS文件相同的那些。是否存在一些限制,或者我应该在发布前更好地搜索?
答案 0 :(得分:21)
使用webRequest
API,可以通过Chrome扩展程序轻松完成此操作。以下示例阻止所有外部脚本。将<all_urls>
替换为more specific pattern。对于非常动态的模式,您可以修改chrome.webRequest.onBeforeRequest
事件侦听器。
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无法在事件页面上使用)。
答案 1 :(得分:19)
适用于Chrome的AdBlock可用于阻止JS文件.....
https://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom
...单击AdBlock图标并选择“显示资源列表”并查找要阻止的JS并勾选旁边的框并进行选择。
注意强>
在设置中,“我是高级用户,请向我显示高级选项。”应该被选中。
答案 2 :(得分:0)
我认为这是浏览器调试器工作方式的限制。只是注释掉代码中的文件并对其进行测试可能更容易。