2

Firefox アドオンを作成していて、カスタム HTTP ヘッダーを設定したいと考えています。私はすでにいくつかのグーグルを行っており、Firefox拡張機能からHTTPヘッダーを設定していることがわかりましたが、機能し ません。

main.js に配置しようとしましたが、それがコンテンツ スクリプトの 1 つで機能しなかった場合。

main.jsではアドオン全体が機能しなくなりますが、明確なエラーは発生しません。コンテンツ スクリプトでは、そのスクリプトだけが機能しなくなります。

誰でも助けることができますか?

4

1 に答える 1

7

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てください。これをホスト サイトに置き換え、ヘッダーをヘッダーに置き換えます。

于 2013-01-17T17:33:10.140 に答える