Всем привет. Мне нужно, чтобы мой скрипт выполнял определенное действие, при загрузку страницы. Для этого я использую addeventlistener - load. Но на странице пагинация выполнена через ajax, а значит данные догружаются динамически. Как мне вызвать мой скрипт при подгрузки новых данных, чтобы мой скрипт перепроверил страницу?
Делаю я это на стороне плагина для chrome. Но это не имеет, наверное, значение.
Это имеет значение. Если смену html вызываете вы, то проще всего было бы вызывать нужные действия в коллбэке. А так - смотрите в сторону MutationObserver.
в браузерном расширении может, можно мониторить сетевые запросы? Тогда бы ловить вообще ответы на AJAX-запросы прямо, вместе с ответными данными, которые, по видимому, и интересуют.
Сергей Соколов, это имело бы смысл, если бы это делалось для конкретного сайта, где известна структура данных.
Но у меня вопрос скорее про такие плагины как adBlock, который работает не зависимо от страницы которая открыта
Использовать MutationObserver. Он может «наблюдать» за всем документом или какой-то его частью, и реагировать на изменения в дереве.
Вот простой пример, где по таймеру добавляются div'ы в #container, а MutationObserver это замечает и пишет в #log: