WebExtensions 專為跨瀏覽器相容而設計,大幅相容 Google Chrome 及 Opera 所支援的擴充功能 API。此兩套瀏覽器的擴充功能作者在大部分的情況下,都只要小幅改動就能把原有的東西移植到 Firefox 上執行,移植步驟大致如下:
- 參考 Chrome 不相容功能 一文,檢查你所使用的 manifest.json 相關功能是否在 WebExtension API 支援之列。如果目前用到的功能 Firefox 還不支援,可能就暫時還無法移植。
- 為擴充功能的 menifest.json 加上
applications
。 - 確定你的 Firefox 已經為安裝 WebExtensions 做好準備
- 將擴充功能打包為 XPI 檔,裝進 Firefox 後再行測試。
- 將擴充功能傳到 AMO,一方面簽章,二方面也讓更多人可以拿到。