Http 响应标头在火狐扩展中总是不会被修改
Http response header not getting modified in firefox extension always
我正在修改Firefox的内联处置扩展。以下是实际修改标头的代码片段:
_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
属性(存在一些限制)。
相关文章:
- 可以从Chrome扩展修改窗口对象吗
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- Chrome扩展程序将所有链接替换为略微修改的版本
- Chrome 扩展程序 - 修改文本字段
- 使用扩展运算符和析构函数运算符修改不可变对象的最短方法是什么
- firefox扩展可以修改HTML文档的DOM,然后保存为HTML
- Chrome扩展,用于修改Twitter的innerHTML
- 对JSON格式的对象数组进行迭代,并对其进行修改和扩展,最好使用Undercore.js
- 无法捕获youtube Crossrider扩展中修改的DOMSubtree
- Chrome扩展,用于修改页面内容
- Chrome扩展程序修改新标签页正文
- Chrome 扩展程序,用于修改无法加载的图片
- 如何使用chrome扩展名修改页面上的所有链接
- Jquery:扩展一个对象来修改一个方法
- 如何处理 Firefox 扩展中修改的链接点击事件
- Chrome 扩展程序上下文菜单 - 修改文本框选择
- Http 响应标头在火狐扩展中总是不会被修改
- Chrome扩展程序修改页面的脚本包含和JS
- 修改FireFox扩展:如果(滚动条存在)var-30,否则var-14
- Chrome扩展-修改右键单击浏览器操作菜单