4

Google Chrome拡張機能をFirefoxアドオンSDKに移植しようとしていますが、ウェブサイトからページをフィルタリングしてリダイレクトするための拡張機能が必要です。たとえば、ユーザーが「http://example.com/special 」を開いた場合、同じブラウザタブの「 http://example.com/redirect 」にユーザーを送信する必要があります。

これは私がこれをやろうとした方法です:

var pageMod = require("page-mod").PageMod({
    include: "*",
    contentScriptWhen: "start",
    contentScript: "",

    onAttach: function(worker) {
       if (worker.tab.url == worker.url && 
           worker.url.indexOf("example.com/special") > -1) {
           worker.tab.url = "http://example.com/redirect";
       }
    }
});

問題は次のとおりです。リダイレクト後(新しいページがタブに表示された直後)にブラウザがハングすることがあります。私は何が間違っているのですか?

Firefox 16.0.2、アドオンSDK1.11を使用

4

1 に答える 1