如何为 Thunderbird/Lightning 创建扩展

Posted

技术标签:

【中文标题】如何为 Thunderbird/Lightning 创建扩展【英文标题】:How to create an extension for Thunderbird/Lightning 【发布时间】:2011-06-30 02:48:12 【问题描述】:

我必须创建一个扩展,以便将联系人导入到 Thunderbird。这部分完成了,现在我需要导入任务。但是任务/日历在雷鸟中默认不处理,所以我需要闪电。这是我的问题。我不知道我是否可以检测到其他扩展并使用它的一些功能。

【问题讨论】:

【参考方案1】:

检测闪电的最简单方法是检查其接口是否已定义,例如:

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

使用它的功能是另一回事 - 取决于你想要做什么。对于导入 Lightning 的模块并使用它们的大多数事情应该这样做:

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

我认为它没有正确记录,但是您必须查看源代码。

【讨论】:

谢谢你的回答,我去看看源码。

以上是关于如何为 Thunderbird/Lightning 创建扩展的主要内容,如果未能解决你的问题,请参考以下文章

django:DetailView 如何为两个模型工作或基于类的视图如何为两个模型工作?

如何为@Valid 指定验证组?

如何为下拉菜单制作 CSS 边框?

如何为 CAShapeLayer 路径和填充颜色设置动画

iPhone - 如何为图像着色?

如何为 RecyclerView 设置 onItemClickListener? [复制]