javascript - 如何在 chrome 扩展中获取帖子数据

标签 javascript google-chrome post google-chrome-extension

我试图在一个简单的 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/

相关文章:

java - 正确的 Chrome 浏览器品牌?

java - POST 后将应用程序重定向到其他服务器

php - 为什么 $_POST 变量在 PHP 中被转义?

javascript - 转换 typescript async/await 会生成大量 JavaScript 代码

javascript - 即使出现错误也会显示 Sweetalert 成功消息

javascript - chrome/firefox 浏览器范围处理的差异

image - 使用 mvvmcross 和 mono touch 将照片上传到网络服务

javascript - 如何将 ASP.NET 中的内部 Javascript 设为外部

javascript - 手动触发 Hammer.JS 事件?

javascript - Chrome扩展程序动态添加脚本