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
}
}
content-type を変更するために追加した行が機能していません。ただし、コンテンツ処理は正常に機能します。