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