1

このスケルトンから始めて、FirefoxMobile用の簡単な小さなアドオンを作成しようとしています。最終的には、読み込まれるすべての新しいページに対して少しコードを実行したいと思います。これは、すべての新しいタブに「DOMContentLoaded」リスナーを追加することで最もよく達成されるようです。このリスナーは、そのタブが新しい​​ページを読み込むときに起動します。そのためには、新しいタブを検出する必要があります。これは、BrowserAppのデッキに「TabOpen」リスナーを追加することによって行われるようです。

問題:起動時(ただし、すでにロードされているセッションにインストールする場合は除く)、window.BrowserApp.deck唯一のウィンドウでnullになります。ドキュメントは、ほとんどありませんが、これが可能であることを示唆していないようです。

これを自分でテストするには、上記のリンク先のスケルトンをダウンロードして追加します

window.NativeWindow.toast.show(window.BrowserApp, "long");

bootstrap.jsの48行目より下で、ビルドしてMobile Firefoxにインストールし、再起動します。'deck:null'を含むBrowserAppのプロパティを報告するトーストが表示されます。(私は現在、サーバーで取得する拡張機能のコピーをホストしています。これは、テストがはるかに高速です。モバイルFirefoxブラウザーでそのリンクを指定し、インストールして、再起動するだけです。)

何が得られますか?私は何かを読み間違えていますか?この問題にぶつからない、私がやろうとしていることを行うためのより良い方法はありますか?どこかにもっと広範なドキュメントがありますか?

4

1 に答える 1

1

イベントを待ちUIReadyます。

window.addEventListener("UIReady", function(){your code}, false);
于 2012-11-14T22:29:56.017 に答える