2008-08-24 123 views
142

开始编写Firefox插件有哪些资源?有没有API指南?有没有入门教程?是否有开发人员讨论板?如何编写Firefox插件?

+19

请注意,至少有两种类型的Firefox插件/扩展:基于更现代的Jetpack API(也称为“Addon SDK”)的基于“旧”,基于XUL和XPCOM的扩展和插件, 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 2012-07-31 09:45:49

回答

94

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

Mozilla非常复杂,所以任何类型的API指南都会非常难以编写。所以最好的选择是检查代码片段页面(也从MDC扩展页面链接),然后搜索MDC/google,然后在论坛中询问。

6

这是一个很好的资源,开始学习如何建立一个Firefox扩展:
How to create Firefox extensions

这是一个真棒教程和意志涵盖了大部分类型的扩展。

编辑:更新链接使用归档副本,因为原来的网页已不存在

10

我发现greasemonkey是一个很好的起点......我用它为一个站点创建了一些功能,然后我用这个script compiler将我的脚本变成一个可用的附加组件。当然,这是机器生成的......但它只有很少的文件,而且很容易理解。只需将.xpi和修补程序解压缩即可。

30

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

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

你也真的会希望能够调试,你必须为两种选择: ChromeBug - 它给你Firefox的Firebug扩展。 WebStorm,但您需要使用早期访问版本,目前需要patch I wrote