如何编写Firefox插件?

如何编写Firefox插件?,firefox,firefox-addon,add-on,Firefox,Firefox Addon,Add On,开始编写Firefox插件有哪些资源?有API指南吗?有入门教程吗?某个地方有开发者讨论板吗?这是开始学习如何构建FireFox扩展的一个很好的资源: 这是一个很棒的教程,将涵盖大多数类型的扩展 编辑:更新了使用存档副本的链接,因为原始页面已不存在这是Mozilla的官方入门页面,用于编写您的第一个扩展。 我们试图回答所有这些问题。文档部分的前三个链接是关于入门的(包括Adam的链接)。社区部分的新闻组和irc频道是官方的讨论板 Mozilla非常复杂,所以任何类型的API指南都是难以编写的。

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

这是开始学习如何构建FireFox扩展的一个很好的资源:

这是一个很棒的教程,将涵盖大多数类型的扩展


编辑:更新了使用存档副本的链接,因为原始页面已不存在

这是Mozilla的官方入门页面,用于编写您的第一个扩展。

我们试图回答所有这些问题。文档部分的前三个链接是关于入门的(包括Adam的链接)。社区部分的新闻组和irc频道是官方的讨论板


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

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

这有最好的解决方案:
但是您可以尝试greasemonkey脚本编译器

上面列出的官方页面很好,但这是我发现的入门最有用的页面:

我发现从插件生成器生成的扩展开始也是一个很好的开始。您可以直接调整JavaScript,看看会发生什么:

您也确实希望能够进行调试,您有两种选择: -这为Firefox扩展提供了FireBug。
,但您需要使用早期的access版本,目前需要一个。

注意,至少有两种类型的Firefox插件/扩展:基于“旧”、XUL和XPCOM的扩展,以及基于更现代的Jetpack API的插件,也称为“插件SDK”,它使用JavaScript、HTML和CSS。作为一名web开发人员,我发现使用现代API要容易得多:也许有些事情你还不能用Jetpack API来完成。你可以看看这里的区别:@chiborg,我在这里写了一个关于附加SDK的详细答案:,希望这会有用。由于WebExtension标准的原因,除了非常一般的答案外,所有答案都过时了。要么重新开放,要么采取其他措施链接到新标准。看见