调试雷鸟扩展

问题描述 投票:5回答:1

我正在做一个Thunderbird的扩展,可惜,分不清什么是仍然有效的,什么是无效的。 网上有很多东西,但是,大部分已经不适用于最近的Thunderbird。

  1. 至少,我需要一种从扩展中看到日志信息的方法,这样我就可以看到哪些是有效的,哪些是无效的。 理想情况下,我希望有一个完整的调试控制台。 在Stackoverflow上有一个关于Thunderbird开发者工具的参考资料,但似乎没有办法下载它们。

  2. 我还希望能够通过控制台执行能够引用我的扩展的Javascript。 当我尝试通过Thunderbird的控制台来执行时,我得到了错误信息。 即使在使用其他人的扩展时也会出现这种情况,所以我必须假设扩展不在控制台的范围内。

如何让一个新的雷鸟扩展获得可见性和交互性?

thunderbird thunderbird-addon
1个回答
3
投票

2020年更新。

如果你正在写一个MailExtension(这就是WebExtension在Thunderbird中的称呼),你应该看看WebExtensions中的一般调试,比如说 https:/extensionworkshop.comdocumentationdevelopdebugging。

您可能还应该看看 MailExtension 的一般开发者文档,网址是 https:/developer.thunderbird.netadd-onsabout-add-ons。

下面列出的思路是为传统的覆盖扩展写的,在新的Thunderbird版本中无法使用。


记录信息

如上所述 https:/developer.mozilla.orgen-USdocsDebugging_JavaScript。在Gecko中存在3个不同的控制台。在Thunderbird中最好的一个是 错误控制台. 你可以通过 nsIConsoleService. 如果你不介意日志信息显示为错误,你也可以简单地使用 Components.utils.reportError().

另一种方法是登录到启动Thunderbird的(本地)控制台。这可以通过 dump().

最新的信息记录方式是使用 日志.jsm 模块。它是一个很好的包装器,包装了不同的记录方法,也是我在Thunderbird中记录消息的首选方式。

雷鸟开发者工具

由于你没有链接到参考文献,我不是100%确定,但我想你的意思是可能是指 通过火狐远程调试雷鸟. 你不需要下载任何东西来使用它,它已经集成在Thunderbird中了。

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

通过Firefox远程调试Thunderbird,还可以访问控制台和。刮刮板 的开发者工具中。两者都应该也有访问附加组件的权限。

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

© www.soinside.com 2019 - 2024. All rights reserved.