之前就有聽說過,Firefox 要開始擁抱 Chrome 的大量擴充功能,並且開始慢慢淘汰舊版的 Add-on,所以現在各位 Chrome Extension 的開發者,已經可以開始將作品慢慢port到Firefox上了,而且過程非常簡單,幾乎不需要更改 code。

先來講解一下,Firefox 現在(v47)完成了大部分 API 的建置,幾乎與 Chrome 一模一樣,甚至連 API 的 root "Chrome" 也可以使用,它也將這個 APIs 稱作「WebExtension」。

把作品放到Firefox上還有一個它特有的優勢,Mobile Firefox 支援Add-on,意思是說,在手機也能運行你的 extension,不過以目前的進度,就算是與PC版相同版本,在API支援程度上仍然還差一些,所以想要發揮全部功能,預期得等到48版本才能完成幾乎所有建置,所以各位可能還得等等囉。

以下進入正題:

🔸在 manifest.json 加上 "applications"

port 到 Firefox 就這樣,在 manifest.json 中,加上

[js] "applications": { "gecko": { "id": 'UUID或是信箱', "strict_min_version": "最低瀏覽器版本" } }[/js]

這樣就可以將你的作品上傳到 Firefox 上審核囉。搞定。

🔸審核 Review

喔不等等,接下來還要經過審核,不過在這裡的過程可能比 Chrome 的還漫長些,審核也比較嚴格些,哪像 Chrome這麼慶蔡 (笑,筆者的經驗是等了約莫五天才終於通過初步審核 (汗,在商店的能見度上還是有限制,所以最好還是準備萬全並加上些能懂得註解,才能縮短審核的時間。

🔸結論

文章就到這邊結束,畢竟這篇主要是分享port的Firefox的經驗,而開發就讓開發者自己去翻翻文件吧。

註1: 目前 API 與 Chrome 還不相容的部分