我在我的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!');