Для работы на новых страницах необходимо обновить веб-расширение Firefox вручную. - PullRequest
0 голосов
/ 21 апреля 2019

Я пишу веб-расширение как часть проекта на работе, добавляя некоторые улучшения 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, которое я написал, и оно работает просто отлично.

...