Как создать расширение для 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());
Я не думаю, что это правильно задокументировано, однако, вам придется взглянуть на исходный код.