雷鸟扩展控制台日志记录



我在我的bootstrap Thunderbird add-on main.js文件中有以下代码:

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

当我在FireFox的Add-on Builder中运行这段代码时,我在FireFox错误控制台中得到以下消息:

info: vladp: abc

然而,当我在雷鸟中运行我的扩展时,什么也没有显示。我已经设置了如下所述的开发环境:https://developer.mozilla.org/en-US/docs/Setting_up_extension_development_environment

如何使它在雷鸟错误控制台工作?或者除了"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

我该如何修复它?

雷鸟提供了一个应用程序接口,除其他外,它有助于日志记录:

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

相关内容

  • 没有找到相关文章

最新更新