附加组件
附加组件允许开发人员扩展和修改 Firefox 的功能。它们使用标准的 Web 技术编写 - JavaScript、HTML 和 CSS,以及一些专用的 JavaScript API。
除其他事项外,附加组件可以
- 更改特定网站的外观或内容
- 修改 Firefox 用户界面
- 向 Firefox 添加新功能
有几种类型的附加组件,但最常见的是扩展。
开发扩展
过去,有几个工具集用于开发 Firefox 扩展,但截至 2017 年 11 月,扩展必须使用 WebExtensions API 构建。其他工具集,例如覆盖附加组件、引导附加组件和附加组件 SDK,已不再受支持。
使用 WebExtensions API 为 Firefox 编写的扩展旨在跨浏览器兼容。在大多数情况下,它将在 Chrome、Edge 和 Opera 中运行,几乎无需任何更改。它们也完全兼容多进程 Firefox。您可以查看 Firefox 和其他浏览器当前支持的 API。
扩展工作坊
Firefox 扩展工作坊 可以帮助您开发 Firefox 扩展,并为您的用户提供简单而强大的方式来自定义其浏览体验。您将找到
适用于 Android 版 Firefox 的扩展
2020 年,Mozilla 将发布全新的 Android 版 Firefox 体验。这款为 Android 打造的新型高性能浏览器已从头开始重建,使用了 Mozilla 的移动浏览器引擎 GeckoView。我们目前正在为 GeckoView 上的 WebExtensions API 构建支持。
迁移现有扩展
如果您维护着遗留扩展,例如 XUL 覆盖、引导或基于附加组件 SDK 的扩展,您仍然可以将其移植以使用 WebExtension API。在我们的 Firefox 特定开发资源网站 Firefox 扩展工作坊 上有一些移植资源。
有关过渡支持的更多信息,请访问我们的 维基页面。
发布附加组件
Addons.mozilla.org,通常称为“AMO”,是 Mozilla 的官方网站,开发人员可以在其中列出附加组件,用户可以在其中发现它们。通过将您的附加组件上传到 AMO,您可以参与我们的用户和创作者社区,并为您的附加组件找到受众。
您无需在 AMO 上列出您的附加组件,但您的附加组件必须由 Mozilla 签名,否则用户将无法安装它。
有关发布附加组件流程的概述,请参阅 签名和分发您的附加组件。
其他类型的附加组件
联系我们
查看 联系我们 页面,了解如何获取帮助、及时了解附加组件新闻以及向我们提供反馈。