我正在构建一个 firefox 插件并想设置一个自定义 HTTP 标头。我已经做了一些谷歌搜索,发现从 Firefox 扩展设置 HTTP 标头 但是我无法让它工作。
我尝试将它放在我的 main.js 中,但当它在我的一个内容脚本中不起作用时。
在 main.js 中,整个插件停止工作,但无法从中得到明确的错误。在内容脚本中时,该脚本停止工作。
任何人都可以帮忙吗?
我正在构建一个 firefox 插件并想设置一个自定义 HTTP 标头。我已经做了一些谷歌搜索,发现从 Firefox 扩展设置 HTTP 标头 但是我无法让它工作。
我尝试将它放在我的 main.js 中,但当它在我的一个内容脚本中不起作用时。
在 main.js 中,整个插件停止工作,但无法从中得到明确的错误。在内容脚本中时,该脚本停止工作。
任何人都可以帮忙吗?
对于 addon-sdk,您需要稍微更改该示例,使其看起来像这样:
var chrome = require("chrome");
chrome.Cc["@mozilla.org/observer-service;1"].getService( chrome.Ci.nsIObserverService ).addObserver({
observe : function(subject, topic, data) {
var channel = subject.QueryInterface( chrome.Ci.nsIHttpChannel );
if ( /mysite/.test( channel.originalURI.host ) ) {
channel.setRequestHeader("x-mysite-extended", "true", false);
}
}
},"http-on-modify-request",false);
请注意mysite
,您需要将其替换为您的主机站点,并将标题替换为您的标题。