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