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

时间:2016-06-08 07:26:20

标签: javascript google-chrome-extension

我正在尝试创建导航到网页的Chrome扩展程序,让用户点击发送异步发布请求的网页上的按钮,然后阅读该响应并在扩展程序中使用它。

我从研究中发现的一切都告诉我在扩展本身中创建请求,我不想这样做,因为我需要网页自己发出请求。

有没有办法在我的后台脚本上监听页面本身的帖子请求?

1 个答案:

答案 0 :(得分:-1)

您可以在请求即将发生chrome.webRequest.onBeforeRequest.addListener(function callback)时触发chrome.webRequestonBeforeRequest。参数包含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请求的详细信息,请尝试阅读Ch​​rome扩展程序开发人员指南:https://developer.chrome.com/extensions/getstarted