Ведение журнала консоли расширения Thunderbird

У меня есть следующий код в моем загруженном файле main.js надстройки Thunderbird:

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? Или есть другой способ зарегистрировать некоторую отладочную информацию, кроме «дампа ()»?

ОБНОВЛЕНИЕ 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

Как это исправить?


person noname    schedule 22.05.2013    source источник


Ответы (1)


Thunderbird предоставляет интерфейс приложения, который, среди прочего, помогает вести журнал:

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

Application.console.log('Bam!');
person speedball2001    schedule 22.05.2013
comment
Я не знал, что ты используешь Jetpack. Я не уверен, что это активно разрабатывается для Thunderbird. Пожалуйста, проверьте, помогает ли мой измененный ответ. - person speedball2001; 23.05.2013
comment
Да, я обнаружил, что иду неправильным путем, пытаясь использовать Jetpack с Thunderbird. Я переключился на традиционные расширения на основе оверлеев, теперь все в порядке. - person noname; 21.06.2013
comment
Это все еще актуально в новых версиях Thunderbird? нравится 50.* - 62.*? - person Green; 20.10.2018