MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

附加组件

附加组件允许开发者们去扩展和修改 firefox 的功能。开发者们能使用标准的 Web 开发语言 - JavaScript,HTML 以及 CSS - 再加上一些专用的 JavaScript API 来开发附加组件。除此之外,附加组件还能:

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

开发新附加组件

目前有几种工具用于开发的 Firefox 附加组件, 但是 WebExtensions 将会在 2017 年年末后成为唯一标准,其余工具(包括 overlay add-ons, bootstrapped add-ons, and the Add-on SDK )将会在同时被弃用。

了解更多关于WebExtensions

如果你正在编写一个新的附加组件,我们建议你使用WebExtensions。

WebExtensions是跨浏览器兼容设计的:为Firefox编写的WebExtensions附加组件将在大多数情况下也能在Chrome,Edge和Opera中运行,几乎没有任何变化,并且完全兼容多浏览器。

查看目前在火狐和其他浏览器中支持的APIs. 我们将继续设计并改进新的APIs以满足开发人员的需求。

绝大多数的WebExtensions APIs对于FIrefox Android版也是可用的。

迁移一个附加组件

如果你正在维护一个传统的附加组件,比如XUL overlay,bootstrapped, 或者基于插件的Add-on SDK,我们建议你将它移植到WebExtensions中。这里有一些  MDN中的移植教程.

我们收集了一些教程在Wiki页面来支持开发者们过渡。在开始之前,使用兼容性检测工具来查看你的附加组件是否受影响。

发布附加组件

Addons.mozilla.org, 俗称 "AMO,"是FIrefox官方的附加组件库, 方便用户查找或添加附加组件. 通过上传附加组件到 AMO, 你可以加入我们的用户和开发者社区,为你的附加组件找到订阅者.

你不需要在AMO上列出你的附加组件,但你的附加组件必须要经过Mozilla认证,否则用户不能下载它。

为你发布的附加组件添加概述, 请查看签名和部署你的附加组件

其他类型的附加组件

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

  • 轻量级的主题是一种简单的方式来实现有限的Firefox定制。
  • 移动附加组件是Firefox的Android版的插件。注意, 虽然如此,我们仍打算弃用这个基础的技术下的一下APIs。在将来, WebExtensions 将会完全支持Firefox的Android版。
  • 搜索引擎插件可以添加新的搜索引擎到浏览器的搜索栏。
  • 用户字典是可以进行不同语言的拼写检查的插件.
  • 语言包让你有更多可用的语言用于Firefox的界面.

联系我们

你可以从以下链接获得帮助,时刻关注附加组件的动态,并反馈我们。

附加组件论坛

通过 附加组件交流论坛 来讨论附加组件的所有方面并获得帮助.

邮件列表

通过 dev-addons 列表来讨论附加组件生态系统的发展,包括WebExtensions系统和AMO。

IRC

如果你是IRC的追随者, 你可以从以下方式和他们接触:

  • #addons (附加组件生态系统的讨论)
  • #extdev (附加组件的发展战略的讨论)
  • #webextensions (对WebExtensions具体的讨论)