Mozilla透露如何在Firefox中實施Manifest V3的計劃
Mozilla已經透露了它計劃如何在Firefox中採用Manifest V3。該公司表示,Firefox瀏覽器將在2022年底前全面採用網絡擴展平台的下一次迭代,在這之前,它將推出一個新的開發者預覽計劃,以收集網絡開發者的反饋。
什麼是Manifest V3?
Manifest V3是網絡擴展平台的最新一組變化,以使擴展更安全、更快速和對隱私友好。它是由Google在2019年首次宣布的,Manifest V3中最有爭議的變化之一是取消了Web Request API,轉而使用新的Declarative Net Request API。開發者社區廣泛批評了這一變化,因為它剝奪了擴展的許多有用的功能,使它們變得不那麼有效。Google Chrome已經停止接受基於Manifest V2的新擴展,而現有的Manifest V2擴展將在2023年1月後停止工作。
Mozilla希望以不同的方式實現
Mozilla表示,它已經意識到Manifest V3中提出的一些有爭議的變化,以及它對廣告攔截器和其他擴展的削弱作用。為此,Mozilla說它在實施Manifest V3時將採取與Google瀏覽器不同的方法。Mozilla認為,新的聲明式網絡請求API並不完全是WebRequest API的完美替代品,它限制了廣告屏蔽器和隱私擴展的範圍。因此,Firefox將在Manifest V3中保留對”阻止WebRequest”的支持,同時也支持DeclarativeNetRequest。
“Mozilla將在MV3中保持對阻止WebRequest的支持。為了最大限度地與其他瀏覽器兼容,我們還將發貨支持DeclarativeNetRequest。我們將繼續與內容封鎖者和該API的其他主要消費者合作,以確定當前和未來適當的替代方案,”Mozilla高級軟件工程師Rob Wu寫道。
Mozilla也不喜歡Chrome使用的後台服務,因為它不支持許多用例,而且要求開發者重寫很大一部分擴展代碼。Mozilla在去年提出了Event Pages來解決這些缺點,並表示這一建議受到了社區的歡迎,接下來在Firefox的Manifest V3的實施中得到全面支持。Mozilla說,出於兼容性的考慮,它還將支持Service Workers,因為Mozilla認同他們是一個具有定義壽命的事件驅動環境,已經是網絡平台的一部分並具有良好的跨瀏覽器支持。
“在Firefox中,我們已經決定在MV3中支持事件頁,我們的開發者預覽版將不包括Service Workers(正在繼續努力為未來的版本支持這些服務工作者)。這將幫助開發者更容易地遷移現有的持久性背景頁面以支持MV3,同時保留對MV2中所有DOM相關功能的訪問。”