Я пишу веб-расширение как часть проекта на работе, добавляя некоторые улучшения QoL в Nagios. В настоящее время я пытаюсь синхронизировать состояния заявок между нашим экземпляром ServiceNow и журналом проверки хоста / сервиса Nagios. Мое расширение работает, однако я должен вручную обновить его на каждой новой веб-странице в about:debugging
, чтобы оно работало. Я написал другое расширение как упражнение по созданию расширений и написанию JS. В этом расширении мне удавалось заставить его работать каждый раз, когда загружалась страница, и в этом я не могу понять это. Я считаю, что это соответствующий код, мой слушатель для конкретного div
, который нужно отредактировать:
function checkForTable() {
if (document.getElementById('id_historytab_table')) {
iterateTable();
} else {
setTimeout(function() {
checkForTable();
}, 500);
};
};
...other stuff...
checkForTable();
Как я уже сказал, мой код работает отлично, как только я нажимаю «Перезагрузить» в about:debugging
, но он не загружается сам по себе. Эта штуковина для прослушивания событий такая же, как и для моего расширения hello-world, которое я написал, и оно работает просто отлично.