不影響廣告攔截,F(xiàn)irefox 開始測試 Manifest V3
在去年 5 月,Mozilla 就曾發(fā)文表示 Firefox 將支持 Google 的 Manifest V3 規(guī)范,以保持兼容性并支持?jǐn)U展跨瀏覽器開發(fā)。近日,Mozilla 宣布已在 Firefox 瀏覽器的開發(fā)版本中引入了 Manifest V3 Preview,并計(jì)劃在 2022 年底正式引入對 Manifest V3 擴(kuò)展的支持。

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

Google 最早于 Chrome 88 中引入了對 Manifest V3 的支持,并在今年 3 月發(fā)布的 Chrome 99 中棄用了 Manifest V2,暫時(shí)還沒有移除 Manifest V2。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:不影響廣告攔截,F(xiàn)irefox 開始測試 Manifest V3
本文地址:https://www.oschina.net/news/196940/firefox-test-manifest-v3
























