Как создать расширение для Thunderbird / Lightning - PullRequest
1 голос
/ 30 июня 2011

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

1 Ответ

1 голос
/ 30 июня 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...