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