5

Ich möchte ein Thunderbird 12 Addon entwickeln. Ich habe eine einfache JS-Funktion geschrieben. (Datei: "chrome \ content \ myApp.js"). Diese Datei wird von einem xul-'onclick'-Event aufgerufen. Ich habe mein Addon als .xpi-Datei gepackt und dann habe ich es installiert. (Alles in Ordnung, es funktioniert!)Wie Debuggen eines Thunderbird-Addons/Erweiterung JavaScript

Jetzt möchte ich meine JS-Funktionen debuggen. Aber ich kann keinen funktionierenden JS Debugger finden. Ich habe versucht, diese Addons:

  • "Javascript Debugger" (0.9.89). Funktioniert nicht: Der Thread stoppt nicht an meinen Haltepunkten.
  • Firebug (1.7.2) + Chromebook (1.7.2). Funktioniert nicht: Ich kann die JS-Debug-Registerkarte nicht aktivieren. (aktualisieren: Ich kann auch nicht festgelegt/ändern, um einen „Kontext“)

Antwort

2

Leider gibt es nicht so etwas wie einen anständigen Debugger für Chrom (Addons) Javascript. Chromebug wurde lange aufgegeben, Venkman funktioniert nicht, Addon-Autoren sind ein wenig gestrandet. Eine neue Debugging-API namens JSD2 ist in Arbeit bei Mozilla, aber es sieht von der wiki aus, dass es hauptsächlich auf Inhalt (Webseite) Javascript, nicht Chrom (Addons) Javascript ausgerichtet ist, zumindest nicht auf kurze Sicht.

Glücklicherweise scheint sich eine sehr neue Anstrengung gelohnt zu haben: Es gibt jetzt eine Möglichkeit, leicht kleine JavaScript-Schnipsel in einem anständigen konsolenähnlichen Fenster auszuführen. Siehe http://mikeconley.ca/blog/2012/05/11/scratchpad-ported-to-thunderbird-kinda/ für die Details :).

5

Zum Glück haben wir wieder einen Debugger für Thunderbird! Sie benötigen eine neuere/nächtliche Version, aber dank Philipp Kewischs Codeprojekt-Sommer können wir den Firefox-Debugger verwenden, um Thunderbird remote zu debuggen. Weitere Details zu den folgenden Links: http://kewisch.wordpress.com/2013/09/22/thunderbird-developer-tools-wrapup/ http://kewisch.wordpress.com/2013/06/13/the-thunderbird-remote-debugger-is-alive/ https://bugzilla.mozilla.org/show_bug.cgi?id=876636

Wenn Sie wirklich TB12 verpflichtet sind, können Sie den nächtlichen dann Test auf TB12 debuggen auf.