2013-03-11 7 views
5

Ich möchte Bookmarklets debuggen. Wie kann ich das machen? Vorzugsweise in Firefox.Debugging von Bookmarklets in Firefox

Bookmarklets hat nur eine Zeile Code, so dass eine direkte Fehlersuche nicht praktikabel ist.

Wenn ich „Skript“ Tag mit Code erstellen, die ich von Bookmarklet, Code aus diesem „Skript“ Tag senden ist nicht auf Firebug Skripte aufgelistet ... (dieser Code läuft richtig, kann nicht nur das Debuggen)

Alternativ, wenn es eine Möglichkeit gibt, Code in einer Konsole getippt zu debuggen, wird es auch OK sein.

Antwort

3

Machen Sie ein Bookmarklet wie folgt aus:

javascript:document.body.appendChild(document.createElement('script')).setAttribute('src','http://localhost/test.js');void(0);

Es automatisch wie in Firebug, so einfach erscheinen würde. (Vorausgesetzt, Sie haben den aktuellen Versionen von Firefox und Firebug)

Verwenden Sie Entwickler-Version von Code in der test.js Datei und verwenden debugger; oder die Haltepunkte manuell einzufügen.

Zusätzlicher Hinweis: Wenn Sie Probleme haben, wie Ihr Code im Entwicklungsmodus funktioniert (durch Einschließen der Datei wie oben erwähnt), aber nicht funktioniert, wenn es in ein einzeiliges Bookmarklet konvertiert wird, dann muss ein Problem bei der Konvertierung vorliegen/Kodierung, die du gemacht hast, um es einzeilig zu machen.

+0

Danke für Vorschlag, es funktioniert! Allerdings gibt es ein Minus in meinem Fall, weil ich Tool zum Generieren von Bookmarklets (von userscripts) erstellen, um sie zu debuggen, muss ich einen Inhalt von Bookmarklet zeigen, in eine Datei kopieren und dann kann ich debuggen. – Greck

+0

Möchten Sie das Bookmarklet in seiner ursprünglichen Form debuggen, dh die einzelne Codezeile debuggen? Ich bin ein wenig verwirrt durch den letzten Kommentar! Was sind die anderen Dinge, die Sie suchen, um Ihre Anforderung zu lösen? –