firefox-addon - Thunderbird 扩展控制台日志记录

标签 firefox-addon firefox-addon-sdk thunderbird thunderbird-addon error-console

我在引导的 Thunderbird 插件 main.js 文件中有以下代码:

exports.main = function() {
    console.log("abc");
};

当我在 FireFox 中的 Add-on Builder 中运行此代码时,我在 FireFox 错误控制台中显示此消息:
info: vladp: abc

但是,当我在 Thunderbird 中运行我的扩展程序时,没有显示任何内容。我已经按照这里的描述设置了开发环境:https://developer.mozilla.org/en-US/docs/Setting_up_extension_development_environment

如何让它在 Thunderbird 错误控制台中工作?或者除了“dump()”之外,还有其他方法可以记录一些调试信息吗?

更新 1

正如 speedball2001 所建议的,我已将代码更改为:
exports.main = function() { 
    var Application = Components.classes["@mozilla.org/steel/application;1"].getService(Components.interfaces.steelIApplication);
    Application.console.log('Bam!');
};

但是,当我运行 Thunderbird 时,我在错误控制台中收到以下错误:
Timestamp: 2013.05.22. 16:39:07
Error: myfirstext: An exception occurred.
ReferenceError: Components is not defined
resource://jid0-7yp22cmsooypei7nicamg3n0ha0-at-jetpack/myfirstext/lib/main.js 57

我如何解决它?

最佳答案

Thunderbird 提供了一个 Application界面,除其他外,有助于记录:

var {Cc, Ci} = require("chrome");
var Application = Cc["@mozilla.org/steel/application;1"]
                    .getService(Ci.steelIApplication);

Application.console.log('Bam!');

关于firefox-addon - Thunderbird 扩展控制台日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686888/

相关文章:

firefox - XUL 选项卡框选项卡滚动

google-chrome-extension - 如何在内容脚本和插件之间共享代码?

javascript - 错误 : The page has been destroyed and can no longer be used

javascript - Firefox addon sdk同步请求

css - 如何将 Thunderbird 扩展与 Lightning 集成

雷鸟收件箱 : How to auto-scroll to latest email in incoming list?

javascript - 如何检测 Firefox WebPanel 何时关闭?

firefox - 内容脚本文件在插件调试器中不可见

javascript - Firefox 中的 Ajax 添加面板内容 JavaScript

ubuntu - 如何从命令行在 Thunderbird 中撰写和发送电子邮件?