当通过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"]
}
]
}
要复制: