1

我正在修改 firefox 的 inlinedisposition 扩展。这是实际修改标头的代码片段:

_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
        }

}

我添加的用于修改内容类型的行不起作用。然而,内容处置工作正常。

4

1 回答 1

2

Content-Type是无法修改的响应标头之一。其他的是Content-Lenght,Content-Encoding和。TrailerTransfer-Encoding

但是,您可以更改contentTypensIHttpChannel 的继承属性(适用一些限制)。

于 2013-09-08T20:15:41.517 回答