ブートストラップされた Thunderbird アドオンの main.js ファイルに次のコードがあります。
exports.main = function() {
console.log("abc");
};
Add-on Builder の FireFox でこのコードを実行すると、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
どうすれば修正できますか?