Jestem już blisko, by moje rozszerzenie Chrome działało idealnie, ale mam teraz jeden ostatni numer.Rozszerzenie przeglądarki Chrome - skrypty zawartości układają się wiele razy od linków AJAX/nawigacji
Problem wydaje się być związane z treścią skryptu wielokrotnie wtryskiwany jest na stronach takich jak Facebook, gdzie cała strona nie jest ładowany po kliknięciu łącza, etc ...
Myślę, że problem jest związany z strona jest bardzo zależna od AJAX.
Jeśli odświeżam całą stronę lub załaduję ją po raz pierwszy, to nie ma problemu. Moje przebiegi rozszerzeń i skrypt treści jest wstrzykiwany prawidłowo.
Jeśli jednak załaduję stronę po raz pierwszy, a następnie kliknę link w witrynie, "sekcja zawartości" Facebooka załaduje każdy kliknięty link, podczas gdy pływający niebieski pasek nawigacji na górze nie " t odśwież lub zmień w ogóle.
I.E. cała strona nie przeładowuje się. Ponieważ zarówno "sekcja treści" witryny, jak i pasek nawigacyjny znajdują się w tej samej ramce, skrypt treści jest ciągle wstrzykiwany innym razem dla każdego klikniętego łącza.
W końcu widzę w moim dzienniku konsoli, że działa 2X, 3X, 4X, 5X itd .. Kiedy klikam na więcej linków, liczba zwiększa się o 1 za każdym razem.
Więc moje pytanie brzmi:
Czy istnieje prosty sposób sprawdzić, czy skrypt zawartość jest już obecna/aktywna przed wstrzyknięciem go ponownie? Lub co jeszcze może być wykorzystane jako obejście dla takiej sytuacji?
Dzięki za linki i próbki kodu! – delta9
Wierzę, że zaktualizowany link do jego rozwiązania jest teraz https://github.com/neocotic/template/blob/master/chrome/bin/lib/content.js –
Dzięki @SarahVessels, zaktualizowałem wszystkie odpowiednie linki. – Alasdair