5

Deseo desarrollar un complemento Thunderbird 12. He escrito una función JS simple. (Archivo: "chrome \ content \ myApp.js"). Este archivo es llamado por un xul-'onclick'-event. He empacado mi complemento como un archivo .xpi y luego lo he instalado. (¡Todo está bien, está funcionando!)Cómo depurar un complemento de Thunderbird/JavaScript de la extensión

Ahora me gustaría depurar mis funciones JS. Pero no puedo encontrar un JS Debugger que funcione. He intentado estos complementos:

  • "Javascript Debugger" (0.9.89). No funciona: el hilo no se detiene en mis puntos de corte.
  • Firebug (1.7.2) + Chromebug (1.7.2). No funciona: no puedo habilitar la pestaña de depuración de JS. (actualización: Tampoco puedo ajustar/cambiar un "contexto")

Respuesta

2

Desafortunadamente no hay tal cosa como un depurador decente para el cromo (complementos) javascript. Chromebug ha sido abandonado por mucho tiempo, venkman no funciona, los autores de addon están un poco varados allí. Una nueva API de depuración llamada JSD2 está en proceso en Mozilla, pero desde el wiki parece que está dirigida principalmente a javascript de contenido (página web), javascript no de Chrome (addons), al menos no a corto plazo.

Afortunadamente, un esfuerzo muy reciente parece haber valido la pena: ahora hay una forma de ejecutar fácilmente pequeños fragmentos de javascript en una ventana decente similar a una consola. Ver http://mikeconley.ca/blog/2012/05/11/scratchpad-ported-to-thunderbird-kinda/ para los detalles :).

5

¡Felizmente, una vez más tenemos un depurador para Thunderbird! Necesita una versión más nueva/nocturna, pero para el proyecto de código de verano de Philipp Kewisch, podemos usar el depurador de Firefox para depurar remotamente Thunderbird. Más detalles en los siguientes enlaces: 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

Si está realmente comprometido con TB12, puede depurar en la prueba nocturna de entonces TB12.

Cuestiones relacionadas