如何编写Firefox插件?

145

有哪些资源可供开始编写 Firefox 插件?是否有 API 指南?是否有入门教程?是否有开发者讨论板块?


19
需要翻译的内容:请注意,Firefox 插件 / 扩展至少有两种类型: 基于 XUL 和 XPCOM 的“旧”扩展和基于更现代 Jetpack API(也称为“Addon SDK”)的插件/扩展,后者使用 JavaScript、HTML 和 CSS。作为一名 Web 开发人员,我发现现代 API 更易于使用:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/index.html。可能有一些您使用 Jetpack API 无法做到的事情。您可以在这里查看它们之间的区别:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/sdk-vs-xul.html。 - chiborg
4
@chiborg,我在这里写了一份关于Add-on SDK的详细回答:https://dev59.com/UWIj5IYBdhLWcg3wTTcG,希望对你有用。 - dorserg
3
除了非常通用的http://developer.mozilla.org/en/Extensions之外,所有答案都已过时,因为现在有了WebExtension标准。要么重新打开此问题,要么采取其他措施链接到该新标准。请参见https://dev59.com/UWIj5IYBdhLWcg3wTTcG#41107443。 - serv-inc
@serv-inc...现在这也过时了。想想人们用StackOverflow来做研究,而这就是它的状态。 - autistic
1
@autistic:谢谢。正确的链接似乎是https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions。[https://en.wikipedia.org/wiki/The_Wisdom_of_Crowds][群体智慧]不是很棒吗? - serv-inc
6个回答

98

我们尝试着让https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions回答所有这些问题。文档部分的前三个链接是关于入门的(其中包括像Adam's link一样的内容,但该链接已变得过时)。社区部分的新闻组和irc频道是官方讨论板块。

Mozilla非常复杂,因此任何类型的API指南都会让人不知所措,并且很难编写。因此,你最好先查看代码片段页面(也从MDC扩展页面链接到),然后再在MDC/Google中搜索,最后在论坛中提问。


30
上面列出的官方页面很好,但我发现下面这个页面对于入门最有用: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/
更近期的官方文章 我发现使用从Add-on Builder生成的扩展程序也是个不错的开始。你可以直接调整JavaScript并查看结果: https://addons.mozilla.org/en-US/developers/tools/builder 你还需要能够进行调试,有两种选择: ChromeBug - 为Firefox扩展提供FireBug。 WebStorm,但你需要使用早期版本,并且目前需要一个补丁文件

20

这里是Mozilla官方提供的初学者扩展编写起始页。 链接地址


10

我发现Greasemonkey是一个很好的起点......我用它来为一个网站创建一些功能,然后我使用这个脚本编译器将我的脚本转换为一个可用的附加组件。当然,这是机器生成的......但是它只有很少的文件并且非常容易理解。只需解压缩.xpi并进行调整即可。


5
这是一个很好的学习如何构建FireFox扩展的资源:
如何创建Firefox扩展 这是一个非常棒的教程,涵盖了大多数类型的扩展。 编辑:更新链接以使用存档副本,因为原始页面已不存在。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接