Mozilla 8月21日在官方博客上宣布,接下來,F(xiàn)irefox瀏覽器也將會兼容Chrome擴展,開發(fā)者只需要做很小的修改就可以讓擴展既可以運行在Chrome上也能運行在Firefox上。
如果你之前有注意相關(guān)新聞的話,這是繼Microsoft Edge后,又一個主流瀏覽器嘗試“收編”Chrome的擴展。以后,開發(fā)者有望寫一套擴展代碼,然后在打包時做少量的修改就能讓它同時運行在Chrome、Opera、Microsoft Edge、Firefox這四款主流瀏覽器上。
對于現(xiàn)在的Firefox用戶來說,上面的內(nèi)容可以說是個好消息,畢竟以后Firefox擴展的數(shù)量有望增多了嘛。但接下來還有一個不那么好的消息就是:你正在用的這些Firefox擴展如果得不到開發(fā)者的適配的話,那么它們在12-18個月后可能就不能在Firefox上繼續(xù)運行了。因為Firefox計劃在12-18后棄用XUL和XPCOM技術(shù),而這兩項技術(shù)又支撐著Firefox現(xiàn)有的很多擴展,所以那些僅為Firefox開發(fā)擴展的開發(fā)者如果想讓自己的產(chǎn)品繼續(xù)運行在Firefox上的話就必須做出改變。
那么在棄用了這些舊的技術(shù)標(biāo)準(zhǔn)之后,F(xiàn)irefox將用什么來替代呢?
按照Mozilla的說法,在Firefox接下來的迭代中,一個名為WebExtensions的新擴展API將會被添加進去。由于這個API的技術(shù)規(guī)格和Chrome以及Opera擴展使用的規(guī)格幾乎一致,所以以后開發(fā)者將可以實現(xiàn)跨瀏覽器開發(fā)擴展。這就好比寫一個網(wǎng)頁能運行在各個瀏覽器上一樣,以后擴展也是這種發(fā)展趨勢——當(dāng)然,自我封閉的Safari是個例外。
但對于現(xiàn)有的Firefox用戶來說,由于Firefox現(xiàn)有的擴展并不是所有的都能通過這個WebExtensions API以及現(xiàn)存的SDK實現(xiàn),所以有一種最壞的情況就是即便開發(fā)者努力,某些現(xiàn)有的Firefox擴展功能也沒法在后續(xù)的Firefox中出現(xiàn)了。當(dāng)然了,Mozilla也表示他們會盡力讓那些被廣為使用的擴展能重新出現(xiàn)在用戶面前。
按照計劃,從Firefox 43開始,Mozilla將會增加對這些新API的支持,這個時間點已經(jīng)被設(shè)定在12月15號。從那之后,F(xiàn)irefox僅對未修改的擴展提供6個月的兼容期限。
對于Firefox來說,做出這樣的選擇其實是個挺艱難的決定,畢竟這意味著Firefox之前在擴展方面的積累幾乎全被拋棄了。但如果不做這個艱難的決定的話,至少從開發(fā)者生態(tài)角度看,F(xiàn)irefox繼續(xù)走下去就類似于慢性自殺;而做出這個選擇之后,痛苦就只是暫時的,后續(xù)在擴展發(fā)展方面有望會越來越好。
其實,當(dāng)?shù)谌介_發(fā)者成為瀏覽器、操作系統(tǒng)中一個不可或缺的環(huán)節(jié)之后,很多廠商都要面臨與Firefox相似的問題——市場份額第三、第四的不得不考慮兼容第一名、第二名所積累的優(yōu)勢第三方開發(fā)資源。在這個事情上,反應(yīng)快的或許還有明天,反應(yīng)慢的就類似于是在給自己補刀了。