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