2012-08-06 3 views
5

Ich habe mein eigenes Javascript, das ich mit Greasemonkey testen muss. Ich habe noch nie zuvor mit Greasemonkey gearbeitet. Wie kann ich das Skript testen?Wie testen Sie ein Greasemonkey-Skript, insbesondere auf einer lokalen Kopie einer Webseite?

Ich teste es nicht im World Wide Web, ich habe die Zielseite gespeichert (Firefox> Seite speichern unter> Webseite, komplett), also teste ich es lokal.

Was ist der Prozess? Wie kann ich das Skript testen?

+1

Dies ist eine ziemlich breite Frage SO. Vielleicht geht es Ihnen besser durch die Greasemonkey-Dokumentation und -Tutorials? – Jeroen

Antwort

6

Hier finden Sie einige Richtlinien zur Fehlersuche bei Greasemonkey-Skripten, sowohl im Allgemeinen als auch auf lokalen Kopien von Webseiten.

  1. Zum Testen auf lokalen Seiten (ohne lokalen Webserver) müssen Sie eine Einstellung von Greasemonkey ändern.
    öffnen about:config und setzen greasemonkey.fileIsGreaseable zu true

  2. Sicherstellen, dass die lokale Kopie der Webseite ist nicht in der /tmp oder /temp Ordner des Systems (s). Das Skript wird nicht zuverlässig funktionieren, wenn dies der Fall ist.

  3. Stellen Sie sicher, dass sich die Skriptquelle nicht in den Ordnern /tmp oder /temp des Systems befindet. The script will not install if it is.

  4. Damit ein Skript mit lokalen Dateien arbeiten kann, müssen Sie eine geeignete @include directive für die lokale Webseite kopieren. Zum Beispiel:

    // @include file:///D:/web/local%20page%20copies/* 
    
  5. Machen Sie sich mit Firefox Fehlerkonsole (CtrlShift-J) und how it can be used to determine the source of errors in Greasemonkey scripts.

  6. Installieren Sie Firebug und machen Sie sich damit vertraut. Firebug's excellent console functions Arbeit großartig aus einem GM-Skript - obwohl Sie möglicherweise müssen sie mit unsafeWindow. vorangestellt werden.

  7. Testen Sie so viel Javascript, wie Sie können, das GM_ functions in Firebugs JavaScript-Konsole zuerst nicht verwendet.


Siehe auch:

Verwandte Themen