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

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам