我的代码是这样的,但不能拦截来自其他扩展程序的请求(例如Postman):
chrome.webRequest.onBeforeRequest.addListener(
function(details){
console.log(details.method + " ====== "+ details.url + " ====== " + details.timeStamp);
console.log("---requestbody----: " + details.requestBody);
},
{urls: ["<all_urls>"]},
["blocking"]
);
答案 0 :(得分:1)
确实,这段代码赢了。
这是一项安全功能:webRequest
无法拦截来自其他扩展程序或Chrome应用程序的任何请求。否则,如果另一个扩展程序正在加载第三方库,则可以注入您的代码。
used to be able to,但它是deemed a security bug并已修复。
无法覆盖此内容。
通常,由于特权升级问题,不允许扩展互相干扰(外部消息除外,但双方都必须积极参与)。
答案 1 :(得分:0)
你无法拦截其他扩展请求,但 >做的是获取然后更改要拦截的扩展名,并在这两者之间添加external messaging扩展。
config.js
并更改"channel"
属性)。保存更改。或强> 复制要修改的扩展名的文件夹。 (根据扩展程序ID命名,要查找扩展程序的ID,请转到chrome:// extensions /)。复制后,您必须删除_metadata文件夹。
chrome://extensions/
)。manifest.json
的文件)。除非您在上述任一步骤(包括修改源代码)中犯了错误,否则修改后的扩展名应按预期工作。