Ich erstelle eine kleine Google Chrome-Erweiterung für die Website, und ich möchte etwas HTML auf bestimmten Seiten ändern.Wie fügt man ein Inhaltsskript in die Google Chrome-Erweiterung ein, wenn die Seite über history.pushState geändert wurde?
Das Problem ist, dass Website laden Sie seine Inhalte über Ajax, und schwere Verwendung history.pushState API. Also, habe ich dieses Ding zu manifestieren:
"content_scripts": [
{
"matches": ["http://vk.com/friends"],
"js": ["js/lib/jquery.min.js", "js/friends.js"],
},
]
Alles funktioniert gut, wenn ich Seite erstes Mal oder Nachladen öffnen bin. Aber wenn ich zwischen Websiteseiten navigiere, füge chrome meine Skripte nicht auf der Seite "/ friends" ein. Ich denke, das passiert, weil sich die URL nicht ändert. Sie verwenden history.pushState() und so kann chrome mein Skript nicht erneut einfügen/erneut ausführen.
Gibt es dafür eine Lösung?
Btw, ist pushstate nicht ausgelöst "popstate" -Ereignis, so dass dieser Code nicht funktioniert. –