我试图在一个简单的 chrome 扩展中获取发布数据,但它不起作用:
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"]);
我正在使用这个网站来测试扩展:
https://mobile.onlinesbi.com/sbidownloader/DownloadApplication.action
最佳答案
我知道很久以前有人问过这个问题,但如果其他人遇到同样的问题,我找到了答案。
当唯一支持查看 POST 数据的监听器是 onBeforeRequest 时,您正在使用监听器 onBeforeSendHeaders 强>。但是,您还需要为 .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"]
);
关于javascript - 如何在 chrome 扩展中获取帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681158/