【问题标题】:get request and response body from Chrome API onCompleted method从 Chrome API onCompleted 方法获取请求和响应正文
【发布时间】:2018-01-19 07:35:52
【问题描述】:

如何记录请求和响应正文,chrome API onCompleted 方法是记录响应头。不打开开发者工具怎么办?

我正在开发一个 Chrome 扩展程序,我应该在其中捕获全部请求和响应。目前,对于响应,我能够单独捕获响应标头,有没有办法捕获整个响应主体?我查看了所有 Chrome API 并包含 onComplete 方法,它提供了仅捕获响应标头的选项。另外,我想在不打开开发人员工具的情况下捕获此响应正文。

function recordData() {
  chrome.webRequest.onCompleted.addListener(function(recordStatus) {
    console.log("Recording Data" + recordStatus);
  }, {
    urls: ["http://*/*", "https://*/*"]
  }, ["responseHeaders"]);
}

【问题讨论】:

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

我用一个简单的方法来控制这个。基于请求和响应的字段requestId

创建一个全局Map,当事件请求头到达时,将其放入key为requestId的map中。完成后记得将其从地图中删除,否则您的背景页面可能会崩溃为Out of Memory

Chrome extensions - Other ways to read response bodies than chrome.devtools.network?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-14
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多