Расширение chrome webRequest onBeforeRequest (details.requestBody = error: «Неизвестная ошибка.») - PullRequest
0 голосов
/ 11 февраля 2019

При использовании перми webRequest с методом жизненного цикла onBeforeRequest и requestBody для optextraInfoSpec, как указано ниже, я записываю переменную details только для запроса POST.detail.requestBody иногда правильно регистрирует в консоли, но в большинстве случаев это объект ошибки { error: "Unknown error."}.Когда я проверяю вкладку сети для того же запроса, действительно есть requestBody, но не отображается как часть подробных атрибутов.

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 clonehttps://github.com/shivamsinha15/clicker-key
  2. npm install && npm start
  3. goto chrome extensions: chrome: // extensions / и включите «режим разработчика»
  4. Нажмите «Загрузить без упаковки»"и откройте фоновую страницу
  5. , откройте новую вкладку, например, www.twitter.com
  6. посмотрите, как в некоторых журналах консоли есть requestBody = {error:" Unknown error. "}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...