Firefox為什么采用Chrome擴展技術
Mozilla上周宣布了將淘汰Firefox舊有的Add-on擴展技術,轉而采用WebExtensions(Chrome擴展技術)的決定,這一決定引起了用戶和開發者們的爭議。今天,就這個問題Mozilla在官方網站做出了解釋,回答了用戶比較關心的幾個問題。
Mozilla表示:
•XUL 和XPCOM技術(即現有Firefox擴展所依賴的技術)已經存在了15年,除了Firefox外沒有其他瀏覽器再使用這些技術,堅持投資這些技術也沒有任何意義。不過目前還不能完全放棄,需要先確定好新的擴展技術方案。之所以這么早就宣布這一決定,是因為想多聽取社區的反饋。
•采用 Chrome擴展技術,是因為其API在進程分離模式下表現非常好,我們由此獲得了靈感。但是Firefox不會照搬Chrome擴展API,二者之間會有差異,也不會允許Chrome擴展不經過修改就能在Firefox中運行。但是為了方便開發者,會提供一些通用的方法和接口。開發者只需要修改少量代碼就能夠為不同瀏覽器平臺開發擴展,即使是使用了一些平臺特定的API,也可以通過功能檢測來實現兼容。
另外,對于舊擴展,需要重新編寫才能夠運行。如果舊擴展無人維護將會無法使用。基于WebExtensions的擴展會繼續使用.xpi格式,因為Firefox與Chrome使用的簽名技術不同,要同時兼容兩種技術過于困難。