Javascript Chrome扩展-如何获取从网页调用的POST请求用户的响应?

Javascript Chrome扩展-如何获取从网页调用的POST请求用户的响应?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在尝试创建一个chrome扩展,它可以导航到网页,让用户单击网页上发送异步post请求的按钮,然后读取响应并在扩展中使用它 我在研究中发现的一切都告诉我在扩展本身中创建请求,我不想这样做,因为我需要web页面来生成请求本身 有没有办法在我的后台脚本上侦听页面本身上的post请求?您可以在请求即将发生时使用并触发chrome.webRequest.onBeforeRequest.addListener(函数回调)。参数包含HTTP请求数据。您还需要向侦听器提供requestBody的extra

我正在尝试创建一个chrome扩展,它可以导航到网页,让用户单击网页上发送异步post请求的按钮,然后读取响应并在扩展中使用它

我在研究中发现的一切都告诉我在扩展本身中创建请求,我不想这样做,因为我需要web页面来生成请求本身

有没有办法在我的后台脚本上侦听页面本身上的post请求?

您可以在请求即将发生时使用并触发chrome.webRequest.onBeforeRequest.addListener(函数回调)。参数包含HTTP请求数据。您还需要向侦听器提供
requestBody
的extraInfoSpec

下面是如何使用onBeforeRequest的示例代码段:

const WEB_REQUEST = chrome.webRequest;

WEB_REQUEST.onBeforeRequest.addListener(
function(details) {
if(details.method == "POST")
console.log(JSON.stringify(details));
},
);

有关POST请求的更多信息,请阅读Chrome Extensions开发者指南:

网站使用AJAX?