Http响应标题不会在firefox扩展中被修改
我正在修改firefox的inlineisposition扩展。 以下是实际修改标题的代码片段:
_httpResponse: function( chan )
{
var disp = "";
try {
chan = chan.QueryInterface(Components.interfaces.nsIHttpChannel);
disp = chan.getResponseHeader("Content-Disposition");
} catch (e) { }
if (chan.loadFlags & Components.interfaces.nsIChannel.LOAD_DOCUMENT_URI && this._re.test(disp))
{
chan.setResponseHeader("Content-Disposition", disp.replace(this._re, "inline"), false);
chan.setResponseHeader("Content-Type", "application/fgdownload", false); //not working
}
}
我添加的修改内容类型的行不起作用。 内容处置正常工作。
Content-Type
是无法修改的响应头之一。 其他的是Content-Lenght
, Content-Encoding
, Trailer
和Transfer-Encoding
。
但是,您可以更改nsIHttpChannel的继承contentType
属性(应用某些限制)。
上一篇: Http response header not getting modified in firefox extension always