HTML ページがロードされたときに通知を受け取る
-> onStateChange、stateFlags: STATE_IS_NETWORK + STATE_STOP
しかし、ページが読み込まれ、onload スクリプトの実行が終了したときに通知が必要です。
ヒントはありますか?THX
あなたが使用することができます:
gBrowser.addEventListener("DOMContentLoaded", function()
{
// Page content is loaded
}, false);
ただし、gBrowser はタブのコンテンツを参照するため、選択されたときにすべてのタブがチェックされることに注意してください。
たぶん、「ロード」イベントに 2 番目のリスナーを追加できます。イベントリスナーが設定された順に呼び出されることを確認するドキュメントを見つけることができませんでしたが、以下のコードを使用したいくつかの実験では、そうであるように思われます. 競合状態があった場合、「AB」と「BA」が表示されることがあります。
<input type="text" id="field"/>
<script>
var t = document.getElementById("field");
t.value="";
function a(e) {
t.value = t.value + "A";
}
function b(e) {
t.value = t.value + "B";
}
window.addEventListener("load", a, false);
window.addEventListener("load", b, false);
</script>
これに関して注意すべきことの 1 つは、2 番目のイベント リスナーを追加するのが遅すぎる (つまり、load イベントが既に発生している) 場合、呼び出されないことです。
とにかく、ハックのように感じますが、それを処理するより良い方法が見つからない場合のアイデアにすぎません。