我的代码是这样的,但是无法拦截来自其他扩展(例如Postman)的请求:
chrome.webRequest.onBeforeRequest.addListener(
function(details){
console.log(details.method + " ====== "+ details.url + " ====== " + details.timeStamp);
console.log("---requestbody----: " + details.requestBody);
},
{urls: ["<all_urls>"]},
["blocking"]
);
最佳答案
确实,这段代码不会。
这是一项安全功能:webRequest
无法拦截来自其他扩展程序或 Chrome 应用程序的任何请求。否则,如果另一个扩展正在加载第三方库,则可能会注入(inject)您的代码。
它used to be able to , 但它是 deemed a security bug并固定。
没有办法覆盖它。
由于提权问题,一般不允许扩展相互干扰(外部消息传递除外,但双方必须积极参与)。
关于javascript - 如何使用 Chrome 扩展 API 拦截其他扩展的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46222289/