Firefoxの拡張機能でサイトの負荷を管理するのに少し問題があります。JavaScriptのイベントリスナーにタイマーを追加する
私はJavaScriptを使用してFirefox拡張機能を開発して、自分のウェブサイトのリストの文字列を検索し、悪い言葉を探します。問題は私がリストを一つ一つ探していることです。つまり、Webページをロードしていて、DOMContentLoadedにイベントリスナーを追加します。 DOMが関数をロードするときに文字列を検索するために呼び出されます。しかし、ページが読み込まれない場合(たとえばネットワークの問題)、関数は決して呼び出されません。
イベントリスナーにタイマーを設定する方法はありますか?イベントが5秒以内にトリガーされない場合は、何かをしてください。それを行う別の方法がある場合は、アドバイスをお願いします! 私は多くのコードを最小限に抑えましたが、ここでそのアイデアを得ることができると思います。
function main_(){
//do some stuff here and if needed call to open a new page
waitForDOM();
}
function waitForDOM(){
//if the list of pages is grather than 0 then
//add the new tab here and create the event listener
gBrowser.addEventListener('DOMContentLoaded',pageLoaded,true);
}
function pageLoaded(aEvent) {
//do the search here and calls the function waitForDOM to load a new page and a event listener
waitForDOM();
}
この回答をありがとう、私はsetTimeoutを使用すると思いませんでした!賢いアプローチ。 – h3ct0r