chrome扩展程序webRequest onBeforeRequest(details.requestBody =错误:“未知错误”。)

时间:2019-02-10 21:50:18

标签: google-chrome-extension google-chrome-devtools

当通过webRequest生命周期方法使用onBeforeRequest权限并且为requestBody使用optextraInfoSpec时,如下所示,我仅记录POST请求的详细信息变量。 detail.requestBody有时会在控制台中正确记录,但是大多数情况下,它会提供错误对象{ error: "Unknown error."}。当我检查网络标签中的同一请求时,确实确实有一个requestBody,但是没有显示为details属性的一部分。

event.js :(背景脚本)

const networkFilters = {
     urls: [
        "http://*/*",
        "https://*/*",
        "*://*/*",
        "<all_urls>",
      ]
    };

chrome.webRequest.onBeforeRequest.addListener((details) => {
      if(details.method=="POST") {
        console.log(details);
      }    
    },networkFilters,['requestBody']);

manifest.json:

"permissions": [
    "webRequest",
    "webRequestBlocking",
    "<all_urls>",
    "tabs",
    "activeTab",
    "http://*/*",
    "https://*/*",
    "storage",
    "alarms",
    "notifications"
  ],
  "content_scripts": [
    {
      "matches": ["*://*/*"],
      "css": [],
      "js": ["content.js"]
    }
  ]
}

要复制:

  1. git clone https://github.com/shivamsinha15/clicker-key
  2. npm安装&& npm启动
  3. 转到chrome扩展程序:chrome:// extensions /并打开“开发人员模式”
  4. 单击“打开包装”并打开背景页面
  5. 打开一个新标签页,例如www.twitter.com
  6. 观察一些控制台日志如何具有requestBody = {错误:“未知错误。”}

0 个答案:

没有答案