Может ли расширение Chrome отслеживать события XHR (или другие события) со страницы, с которой оно работает? - PullRequest
5 голосов
/ 25 ноября 2010

Я создаю расширение Chrome, которое управляет содержимым страницы, но интересующее меня содержимое отображается только тогда, когда пользователь нажал кнопку, а затем данные были загружены из вызова Ajax.

На данный момент расширение отслеживает страницу с помощью SetTimeout, но оно неуклюже.

Может ли расширение знать, когда был инициирован Ajax-вызов и когда он завершился? или может расширение каким-то образом получать события со страницы?

1 Ответ

4 голосов
/ 31 января 2011

Я не знаю простого способа отслеживать запросы XHR, но вы можете отслеживать любые изменения, вносимые в структуру страницы, прослушивая событие DOMSubtreeModified.Поэтому, когда вызов ajax завершен, а элементы добавлены / удалены / изменены на странице - вы получите уведомление.

document.addEventListener("DOMSubtreeModified", function(event){
        //something has changed
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...