Ich möchte eine Chrome-Erweiterung erstellen, die einige Skripte ausführt, nachdem eine Seite geladen wurde. Ich bin mir nicht sicher, ob ich diese Logik auf der Hintergrundseite implementieren muss oder woanders, jede Hilfe hier wird sehr geschätzt.
javascript
google-chrome
google-chrome-extension
Albertosh
quelle
quelle
Antworten:
Über ein Hintergrundskript können Sie das
chrome.tabs.onUpdated
Ereignis abhören und die EigenschaftchangeInfo.status
des Rückrufs überprüfen . Es kann geladen oder abgeschlossen werden . Wenn es abgeschlossen ist , führen Sie die Aktion aus.Beispiel:
Da dies wahrscheinlich bei jedem Tab-Abschluss ausgelöst wird, können Sie auch überprüfen, ob sich der Tab
active
in seinem gleichnamigen Attribut befindet , wie folgt :quelle
Uncaught TypeError: Cannot read property 'onUpdated' of undefined
if (tab.url.startsWith("https://example.com") == false) return;
Wenn es auf dem
onload
Ereignis der Seite ausgeführt werden muss, was bedeutet, dass das Dokument und alle seine Assets geladen wurden, muss dies in einem Inhaltsskript enthalten sein, das in jede Seite eingebettet ist, für die Sie nachverfolgen möchtenonload
.quelle
run_at: "document_end"
Sie können Ihr Skript in ein Inhaltsskript einfügen, siehe
quelle
Dieser Code sollte es tun:
manifest.json
content.js
quelle
https://developer.chrome.com/extensions/content_scripts#matchAndGlob