扩展是用来修改 web 浏览器的功能的代码。它们使用标准的 web 技术「JavaScript、HTML和CSS」加上一些专用 JavaScrip APIs 编写。另一方面,扩展可以为浏览器增加新的特性或者改变某些网站的外观和内容。

Firefox 扩展使用 WebExtensions APIs「一种开发扩展的跨浏览器系统」构建而成。 在很大程度上,与 Google Chrome 和 Opera 所支持的  扩展API 兼容。 为这些浏览器所写的扩展在大多数情况下只需少量修改的便可在 FireFox 和 Microsoft Edge 上运行。 这些 API 也完全兼容多线程Firefox.

在过去, 您可以使用三种不同系统「XUL/XPCOM overlaysbootstrapped extensionsAdd-on SDK」来开发 Firfox 扩展。到2017年11月底,WebExtensions APIs 将会成为开发 Firefox 扩展的唯一方式,并且其他系统将被废弃。

如果你有想法或问题,或者在使用 WebExtensions APIs 迁移旧式附加组件时需要帮助,您可以在 dev-addons 邮件列表 或者IRC 上的 #extdev 与我们联系。

下一步

文档标签和贡献者

 最后编辑者: liweiwp,