Ben*_* Zu 6 javascript firefox firefox-addon-webextensions
我尝试使用Firefox 55.0.3在Web扩展中获取原始响应主体.
只有我现在看到的"解决方案":
innerHTMLHTML标签的属性,例如head和body(告诉我,如果我错了,但是使用类似的解决方案,我不会总是拥有整个内容,例如,如果没有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扩展的例子.
任何想法,解决方案甚至解释"为什么这是不可能的"欢迎,谢谢您的时间!
干杯++
现在可以使用,从Firefox 57开始:
browser.webRequest.filterResponseData允许您添加一个通过browser.webRequest.onBeforeRequest其接收的侦听器,并允许您修改响应.
你可以在Mozilla github webextensions-examples repo中看到一个例子