5 月 18 日,Mozilla 高級軟體工程師 Rob Wu 在一篇部落格中宣佈 Firefox 瀏覽器將在 2022 年底前全面採用 Manifest V3。在這之前,Firefox 會提前推出一個新的開發者預覽計畫,以收集網路開發者的回饋。
限制廣告攔截器,Manifest V3 引發爭議
Manifest V3 是網路擴充平臺的下一次反覆運算,它由 Google 在 2019 年首次發布,旨在改善使用者隱私,提高安全性和性能。不過,Manifest V3 在發布後引起了不小的爭議,有人批評它會大幅限制廣告攔截器等功能,電子前哨基金會(EFF)更是直接表示,「Manifest V3 具有欺詐性和威脅性。」
Manifest V3 最有爭議的變化是用 Declarative Net Request API 取代了 WebRequest API,允許設定模式匹配規則探測所請求流量並採取行動,但 Google 對規則的數量設置了上限,而 WebRequest API 最常見的一個用途就是攔截廣告,因此此舉將嚴重影響廣告和內容遮罩擴充的可用性。
Google 解釋 Chrome 擴充程式擁有讀取和修改頁面內容的許可權,提供許多便利的同時也會在使用者安裝惡意或受損擴充的情況下帶來隱私和安全風險,而且部分擴充程式可能濫用 WebRequest,進一步增加安全隱患。
但也有不少人懷疑,Google 此舉是為了保護自己的資訊流廣告,畢竟 Google 曾在財務報告中強調了廣告攔截技術是「可能會對我們的經營業績產生不利影響」的威脅。
目前的情況是,Google 瀏覽器已經停止接受基於 Manifest V2 的新擴充,以下為兩個關鍵時間點:
- 2022 年 1 月 17 日:Chrome 網路商店將不再接受新的 Manifest V2 擴充程式,開發人員仍然可以將更新推送到現有的 Manifest V2 擴充程式,但不能提交新的 Manifest V2 擴充程式。
- 2023 年 1 月:Chrome 瀏覽器將不再支援運行 Manifest V2 擴充程式,開發人員也不可向現有 Manifest V2 擴充程式推送更新。
Firefox 將採取與 Chrome 不同的方法
Mozilla 在部落格中也提到了上述爭議,為此,Mozilla 表示它在實施 Manifest V3 時將採取與 Google Chrome 瀏覽器不同的方法。Mozilla 提出,Declarative Net Request API 並不完全是 WebRequest API 的完美替代品,它限制了廣告遮罩器和隱私擴充的範圍。
「Mozilla 將在 Manifest V3 中保留對『blocking WebRequest』的支援。同時為了最大程度地與其他瀏覽器相容,也會支持 Declarative Net Request API。」Mozilla 在部落格中表示。「內容攔截是擴充程式最重要的功能之一,我們致力於確保 Firefox 使用者能夠使用到最好的隱私工具。」
同時,Mozilla 在文章中還提到,他們發現 Chrome 使用的 Service Worker 不能完全支援其認為重要的各種用例,並且要求開發者重寫很大一部分擴充程式碼。為此,Mozilla 提出了 Event Pages 來解決這些問題,並表示 Event Pages 受到了社群的歡迎。Mozilla 說,出於相容性的考慮,它還將支援 Service Workers,因為 Mozilla 認同他們是一個具有定義壽命的事件驅動環境,已經是網路平臺的一部分並具有良好的跨瀏覽器支援。
「在 Firefox 中,我們已經決定在 Manifest V3 中支援事件頁籤,我們的開發者預覽版將不包括 Service Workers(正在繼續努力為未來的版本支援這些服務工作者)。這將幫助開發者更容易地遷移現有的持久性背景頁面以支援 Manifest V3,同時保留對 Manifest V2 中所有 DOM 相關功能的存取。」
資料來源:
加入電腦王Facebook粉絲團