如何编写Firefox插件?[关闭]


141

开始编写Firefox插件有哪些资源?是否有API指南?某处有入门教程吗?某个地方有开发人员讨论板吗?


19
请注意,至少有两种类型的Firefox插件/扩展:基于“旧”,基于XUL和XPCOM的扩展和插件,它们基于更现代的Jetpack API(也称为“插件SDK”),它使用JavaScript,HTML和CSS 。作为一名Web开发人员,我发现使用现代API更加容易:addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide / ...可能有些事情您做不到Jetpack API还没有。你可以看一下的差异在这里:addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/...
chiborg

4
@chiborg,我在这里写了有关附加SDK的详细答案:stackoverflow.com/questions/20409349/…,希望这会有用。
dorserg 2013年

2
由于WebExtension标准,除非常通用的developer.mozilla.org/en/Extensions外,所有答案均已过时。要么重新打开此链接,要么采取其他措施链接到该新标准。参见stackoverflow.com/a/41107443/1587329
serv-inc

Answers:


95

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

Mozilla非常复杂,因此任何种类的API指南都将是压倒性的且难于编写。因此,最好的选择是检查代码段页面(也从MDC扩展页面链接到该页面),然后搜索MDC / google,然后在论坛中提问。


30

上面列出的官方页面很好,但这是我发现入门最有用的页面:http : //blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-扩展名/
最近的官方帖子

而且我发现从附加组件生成器生成的扩展名开始也是一个不错的开始。您可以直接调整JavaScript并查看会发生什么:https : //addons.mozilla.org/en-US/developers/tools/builder

您实际上还希望能够进行调试,为此您有两个选择:ChromeBug-FireFug提供Firefox扩展的FireBug。 WebStorm,但是您需要使用早期访问版本,并且当前需要我编写补丁程序



10

我发现lublessmonkey是一个很好的起点……我用它为站点创建了一些功能,然后我使用了此脚本编译器将我的脚本变成了可以正常工作的插件。当然,它是机器生成的...但是文件很少,而且很容易理解。只需解压缩.xpi并修补即可。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.