附加组件能够扩展、修改浏览器的功能。它们使用标准的web技术编写-JavaScript、Html、CSS再加上一些专用的javascrip API。另一方面,附加组件可以为浏览器增加新的特性或者改变某些网站的外观。
WebExtensions(扩展)是跨浏览器的用于开发附加组件的工具。 在很大程度上,与谷歌浏览器Chrome和欧朋浏览器Opera所支持的 扩展API 兼容。 为这些浏览器所写的扩展在大多数情况下只需少量修改的便可在火狐浏览器FireFox和Microsoft Edge浏览器上运行。 这些API与多线程Firefox完全兼容.
我们还打算拓展这个 API 来支持附加组件开发者的需求,所以如果你有想法,我们乐意听到那些声音。 您可以在 dev-addons mailing list 或IRC.的 #webextensions与我们联系。
在WebExtensions之前, 您可以通过XUL/XPCOM overlays, bootstrapped extensions, 或者 Add-on SDK.来开发扩展。在将来,WebExtensions将是开发扩展的推荐方式, 而其他开发工具将被放弃。
下一步:
- 尝试WebExtensions的示例,请浏览 "webextensions-examples" GitHub repo.
- 学习一个WebExtension的结构,请浏览 Anatomy of a WebExtension.
- 跳过WebExtension的示例, 直接 尝试您的第一个WebExtension.