Ich habe eine Chrome-Erweiterung, die ich einige der DOM auf GitHub manipulieren möchte. Alles funktioniert wie erwartet, wenn ich eine bestimmte Seite aktualisiere, aber wenn ich zu dieser Seite navigiere, wird das Skript normalerweise nicht ausgeführt.Chrome-Erweiterung läuft nur auf Aktualisieren, nicht auf Seitennavigation
manifest.json
{
"manifest_version": 2,
"name": "Name",
"description": "Detailed description",
"version": "1.3.5",
"content_scripts": [{
"matches": ["https://github.com/*/*/issues/*"],
"js": ["jquery-2.1.0.min.js", "index.js"]
}],
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
]
}
index.js
$(document).ready(function() {
// DOM manipulating code
// removed for brevity
});
Github verwendet die Geschichte API für die Site-Navigation, müssten Sie die Geschichte pushState-Funktion, [wie über Änderungen der Geschichte über history.pushState benachrichtigt werden?] (Http://stackoverflow.com/questions/4570093/how-to-get-notified-über-history-via-history-pushstate) –
@ZigMandel die vorgeschlagene Lösung in diesem Beitrag funktioniert nicht in meiner Situation weiter, also habe ich eine neue Frage gestellt. – James
@James, Wenn du etwas versucht hast und es nicht funktioniert hast, solltest du es in deiner Frage erwähnen. Wenn Sie das nicht tun, verschwenden Sie einfach die Zeit der Menschen, die Sie um Hilfe bitten. – Makyen