javascript - 如何使用 Chrome 扩展 API 拦截其他扩展的请求?

标签 javascript google-chrome google-chrome-extension request

我的代码是这样的,但是无法拦截来自其他扩展(例如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/

相关文章:

javascript - 尝试创建一个准时更新功能

javascript - 为什么在使用 javascript 打印时 chrome 不显示图像并加载 css?

objective-c - 如何让 Chrome 使用 Objective-C 中的 ScriptingBridge 打开 URL?

google-chrome - 从后台页面调用 popup.html javascript 函数

javascript - 从一个样式表淡出到另一个

javascript - ember this.get 未捕获类型错误 : Object #<Window> has no method 'get'

javascript - firebase Query.orderBy* 返回无序列表

javascript - Chrome 文本装饰线通过防止点击

javascript - 检测程序是否是从 javascript 安装的

jquery - 如何使用 jQuery 以编程方式单击 Gmail 中的 "Display images below"?