5

Chcę opracować dodatek Thunderbirda 12. Napisałem prostą funkcję JS. (Plik: "chrome \ content \ myApp.js"). Ten plik jest wywoływany przez zdarzenie xul-'onclick'. Spakowałem mój dodatek jako plik .xpi, a następnie go zainstalowałem. (Wszystko w porządku, działa!)Jak debugować dodatek/rozszerzenie JavaScript Thunderbirda

Teraz chciałbym debugować moje funkcje JS. Ale nie mogę znaleźć działającego JS Debuggera. Próbowałem już tych dodatków:

  • "Debugger Javascript" (0.9.89). Nie działa: wątek nie zatrzymuje się na moich punktach przerwania.
  • Firebug (1.7.2) + Chromebug (1.7.2). Nie działa: nie mogę włączyć karty debugowania JS. (Aktualizacja: Ja też nie można ustawić/zmienić „kontekst”)

Odpowiedz

2

Niestety nie ma czegoś takiego jak godnej debugger dla Chrome (addons) JavaScript. Chromebug został od dawna porzucony, venkman nie działa, autorzy addonów są trochę spętani. Nowy interfejs API do debugowania o nazwie JSD2 jest w pracach Mozilli, ale od wiki wygląda na to, że jest skierowany głównie do treści (strony) javascript, a nie do chrome (addonów) javascript, przynajmniej nie w krótkim czasie.

Na szczęście, ostatnia próba się opłaciła: istnieje teraz sposób na łatwe wykonywanie małych fragmentów javascript w przyzwoitym, przypominającym konsolę oknie. Aby uzyskać szczegółowe informacje, patrz: http://mikeconley.ca/blog/2012/05/11/scratchpad-ported-to-thunderbird-kinda/ :).

5

Na szczęście mamy jeszcze jeden debugger dla Thunderbirda! Potrzebujesz wersji nowszej/nocnej, ale pasuje do projektu lato kodu Philipa Kewischa, możemy użyć debugera Firefox do zdalnej debugowania Thunderbirda. Więcej szczegółów na poniższych linków: 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

Jeśli naprawdę zaangażowana w TB12 można debugować na nocny następnie przetestować na TB12.