附加组件

附加组件允许开发者们去扩展和修改 Firefox 的功能。开发者们能使用标准的 Web 技术「JavaScript,HTML 以及 CSS」再加上一些专用的 JavaScript APIs 来开发附加组件。

除此之外,附加组件还能:

  • 改变指定网站的外观或者内容
  • 修改 Firefox 的用户界面
  • 给 Firefox 加上新功能

有几种附件组件类型,但最常见类型是扩展。

开发扩展

在过去,有几种工具集用于开发 Firefox 扩展,但是到 2017 年 11 月底,扩展必须使用 WebExtensions APIs 构建。其余工具集「包括 overlay add-ons、bootstrapped add-ons 和 Add-on SDK」将会同时被废弃。

使用 Firefox WebExtensions APIs 编写的扩展设计为跨浏览器兼容。在大多数情况下它也能在 Chrome,Edge 和 Opera 中运行,几乎没有任何变化。它们也完全兼容多进程 Firefox。你可以查看目前在 Firefox 和其他浏览器中支持的 APIs

扩展工坊

Android 版 Firefox 的扩展

2020 年,Mozilla 将发布一款新的 Android 版 Firefox。这款新的 Android 高性能浏览器是使用 Mozilla 的移动浏览器引擎 GeckoView 从头开始重新构建的。我们目前正在 GeckoView 上添加对 WebExtensionsAPI 的支持。

迁移现有扩展

如果你正在维护一个旧式扩展,比如 XUL overlay、bootstrapped,或者基于 Add-on SDK 的扩展,我们建议你将其移植到 WebExtension APIs。这里有一些Firefox 扩展工坊中的移植资源

有关过渡支持的更多内容,请访问我们的wiki 页面

发布附加组件

Addons.mozilla.org,俗称「AMO」,是 Mozilla 官方的官方站点,方便开发者发布扩展组件和用户查找。通过上传附加组件到 AMO,你可以加入我们的用户和开发者社区,为你的附加组件找到订阅者。

你不一定需要在 AMO 上发布你的附加组件,但你的附加组件必须要经过 Mozilla 签名,否则用户不能安装它。

有关发布附加组件过程的概述,请参阅签署和分发你的加载项

其他类型的附加组件

通常,当人们谈起附加组件时是指扩展工具,但是这里也有一些其他类型的附加组件允许用户定制 Firefox. 这些附加组件包括:

  • 用户字典 是可以进行各种语言的拼写检查的插件;
  • 语言包 让你有更多可用的语言用于 Firefox 的界面。

联系我们

查看联系我们页面,了解有关如何获得帮助、时刻关注关于附加组件的最新消息以及向我们提供反馈的详细信息。