Dive Into Greasemonkey

Greasemonkey Lernen (Deutsche Version)

3.2. Mit GM_log "loggen"

Greasemonkey stellt eine Log-Funktion (Aufzeichnungsfunktion) bereit, GM_log, die es Ihnen erlaubt der Fehlerkonsole Nachrichten zu schreiben. Solche Nachrichten sollten vor der Veröffentlichung entfernt werden, aber sie sind enorm nützlich beim "debuggen". Und, zu sehen wie die Konsole Nachrichten über Nachrichten ausgibt, ist viel befriedigender, als durch Fehler von ihrem Code berieselt zu werden und immer wieder OK zu klicken.

GM_log nimmt ein Argument, den String um aufgezeichnet zu werden. Nach dem "loggen", wird das Benutzerscript wie immer weiterlaufen.

Beispiel: Zur Konsole schreiben und Fortfahren (gmlog.user.js)

if (/^http:\/\/diveintogreasemonkey\.org\//.test(window.location.href)) {
    GM_log('running on Dive Into Greasemonkey site w/o www prefix');
} else {
    GM_log('running elsewhere');
}
GM_log('this line is always printed');

Wenn Sie ein Userscript installieren und http://diveintogreasemonkey.org/ öffnen, werden diese beiden Linien in der Fehlerkonsole erscheinen:

Greasemonkey: http://diveintomark.org/projects/greasemonkey//Test Log:
running on Dive Into Greasemonkey site w/o www prefix
Greasemonkey: http://diveintomark.org/projects/greasemonkey//Test Log:
this line is always printed

Wie Sie sehen, bindet Greasemonkey den "Namespace" und den "Scriptnamen" ein, den es aus den Metadaten des Scripts entnimmt, dann die Nachricht, die als Argument an GM_log übergeben wurde.

Wenn Sie eine andere Seite als http://diveintogreasemonkey.org/ besuchen, werden diese zwei Linien in der Fehlerkonsole erscheinen:

Greasemonkey: http://diveintomark.org/projects/greasemonkey//Test Log:
running elsewhere
Greasemonkey: http://diveintomark.org/projects/greasemonkey//Test Log:
this line is always printed

Ich versuchte vergeblich ein Längenlimit für geloggte Nachrichten herauszufinden. Es ist größer als 255 Zeichen. Und, die Linien in der Fehlerkonsole springen automatisch, so dass Sie immer den Rest der Log-Nachricht lesen kännen. Loggen Sie bis zum Abwinken!

[Tip]

In der Fehlerkonsole, können Sie auf eine Linie rechtsklicken (MAC-User mit Kontrollklick) und Kopieren auswählen, um die Mitteilung in die Zwischenablage zu kopieren.

Weiterführend

← Fehlfunktionen mit der JavaScript-Konsole aufzeichnen
Elemente mit dem DOM Inspector untersuchen →