gpt4 book ai didi

thunderbird - 调试 Thunderbird 扩展

转载 作者:行者123 更新时间:2023-12-01 03:35:08 27 4
gpt4 key购买 nike

我正在开发 Thunderbird 扩展,不幸的是,我无法从无效中区分出什么仍然有效。网上有很多东西,但其中大部分不再适用于最近的 Thunderbird。

  • 至少,我需要一种从扩展程序中查看日志消息的方法,这样我就可以看到哪些工作正常,哪些不工作。理想情况下,我想要一个完整的调试控制台。 Stackoverflow 上有对 Thunderbird 开发者工具的引用,但似乎没有办法下载它们。
  • 我还希望能够执行可以通过控制台引用我的扩展的 Javascript。当我通过 Thunderbird 的控制台尝试此操作时,我收到错误消息。即使使用其他人的扩展程序我也会得到这个,所以我必须假设扩展程序超出了控制台的范围

  • 如何获得新的 Thunderbird 扩展程序的可见性和交互性?

    最佳答案

    2020 年更新:

    如果您正在编写 MailExtension(这就是 Thunderbird 调用 WebExtension 的方式),您应该查看 WebExtensions 中的常规调试,例如https://extensionworkshop.com/documentation/develop/debugging/

    您可能还应该在 https://developer.thunderbird.net/add-ons/about-add-ons 上查看 MailExtension 上的一般开发人员文档。

    下面列出的想法是为 Legacy Overlay Extension 编写的,它在较新的 Thunderbird 版本中不起作用。

    记录消息

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

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

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

    雷鸟开发者工具

    由于您没有链接到引用,我不是 100% 确定,但我认为您的意思是 remotely debug Thunderbird through Firefox 的可能性.你不需要下载任何东西来使用它,它已经集成在 Thunderbird 中。

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

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

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

    关于thunderbird - 调试 Thunderbird 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561919/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com