不影響廣告攔截,F(xiàn)irefox 開始測試 Manifest V3
在去年 5 月,Mozilla 就曾發(fā)文表示 Firefox 將支持 Google 的 Manifest V3 規(guī)范,以保持兼容性并支持擴展跨瀏覽器開發(fā)。近日,Mozilla 宣布已在 Firefox 瀏覽器的開發(fā)版本中引入了 Manifest V3 Preview,并計劃在 2022 年底正式引入對 Manifest V3 擴展的支持。
Manifest V3 代表了擴展平臺自十年前推出以來最大的轉變之一。使用 Manifest V3 的擴展將在安全性、隱私和性能方面獲得增強。但 Manifest V3 卻在一定程度上對廣告攔截擴展產生了很多不利影響,在 Manifest V2 中有一個 API 允許擴展程序攔截傳入的網絡數(shù)據,并在相應的內容在瀏覽器上顯示之前就對其進行處理 / 過濾。
然而在 Manifest V3 中,Google 使用 "declarativeNetRequest API" 取代了 V2 中的那個強大而有效的 API。這一變化使得廣告攔截器會面臨毫無用武之地的尷尬處境,廣告攔截器在 Manifest V3 下將不得不扮演一個旁觀者的角色,而不是網絡流量的看門人。
Firefox 擴展不會受到 Manifest V3 的限制
雖然 Mozilla 計劃在 Firefox 中引入對 Manifest V3 的支持,但它不會刪除對隱私擴展至關重要的 API 的支持。只要開發(fā)者繼續(xù)支持,廣告攔截器和其他隱私保護擴展程序將繼續(xù)在 Firefox 中發(fā)揮作用。
Mozilla 在博客中表示:
移除 WebRequest API 的攔截部分,用限制性的 declarativeNetRequest API 取代它的決定是十分具有爭議的。新的 API 限制了「某些類型的隱私擴展的功能,而沒有充分的替代方案」。
因此 Mozilla 將在 Firefox 中保留 WebRequest API,以確保隱私擴展在提供它們所設計的功能方面不受限制。根據該博客文章介紹,Mozilla 同樣也會實施 declarativeNetRequest API,以實現(xiàn)兼容性。
Mozilla 將繼續(xù)與內容攔截器和該 API 的其他主要開發(fā)者合作,以酌情確定當前和未來的替代品。Firefox 還將在 Manifest V3 中支持 Event Pages,并在未來的版本中引入對 Service Workers 的支持。
開發(fā)者預覽
開發(fā)人員可以通過以下方式在 Firefox 開發(fā)版本中打開 Manifest V3 Preview 功能。
- 在網頁瀏覽器的地址欄中加載 about:config
- 搜索 extensions.manifestV3.enabled,并通過點擊切換將偏好設置為 TRUE
- 搜索 xpinstall.signatures.required,并將該偏好設置為 FALSE
- 重新啟動 Firefox
參考
Google 作為 Manifest V3 的制定者,他們針對 Chrome 設定的 Manifest 時間表如下:
- 從 2022 年 1 月 17 日,Chrome Web Store 將不再接受使用 Manifest V2 方法所構建的新擴展,但對現(xiàn)有擴展的更新仍然可以提交。
- 一年后,即 2023 年 1 月,Chrome 瀏覽器將不再支持 Manifest V2 擴展,并且也不再支持更新。
Google 最早于 Chrome 88 中引入了對 Manifest V3 的支持,并在今年 3 月發(fā)布的 Chrome 99 中棄用了 Manifest V2,暫時還沒有移除 Manifest V2。
本文轉自OSCHINA
本文標題:不影響廣告攔截,F(xiàn)irefox 開始測試 Manifest V3
本文地址:https://www.oschina.net/news/196940/firefox-test-manifest-v3