如何在阻止连接的站点上使用 webRequest.onBeforeRequest 在 firefox 扩展中获取响应数据

How do get response data in a firefox extension with webRequest.onBeforeRequest on a site that blocks connections

提问人:Leastrio 提问时间:11/7/2023 更新时间:11/7/2023 访问量:21

问:

我试图使用然后使用获取正文来中间人向网站发出的所有请求,问题是该站点处理事件的方式是客户端发送发布请求,服务器将阻止该连接,直到事件通过。这与我的firefox扩展程序结合使用将导致所有请求被阻止。我不确定应该如何获取响应正文。webRequest.onBeforeRequestwebRequest.filterResponseData

function listener(details) {
  let filter = browser.webRequest.filterResponseData(details.requestId);
  let decoder = new TextDecoder("utf-8");

  filter.ondata = (event) => {
    let data = decoder.decode(event.data, {stream: true})
    console.log(data)
    filter.disconnect();
  }

  return {};
}

browser.webRequest.onBeforeRequest.addListener(
  listener,
  {urls: ["*://*.omegle.com/events"]},
  ["blocking"]
)
javascript 火狐 firefox-addon

评论


答: 暂无答案