Javascript 如何在chrome扩展中获取post数据
我试图在一个简单的chrome扩展中获取post数据,但它不起作用:Javascript 如何在chrome扩展中获取post数据,javascript,google-chrome,post,google-chrome-extension,Javascript,Google Chrome,Post,Google Chrome Extension,我试图在一个简单的chrome扩展中获取post数据,但它不起作用: chrome.webRequest.onBeforeSendHeaders.addListener( function(details) { if (details.method == "POST") { var postData=details.requestBody.raw; console.log(postData); } return {requestH
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
if (details.method == "POST") {
var postData=details.requestBody.raw;
console.log(postData);
}
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);
chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
如果(details.method==“POST”){
var postData=details.requestBody.raw;
console.log(postData);
}
返回{requestHeaders:details.requestHeaders};
},
{url:[“我知道很久以前就有人问过这个问题,但万一其他人遇到同样的问题,我找到了答案
当支持查看POST数据的唯一侦听器是时,您正在使用PreforeSendHeaders上的侦听器。但是,您还需要为.addListener的第三个参数提供“requestBody”的extraInfoSpec。下面是一个示例
/* The Web Request API */
const WEB_REQUEST = chrome.webRequest;
WEB_REQUEST.onBeforeRequest.addListener(
function(details) {
if(details.method == "POST")
console.log(JSON.stringify(details));
},
{urls: ["<all_urls>"]},
["blocking", "requestBody"]
);
/*Web请求API*/
const WEB_REQUEST=chrome.webRequest;
WEB_REQUEST.onBeforeRequest.addListener(
功能(详情){
如果(details.method==“POST”)
log(JSON.stringify(details));
},
{URL:[“”]},
[“阻止”,“请求主体”]
);