🏠較早收集於 5m

Chrome 逐步淘汰 Manifest V2,影響廣告攔截工具

Chrome 逐步淘汰 Manifest V2,影響廣告攔截工具
PostLinkedIn
🏠閱讀原文: IT之家

💡Chrome 轉向 Manifest V3 將導致舊版廣告攔截器失效,並影響網頁端 AI 工具攔截網路流量的方式。

⚡ 30-Second TL;DR

有什麼變化

Chrome 正在移除 kAllowLegacyMV2Extensions 旗標,強制遷移至 Manifest V3。

為什麼重要

依賴阻塞式網路請求的瀏覽器 AI 工具或網頁爬蟲開發者,必須遷移至 declarativeNetRequest API 以維持功能。

下一步行動

在 Chrome 150 發布前,請審查您的瀏覽器擴充功能或網頁自動化腳本,以確保與 Manifest V3 相容。

誰應關注:Developers & AI Engineers

關鍵要點

  • Chrome 正在移除 kAllowLegacyMV2Extensions 旗標,強制遷移至 Manifest V3。
  • Manifest V3 限制了阻塞式 WebRequest API,影響廣告攔截器與隱私工具。
  • Chrome 149 是最後一個完整支援舊版 Manifest V2 擴充功能的版本。

🧠 深度解析

Web-grounded analysis with 29 cited sources.

🔑 增強重點摘要

  • Manifest V3 旨在透過引入服務工作者 (Service Workers) 取代持久性背景頁面,並限制遠端託管程式碼,以提高擴充功能的安全性、隱私和效能。
  • Manifest V3 的 declarativeNetRequest API 限制了擴充功能可擁有的規則數量,例如靜態規則上限為 330,000 條,動態規則上限為 30,000 條,這對需要大量規則的進階廣告攔截器構成挑戰。
  • uBlock Origin 的開發者已推出符合 Manifest V3 規範的「uBlock Origin Lite」版本,但由於 Manifest V3 的限制,其功能不如原始版本強大。
  • Manifest V3 的過渡期曾因開發者回饋和遷移問題而延遲,Google 在 2023 年 11 月發布了更新的淘汰時間表。
  • Google 聲稱 Manifest V3 的變革是為了改善擴充功能的安全性、隱私和效能,但批評者認為這也削弱了廣告攔截工具的效力,並可能與 Google 的廣告業務存在利益衝突。
📊 競品分析▸ Show
瀏覽器擴充功能平台內容攔截 APIManifest V2 支援備註
Google ChromeManifest V3 (MV3)declarativeNetRequest (宣告式)已於 2025 年 7 月永久停用限制即時動態過濾,對規則數量有硬性限制。
Mozilla FirefoxManifest V2 & V3 (WebExtensions)blocking webRequest (阻斷式) & declarativeNetRequest繼續支援 Manifest V2,且其 MV3 仍支援 blocking webRequest API對廣告攔截工具的限制較少,提供更多彈性。
Microsoft EdgeManifest V3 (基於 Chromium)declarativeNetRequest (宣告式)遵循 Chrome 的淘汰時間表,已逐步停用 MV2作為 Chromium 瀏覽器,其擴充功能行為與 Chrome 高度一致。
Apple Safari內容攔截器 API (WebExtensions)宣告式內容攔截 (基於 JSON 規則)不適用 (有自己的內容攔截機制)將規則編譯為位元碼以提高效率和隱私,不提供擴充功能對網路請求的即時存取。
Brave內建 Brave Shields內建廣告攔截器不適用 (非擴充功能)內建廣告攔截器,不受 Manifest V3 擴充功能規則的限制。

🛠️ 技術深入

  • 背景腳本 (Background Scripts):Manifest V2 使用持久性背景頁面,即使擴充功能閒置也會佔用資源。Manifest V3 則改用事件驅動的服務工作者 (Service Workers),僅在需要時喚醒,閒置時可終止,旨在減少資源使用。
  • 網路請求修改 (Network Request Modification):Manifest V2 的 webRequest API 允許擴充功能即時監控、攔截或修改網路請求。Manifest V3 以 declarativeNetRequest API 取代,要求擴充功能預先定義規則清單,由瀏覽器根據這些規則執行攔截或修改,而不向擴充功能暴露即時請求細節。
  • 遠端託管程式碼 (Remotely Hosted Code):Manifest V2 允許擴充功能從遠端伺服器載入和執行程式碼。Manifest V3 禁止此行為,要求所有可執行程式碼必須包含在擴充功能套件內,以增強安全性。
  • 內容安全策略 (Content Security Policy, CSP):Manifest V3 實施更嚴格的 CSP,不允許使用 unsafe-eval 和遠端腳本,所有 JavaScript 必須捆綁在擴充功能中。
  • 規則數量限制 (Rule Count Limits)declarativeNetRequest API 對擴充功能可擁有的規則數量設有上限,例如靜態規則集可達 330,000 條,動態規則集可達 30,000 條。
  • Promise 支援 (Promise Support):Manifest V3 的 API 支援 Promise,使非同步程式碼更簡潔,儘管仍保留回呼 (callbacks) 以實現向後相容。

🔮 前景展望AI analysis grounded in cited sources

廣告攔截工具的效能將普遍下降,尤其是在動態廣告和複雜追蹤方面。
Manifest V3 的 declarativeNetRequest API 限制了即時動態過濾能力,並對規則數量設有硬性限制,導致更全面的廣告攔截變得困難。
更多使用者可能會轉向支援更強大廣告攔截功能的非 Chromium 瀏覽器。
Firefox 等瀏覽器明確表示將繼續支援 Manifest V2 或在 Manifest V3 中保留 blocking webRequest API,為尋求完整廣告攔截體驗的使用者提供替代方案。
廣告技術產業可能會因廣告攔截工具效能下降而受益。
隨著廣告攔截工具的限制,發布商和廣告商將能觸及更多目前被攔截的使用者,從而增加廣告收入。

時間線

2020-12
Manifest V3 首次在 Chrome 88 Beta 中推出
2022-01
Chrome 線上應用程式商店停止接受新的 Manifest V2 擴充功能
2024-06
Manifest V2 淘汰階段開始,Chrome Beta、Dev 和 Canary 頻道的使用者開始收到警告
2025-03
Manifest V2 擴充功能在所有 Chrome 頻道中預設停用,但使用者仍可重新啟用
2025-07
Manifest V2 在所有 Chrome 頻道中永久停用,重新啟用選項被移除 (Chrome 138)
2026-06
Chrome 149 穩定版發布,此版本之後,透過命令列旗標維持 Manifest V2 擴充功能運作的可靠性將終止
📰

AI 週報

閱讀本週精選 AI 大事摘要 →

👉相關動態

AI 策展新聞聚合。所有內容版權歸原始發布者所有。
原始來源: IT之家