Wie bekomme ich ein Greasemonkey-Skript, das sowohl bei @ run-at document-start als auch bei @ run-at document-end ausgeführt wird?

8

Für mein Greasemonkey-Skript gibt es einen Teil des Codes, der vor dem Laden der Seite ausgeführt werden sollte ( @run-at document-start ) und einen anderen Teil des Codes, der nach dem Laden des Dokuments ausgeführt werden soll ( @run-at document-end ).
Ist das möglich?

  • 1. Teil des Skripts ausführen
  • Seite ist geladen, Dokument ist bereit
  • Zweiter Teil des Skripts run

Ich würde jQuery lieber nicht dafür verwenden.

Ich habe das onload -Ereignis versucht, aber es hat nicht funktioniert. Ich denke, das Ereignis kann nicht angehängt werden, wenn das Dokument noch nicht da ist?

%Vor%     
Azevedo 09.10.2014, 01:11
quelle

1 Antwort

16

Das gewünschte Ereignis ist DOMContentLoaded . Das ist auch nicht die Verwendung des load -Ereignisses.

Hier ist ein komplettes Skript, das die verschiedenen Brennzeiten demonstriert:

%Vor%

Typische Ergebnisse:

%Vor%     
Brock Adams 09.10.2014, 01:47
quelle