Wie man "DOM Ready" -Ereignis in einem GreaseMonkey-Skript implementiert?
Ich versuche zu ändern meine GreaseMonkey-Skript von brennen am Fenster.onload, window.DOMContentLoaded, aber dieses Ereignis wird nie ausgelöst.
Ich bin mit FireFox 2.0.0.16 /GreaseMonkey 0.8.20080609
Diese ist das vollständige Skript, das ich bin versucht zu ändern, ändern:
window.addEventListener ("load", doStuff, false);
zu
window.addEventListener ("DOMContentLoaded", doStuff, false);
InformationsquelleAutor der Frage PabloG | 2008-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also googelte ich greasemonkey dom bereit und die das erste Ergebnis schien zu sagen, dass das greasemonkey-Skript tatsächlich ausgeführt wird bei "DOM-bereit" - so brauchen Sie nur entfernen Sie die onload-Aufruf und führen Sie das Skript sofort.
Entfernte ich die
window.addEventListener ("load", function() {
und}, false);
Verpackung und es funktionierte perfekt. Es ist viel mehr reagieren auf diese Weise, die Seite wird sofort mit dem Skript angewendet und alle unsichtbaren Fragen hervorgehoben, kein flimmern überhaupt. Und es gab viel Jubel.... ja.InformationsquelleAutor der Antwort Sam Hasler
GreaseMonkey-Skripte sind selbst ausgeführt auf DOMContentLoaded, so ist es unnötig, fügen Sie ein Last-event-handler - nur haben Sie Ihr Skript machen, was es braucht, um sofort.
http://wiki.greasespot.net/DOMContentLoaded
InformationsquelleAutor der Antwort Jonny Buchanan
@Sam: ja, ich habe versucht die gleichen:
InformationsquelleAutor der Antwort PabloG