4

ブートストラップされた 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

どうすれば修正できますか?

4

1 に答える 1