Chcę dołączyć detektor do aktualizacji AJAX, aby móc ponownie załadować rozszerzenie chrome. Teraz, gdy użytkownik kliknie i przejdzie do innej sekcji witryny, która jest ładowana przez AJAX, rozszerzenie się nie wyświetla. Ta witryna nie jest moją witryną, więc nie kontroluję aktualizacji AJAX. Dzięki!Dołączanie obiektu nasłuchującego do zdarzenia AJAX za pomocą rozszerzenia chrome
Odpowiedz
Nie można słuchać żądań AJAX (bez użycia API eksperymentalny), ale można słuchać DOMSubtreeModified
razie odpala DOM jest modyfikowany:
document.addEventListener("DOMSubtreeModified", function(event){
//something on the page has changed
});
prostu trzeba być ostrożnym, ponieważ nie może być setki takich zdarzeń strzelanie w kilka sekund, gdy duży fragment strony jest modyfikowany. Może zaimplementować pewne opóźnienie.
Dzięki @serg już to zmęczyłem i to działa, ale tak jak powiedziałeś, to było ciągle strzelanie :(Myślę, że to może " Zrobimy to, co jest do bani, ponieważ albo będę musiał nacisnąć przycisk, aby moi użytkownicy mogli ponownie załadować rozszerzenie, albo kazali im po prostu kliknąć przycisk przeładowania przeglądarki. Tak czy inaczej! –
@Garth Czy możesz bardziej szczegółowo opisać, co robi twoje rozszerzenie, jaki rodzaj zapytania ajax szukasz (coś konkretnego lub jakiegokolwiek?) i dlaczego twoje rozszerzenie powinno zostać przeładowane? Czy 'DOMSubtreeModified' z opóźnieniem? – serg
dlaczego nie mogę po prostu użyć jquery i dołączyć słuchacza w ten sposób? – Setheron
Czy kiedykolwiek miałeś szczęście? Próbuję rozwiązać ten sam problem z różnych powodów. Naprawdę chciałbym złapać treść wszelkich odpowiedzi, które otrzymuje przeglądarka. Musi być na to sposób, ponieważ pasek narzędzi dewelopera w chrome to robi i uważam, że jest zaimplementowany w javascript. – Omn
Myślę, że odpowiedź może ci pomóc: http://stackoverflow.com/a/11811558/453767 –