我如何编写一个Firefox插件?

开始编写Firefox插件有哪些资源? 有什么地方有API指南吗? 有没有入门教程? 有什么地方有开发者讨论板吗?

我们试图让http://developer.mozilla.org/en/Extensions回答所有这些问题。; 文档部分的前三个链接是关于入门(包括亚当的链接)。 社区部分的新闻组和irc频道是官方讨论板。

Mozilla非常复杂,所以任何types的API指南都是非常难以编写的。 所以你最好的select是检查代码片段页面(也链接到MDC扩展页面),然后searchMDC /谷歌,然后在论坛中询问。

上面列出的官方网页是好的,但这是我已经发现的最有用的网页: http : //blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-延期/

而且我发现从附加组件生成的扩展开始也是一个很好的开始。 你去调整JavaScript,看看会发生什么: https : //addons.mozilla.org/en-US/developers/tools/builder

你也希望能够进行debugging,你有两个select: ChromeBug – 它为您提供Firefox扩展的FireBug。 WebStorm ,但你需要使用早期的访问版本,它目前需要我写的补丁 。

这是Mozilla的正式首页,用于撰写您的第一个扩展。 http://developer.mozilla.org/en/Building_an_Extension

我发现greasemonkey是一个很好的起点…我用它来创build一个站点的一些function,然后我用这个脚本编译器把我的脚本变成一个工作的附加组件。 当然,这是机器生成的…但它是很less的文件,很容易理解。 只需将.xpi和修补程序解压缩即可。

这是开始学习如何构buildFireFox扩展的一个很好的资源:
如何创buildFirefox扩展

这是一个很好的教程,将涵盖大多数types的扩展。

编辑:由于原始页面不再存在,因此更新了使用存档副本的链接

这有最好的解决scheme: https : //developer.mozilla.org/en/Extensions,但你可以试试greasemonkey脚本编译器