Chrom-Erweiterungen: Wie ein content_script laufen nach allen Hörern des Dokuments ausgelöst werden?

StackOverflow https://stackoverflow.com/questions/1893589

Frage

Wie kann man eine Chrom Verlängerung content_script nach window.load laufen und nachdem alle anderen window.load Zuhörer ausgelöst wurden?

Ich bin Hacking derzeit durch eine JavaScript-Website versuchen, es ist die Funktionalität zu verbessern. Aber ich will solche Verbesserungen schließlich passieren es fertig js beendet ist.

Was ich wirklich brauchen, ist ein Weg, um einen Trigger zu setzen, nachdem die Seite fertig ist gepatcht werden.

Wenn es keine einfache Möglichkeit, es zu tun, hat jemand eine allgemeine Funktion durchgeführt, die mit dem Top-JS-Frameworks (jQuery, Prototype, etc.) funktionieren würden?

BTW, dies zu tun wird nicht funktionieren wird, da es vor der Seite Skript Zuhörer ausgelöst werden, die später hinzugefügt werden:

window.addEventListener("load", callback, false);
War es hilfreich?

Lösung

Content_script

(diskutieren Manifest des content_scripts.run_at Eigenschaft)

für das Ereignis Onload Zuhören ist nicht erforderlich, für Content-Skripte auf document_idle laufen, weil sie garantiert werden, nachdem das DOM abgeschlossen ist.

Das document_idle der Standardmodus, sollte es funktionieren wie erwartet, aber Sie haben nicht einen Listener für das Laden der Seite hinzufügen möchten, schreiben Sie einfach die JS Sie injizieren wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top