У меня небольшие проблемы с управлением загрузкой сайтов в расширении Firefox.
Я использую JavaScript и разрабатываю расширение Firefox для поиска строки в списке моих собственных веб-сайтов., чтобы искать плохие слова.Проблема в том, что я ищу в списке один за другим.Это означает, что я загружаю веб-страницу и добавляю прослушиватель событий в 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();
}