火狐將採用新的 API ,外掛能在Chrome 和 Opera 上跑
火狐 Firefox 宣布將大幅改變並增加外掛程式,其中最重要的一項是採用新的WebExtensions API,能與使用 Blink技術的瀏覽器,如Google、Opera相容。這種延伸功能API將確保外掛程式開發者,只需要在他們程式碼上小小的調整,就能在火狐上運行。火狐希望將外掛程式的開發弄得更像網頁開發,Kev Needham 表示:「根據標準行為準則和多家廠商提供的完整文件,同樣的程式碼應該能在多種瀏覽器上運行。」
過去,寫火狐的外掛程式通常都比Chrome上有同樣功能的複雜多了,可能原因是火狐使用來建立使用者介面的技術,像是XPCOM和XUL,雖然讓JavaScript能用在瀏覽器上,並確保外掛程式開發者能接觸到火狐重要特色,但也增加了複雜程度。這種「核準模式」將一去不復返,使用XPCOM和XUL的外掛程式,和核准外掛模式的技術將在12~18個月內被拋棄。
對於使用較新的Jetpack SDK開發者來說,這個訊息一點價值也沒有,只要他們持續用Jetpack SDK來寫外掛程式,而且不去碰任何低階的API。
Mozilla 導入新專案縮短審查時程
從Firefox 42起,開發者的外掛程式在佈署前都必須經過 Mozilla 審查。Needham表示,審查大部分是人工、手動審查,且外掛程式從初次提交到通過完整的審查且符合我們的規定,可能耗費幾周到幾個月。
Mozilla希望藉著採用新的API讓整個審查流程加速,並計畫將更多的審查過程自動化,目標是讓外掛程式在網路商店的審查時間縮短到5天內。
Mozilla也正大幅改變Firefox,例如導入 Electrolysis project,終於將瀏覽器分頁和使用者介面分離,當掉的分頁再也不會將整個瀏覽器關了。
這個功能目前只提供給火狐開發者頻道,之後將會成為 Firefox 43 beta 的預設功能。有些外掛程式將無法在 Electrolysis 之外使用,所以Mozilla鼓勵開發者測試他們的程式碼,以準備面對此次轉換。
WebExtension 的支援已經能在 Firefox Nightly channels 和 開法者版本中使用。
統一的開發生態,但失去特色
整體而言,這顯示火狐未來對待外掛程式的態度!火狐過去會如此堅持不開放,是因為他豐富的外掛程式生態環境,讓這些外掛程式的開法者能在火狐做其他瀏覽器(Chrome)不能做的事,包含更改使用者介面。這個轉變將會如何衝擊火狐的外掛程式生態系統,我們拭目以待!最重要的事,統一的外掛程式生態環境對開發者和使用者都是雙贏的局面,因為允許開發者寫一次程式,再來點小小的修改,就能同時在火狐和 Chrome 上運行。
但對 Mozilla 來說,風險將是它漸漸的失去獨一無二的特色了!
(資料與參考來源:TechCrunch)