Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在chrome扩展中获取post数据_Javascript_Google Chrome_Post_Google Chrome Extension - Fatal编程技术网

Javascript 如何在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扩展中获取post数据,但它不起作用:

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:[“”]},
[“阻止”,“请求主体”]
);