如何调试Thunderbird插件/扩展的JavaScript

时间:2012-05-25 10:15:23

标签: javascript debugging thunderbird thunderbird-addon javascript-debugger

我想开发一个Thunderbird 12插件。我写了一个简单的JS函数。 (文件:" chrome \ content \ myApp.js")。该文件由xul - ' onclick' -event调用。我已将我的插件打包为.xpi文件,然后我安装了它。 (好的,它正在工作!)

现在我想调试我的JS函数。但我找不到一个有效的JS Debugger。 我试过这个插件:

  • " Javascript Debugger"(0.9.89)。不工作:线程不会在我的断点处停止。
  • Firebug(1.7.2)+ Chromebug(1.7.2)。不工作:我无法启用JS调试选项卡。 (更新:我也无法设置/更改"上下文")

2 个答案:

答案 0 :(得分:5)

很高兴我们再次拥有Thunderbird的调试器!你需要一个更新/每晚的版本,但是对于Philipp Kewisch夏天的代码项目,我们可以使用Firefox调试器来远程调试Thunderbird。更多详情请访问以下链接: 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

如果您真的致力于TB12,您可以在夜间进行调试,然后在TB12上进行测试。

答案 1 :(得分:2)

不幸的是,没有像chrome(插件)javascript那样适当的调试器。 Chromebug一直被抛弃,venkman不起作用,插件作者有点滞留在那里。一个名为JSD2的新调试API正在Mozilla中运行,但它从wiki看起来它主要针对的是内容(网页)javascript,而不是chrome(插件)javascript,至少在短期内不会。 / p>

幸运的是,最近的努力似乎已经得到了回报:现在有一种方法可以在类似控制台的窗口中轻松执行javascript的小片段。有关详细信息,请参阅http://mikeconley.ca/blog/2012/05/11/scratchpad-ported-to-thunderbird-kinda/。)。