WebExtensions 的设计专为跨浏览器的兼容性:很大程度上与 Google Chrome 和 Opera 所支持的 扩展 API 支持。为这些浏览器编写的扩展大多数情况下只需少许修改即可在 Firefox 中运行。从 Chrome 或者 Opera 移植一个扩展的过程像是这样:
- 检查你的 manifest.json 使用的功能,了解 WebExtension API 对应的 Chrome 不兼容参考表。如果你在使用的功能或者 API 还未被 Firefox 支持,你可能还不能移植你的扩展。添加
applications
键值到扩展的 manifest.json 文件。 - 检查你是否已经完成设定 Firefox 中 WebExtensions 的初始步骤。
- 将扩展打包成一个 XPI,在 Firefox 中安装该扩展,然后测试它。
- 将它提交到 AMO 以供签名和分发。