这几天在做一个chrome拓展,想通过检索页面中的脚本资源,选择想要阻止执行的脚本进行阻止,然后注入新的脚本进行替代。想问一下chrome extension api中有没有这样的方法,只阻止页面上一个或几个脚本执行,而不是使用chrome.debugger调试全部禁用。谢谢各位大牛~
这几天在做一个chrome拓展,想通过检索页面中的脚本资源,选择想要阻止执行的脚本进行阻止,然后注入新的脚本进行替代。想问一下chrome extension api中有没有这样的方法,只阻止页面上一个或几个脚本执行,而不是使用chrome.debugger调试全部禁用。谢谢各位大牛~
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
自己当时的的问题,自己来回答下。在background.js背景文件中是可以配置要阻止的文件请求的:
在
urls
中配置要监控的url,可以进行范围匹配,types
中对监听的文件类型进行匹配,['blocking']
参数表示要进行的操作是拦截,然后:`
return {redirectUrl: chrome.extension.getURL("returnjs.js")};
`
这句就是将监听到匹配的url请求重定向为请求
return.js
,return.js中的代码是void 0;
即什么都不做,这样就达到了拦截效果。