我不得不为导入Thunderbird的联系人创建一个扩展。这部分已经完成,现在我需要导入任务。但任务/日历在thunderbird中默认不处理,所以我需要Lightning。这是我的问题。我不知道我是否可以检测到另一个扩展并使用它的一些功能。
检测Lightning的最简单方法是检查其接口是否已定义,例如:
if ("calICalendar" in Components.interfaces)
alert("Lightning is installed!");
使用它的功能是另一回事-取决于你想做什么。对于大多数导入Lightning的模块并使用它们应该做的事情:
Components.utils.import("resource://calendar/modules/calUtils.jsm");
alert(cal.getCalendarManager().getCalendars());
我认为它没有得到适当的文档记录,但是,您必须查看源代码。