最近 谷歌揭幕 有消息稱,它已調整計劃以終止對 Chrome 清單第二版的支持,該清單定義了可用於使用 WebExtensions API 編寫的插件的功能和資源。
最初, 支持清單的第二個版本 計劃於 2023 年 XNUMX 月結束。新計劃 更改截止日期 自 2024 年 XNUMX 月起使用第二版清單的插件。
Chrome 將採取漸進式和實驗性的方法來禁用 Manifest V2,以確保在刪除過程中獲得流暢的最終用戶體驗。 我們希望確保開發人員擁有他們需要的信息,並有足夠的時間過渡到清單的新版本並為他們的用戶實施更改。 為了支持該目標,我們提供了有關 Chrome 將如何逐步停止支持 Manifest V2 的更多詳細信息。
值得一提的是,最初 第三版宣言被批評 由於許多插件停止使用以阻止不適當的內容和安全性,但逐漸開始將插件轉移到新清單中,例如,最近準備了 uBlock Origin 和 AdGuard 廣告攔截器的變體並轉移到新清單中。
第三版宣言 是作為提高插件的安全性、隱私性和性能的計劃的一部分而開發的. 所做更改的主要目標是使構建安全、高性能的插件變得更容易,並使構建不安全、緩慢的插件變得更加困難。
對於仍然擁有運行 Manifest V2 的擴展程序的開發人員,我們建議在這些版本的 Chrome 發布之前完成向 Manifest V3 的遷移,因為這些擴展程序可能會在上述日期之後的任何時間停止工作。
主要不滿 與清單的第三個版本 與webRequest API轉只讀模式有關,它允許您連接您自己的控制器,這些控制器可以完全訪問網絡請求並可以動態修改流量。
這個API 被 uBlock Origin、AdGuard 和許多其他插件使用 阻止不當內容並確保安全。 清單的第三個版本不是 webRequest API,而是提供了一個有限的聲明性 NetRequest API,它提供對處理阻塞規則本身的內置過濾引擎的訪問, 不允許使用自己的過濾算法 它不允許根據條件建立相互重疊的複雜規則。
在三年的討論中 關於即將發布的第三版宣言, 谷歌考慮了社區的許多願望 並使用現有插件所需的功能擴展了最初提供的聲明性 NetRequest API。 例如,Google 添加了對 declarativeNetRequest API 的支持,用於使用多個靜態規則集、通過正則表達式過濾、修改 HTTP 標頭、動態更改和添加規則、刪除和替換請求參數、基於選項卡的過濾以及創建特定規則集。會議。
2023 年 112 月,在 Chrome XNUMX 的測試中 (金絲雀,開發,測試版), 將進行一項實驗以暫時禁用對清單的第二個版本的支持。 2023 年 115 月,實驗將繼續進行,並且可能會在 Chrome 穩定版 XNUMX 中禁用對清單第二版的支持。
此外,在 2023 年 2023 月,清單的第三版將強制包含在 Chrome 網上應用店目錄中推薦的附加組件中。 XNUMX 年 XNUMX 月,Chrome 網上應用店將不再發布帶有第二版清單的公開可用插件,之前添加的公開插件將移至“未列出”類別。
2024 年 XNUMX 月,第二版清單的附加組件將從 Chrome 網上應用店中移除,並且設置將從瀏覽器中移除以再次支持舊清單。
最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。