小编Ben*_* Zu的帖子

如何在Firefox 55的Web扩展中获取原始响应主体?

我尝试使用Firefox 55.0.3在Web扩展中获取原始响应主体.

只有我现在看到的"解决方案":

  • 重复请求(我绝对不想重复请求)
  • 使用Javascript获取innerHTMLHTML标签的属性,例如headbody(告诉我,如果我错了,但是使用类似的解决方案,我不会总是拥有整个内容,例如,如果没有HTML,我将不会得到任何反应.所以它永远不会是真正的原始反应,在某些情况下它将无法正常工作.)

此外,我使用调试器看到了Chrome(从2015年)的答案,但我无法使用Firefox.这种解决方案很有意思,我阅读了有关devtools的Mozilla文档,但我没有找到在Web扩展中使用webtools界面的网络选项卡和Javascript的方法.

为了向您提供更多详细信息,我的目标是拦截服务器(标题和正文)的完整请求和响应.除响应主体外,这不是问题.

这里是获取请求体的代码示例:(后台脚本)

browser.webRequest.onBeforeRequest.addListener(
    function (e) {
        console.log(e);
    },
    {urls: ["http://*/*", "https://*/*"]},
    ["requestBody"]
)
Run Code Online (Sandbox Code Playgroud)

这里有一些我使用的文件(还有更多,但这些链接都是正式的):

这里有一些Web扩展的例子.

任何想法,解决方案甚至解释"为什么这是不可能的"欢迎,谢谢您的时间!

干杯++

javascript firefox firefox-addon-webextensions

6
推荐指数
1
解决办法
2158
查看次数