0

FF アドオン ビルダーを使用して、最初の Firefox 拡張機能を作成しようとしています。alertどちらもポップアップしないため、コードがまったく実行されていないように見える理由がわかりません。alert("Main");ポップアップを作成しないのはなぜですか?

main.js

alert("Main");
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
  include: "*",
  contentScriptFile: data.url("noredirectlinks.js"),
  contentScriptWhen: "ready"
});

noredirectlinks.js

alert("Content script");
var allLinks = document.getElementsByTagName("a");    
for (var i=0, il=allLinks.length; i<il; i++) {
    elm = allLinks[i];
    if (elm.getAttribute("onclick")) {
        elm.onclick = null;
    }
    if (elm.getAttribute("onmousedown")) {
        elm.onmousedown = null;
    }
}
4

1 に答える 1

1

ブラウザで何も表示できませalertん。main.jsメインのアドオン コードはブラウザ ページにアクセスできません。コンテンツにアクセスするには、コンテンツ スクリプトを (2 番目のスクリプトとして) 使用する必要があります。

alertインが機能するnoredirectlinks.jsはずです。alert最初にinなしでもう一度テストしmain.jsます。次に、ファイルがフォルダーにあることを確認する必要がありdataます。そうですか?

アドオンが実行されない理由を説明できる、提供していないコードに別のエラーがある可能性もあります。他のコードはありますか、それともすべてですか?

于 2013-07-11T03:22:23.257 に答える