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




























