在Firefox中修改HTTP响应头

17

请问Firefox扩展是否允许修改HTTP响应头?例如,扩展能否删除x-frame-options标头以使页面在iframe中加载?

谢谢


1
PourBico允许您修改响应头。 - srgsanky
6个回答

5

5
如果我理解有误请纠正,TamperData和ModifyHeaders一样,只能修改HTTP请求头而不能修改响应头。 - baptx

3

S. Wong说得对。目前,Modify Headers仅支持修改请求头。不过,我正在考虑在未来版本中支持响应头。


有一个Firefox插件是用于修改CORS HTTP响应头的,但你也可以在about:config/forcecors.headers中自定义这些头部信息。请参见https://addons.mozilla.org/en-US/firefox/addon/forcecors/。 - baptx

2

虽然现在有点晚了,但我发现了一些东西。我正在查看“温度数据”扩展程序的代码,并且已经成功地修改了响应,如下所示:

  observe: function(aSubject, aTopic, aData) {

    if (aTopic == 'http-on-modify-request') {
        aSubject.QueryInterface(Components.interfaces.nsIHttpChannel);
        this.onModifyRequest(aSubject);
       }
}   


   onModifyRequest(oHttp){
     //this is how i modify the set-cookie field from header
      oHttp.setResponseHeader("Set-Cookie", enc, false);
   }

1

安装PourBico插件到Firefox浏览器。

打开PourBico窗口。 重新加载URL,修改头信息,重新加载页面。


1

有一个修改响应的插件,它仅限于Content-Type,但应该适用于所有(大多数)其他类型。


0

2
我认为Modify Headers只会修改请求头而不是响应头。 - Kar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接