调试Thunderbird扩展

时间:2016-02-22 19:13:40

标签: thunderbird thunderbird-addon

我正在使用Thunderbird扩展程序,不幸的是,无法解决仍然有效的问题。网上有很多东西,但是,大部分都不再适用于最近的Thunderbird。

  1. 至少,我需要一种方法来查看来自扩展程序的日志消息,这样我才能看到哪些内容正在运行,哪些内容不起作用。理想情况下,我喜欢完整的调试控制台。 Stackoverflow对Thunderbird开发人员工具有一个参考,但似乎没有一种方法可以下载它们。

  2. 我也希望能够通过控制台执行可以引用我的扩展程序的Javascript。当我通过Thunderbird的控制台尝试此操作时,我收到错误消息。即使使用其他人的扩展,我也会得到这个,所以我必须假设扩展超出了控制台的范围

  3. 如何获得新Thunderbird扩展程序的可见性和互动?

1 个答案:

答案 0 :(得分:2)

记录消息

https://developer.mozilla.org/en-US/docs/Debugging_JavaScript所述,Gecko中存在3种不同的控制台。 Thunderbird中最容易访问的是Error Console。您可以通过nsIConsoleService向其发送消息。如果您不介意日志消息显示为错误,您也可以使用Components.utils.reportError()

另一种方法是登录启动Thunderbird的(本机)控制台。这是通过dump()完成的。

记录消息的最新方法是使用Log.jsm模块。它是围绕不同日志记录方法的非常好的包装器,也是我在Thunderbird中记录消息的首选方式。

Thunderbird开发人员工具

由于您没有与参考文献相关联,我不是100%肯定,但我认为您的意思是remotely debug Thunderbird through Firefox的可能性。你不需要下载任何东西来使用它,它已经集成在Thunderbird中。

执行可以引用我的扩展程序的Javascript

通过Firefox远程调试Thunderbird还可以访问开发人员工具中的控制台和Scratchpad。两者都应该也可以访问附加组件。

您可能还想查看Tiny JavaScript Debugger。它还允许在调试时执行任意代码。