Как создать расширение для Thunderbird/Lightning

Мне пришлось создать расширение для импорта контактов в Thunderbird. Эта часть выполнена, теперь мне нужно импортировать задачи. Но задачи/календарь по умолчанию не обрабатываются в Thunderbird, поэтому мне нужен Lightning. Вот моя проблема. Я понятия не имею, смогу ли я обнаружить другое расширение и использовать некоторые из его функций.


person T_Dnzt    schedule 30.06.2011    source источник


Ответы (1)


Самый простой способ обнаружить Lightning — проверить, определены ли его интерфейсы, например:

if ("calICalendar" in Components.interfaces)
  alert("Lightning is installed!");

Использование его функций - это другое дело - зависит от того, что вы пытаетесь сделать. В большинстве случаев импорт модулей Lightning и их использование должны выполняться:

Components.utils.import("resource://calendar/modules/calUtils.jsm");
alert(cal.getCalendarManager().getCalendars());

Однако я не думаю, что это должным образом задокументировано, вам придется посмотреть исходный код.

person Wladimir Palant    schedule 30.06.2011
comment
Спасибо за ответ, посмотрю исходный код. - person T_Dnzt; 30.06.2011