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