Tworzę małe rozszerzenie Google Chrome dla witryny i chcę zmienić niektóre html na poszczególnych stronach.Jak wstawić skrypt zawartości w rozszerzeniu Google Chrome po zmianie strony przez history.pushState?
Problem polega na tym, że witryna ładuje jego zawartość za pośrednictwem ajax, a także intensywnie korzysta z history.pushState API. Więc dodałem to coś zamanifestować:
"content_scripts": [
{
"matches": ["http://vk.com/friends"],
"js": ["js/lib/jquery.min.js", "js/friends.js"],
},
]
Wszystko działa dobrze, gdy jestem otwierając stronę po raz pierwszy lub przeładowywania go. Ale kiedy przeglądam strony internetowe, chrome nie wstawiaj moich skryptów na stronę "/ friends". Myślę, że tak się dzieje, ponieważ adres URL w rzeczywistości się nie zmienia. Używają funkcji history.pushState(), więc chrome nie może ponownie wstawić/ponownie uruchomić mojego skryptu.
Czy istnieje rozwiązanie tego problemu?
Btw, pushState nie ognia zdarzenie "popstate", więc ten kod nie działa. –