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

Mim*_*ilt 6 javascript debugging thunderbird javascript-debugger thunderbird-addon

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

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

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

stu*_*eek 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上进行测试.


小智 2

不幸的是,没有像样的 chrome(插件)javascript 调试器。Chromebug 早已被废弃,venkman 不起作用,插件作者有点陷入困境。Mozilla 正在开发一个名为 JSD2 的新调试 API,但从 wiki 来看它主要针对内容(网页)javascript,而不是 chrome(插件)javascript,至少短期内不是。

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