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