请问Firefox扩展是否允许修改HTTP响应头?例如,扩展能否删除x-frame-options标头以使页面在iframe中加载?
谢谢
请问Firefox扩展是否允许修改HTTP响应头?例如,扩展能否删除x-frame-options标头以使页面在iframe中加载?
谢谢
我认为最好的用于修改头信息的Firefox插件是TamperData:
S. Wong说得对。目前,Modify Headers仅支持修改请求头。不过,我正在考虑在未来版本中支持响应头。
虽然现在有点晚了,但我发现了一些东西。我正在查看“温度数据”扩展程序的代码,并且已经成功地修改了响应,如下所示:
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);
}
有一个修改响应的插件,它仅限于Content-Type,但应该适用于所有(大多数)其他类型。