自 Google 於 2024 年底完成 Chrome 擴充平台向 Manifest V3(MV3)的全面轉換後,傳統依賴 webRequest API 的廣告攔截器(包括完整版 uBlock Origin)已無法在 Chrome 上繼續運作,廣告攔截生態系被迫重新洗牌。Google 在 2025 年 7 月 24 日就已經在所有標準版本的 Chrome 瀏覽器中,預設全面停用了 uBlock Origin 等傳統 Manifest V2 (MV2) 擴充功能。
而 MV2 舊版的完整終結時間表,其中一個關鍵是 2026 年 7 月 28 日(即今日美國時間稍晚可能隨 Chrome 151 釋出),Chrome 徹底刪除最後一個可以強制啟用 MV2 的開發者旗標(Developer Flag)與底層相容代碼。這代表過去一年來,技術人員用來讓 uBlock Origin 繼續運作的所有繞過密技與外掛修改手段,都在今天之後正式失效。接著,在2026 年 8 月 31 日,Google Chrome 線上應用程式商店將執行最後的大清算,全面下架並移除所有殘存的 Manifest V2 擴充套件。
在這個背景下,Just Ad Blocker 近期也正式上架 Chrome Web Store,這是一款完全基於 MV3 declarativeNetRequest(DNR)引擎、強調零資料蒐集的開放原始碼廣告與追蹤器攔截擴充套件,目前版本為 1.1.3,安裝容量僅 2.82 MiB,介面支援英文與繁體中文。該團隊作者也開發過 Just IG & Threads Image/Video Downloader、 Just a New Tab、Just Tab Reloader 等實用雙平台瀏覽器套件,並穩定運作中。
- Chrome Web Store:Just Ad Blocker
- GitHub 儲存庫:ivanusto/just-ad-blocker

核心架構:DNR 引擎於瀏覽器網路層攔截
Just Ad Blocker 的攔截機制完全建構於 MV3 的宣告式網路規則之上。與 MV2 時代的 webRequest 攔截器不同,DNR 由瀏覽器核心直接比對靜態規則並擋下請求,擴充套件本身不會經手任何網頁流量,因此具備幾項結構性優勢:
- 不需常駐背景攔截程序,記憶體佔用與耗電量顯著降低。
- 擴充套件無法讀取、也不需要讀取瀏覽內容,隱私保護是 Google Chrome Store 官方驗證過的架構層級保證,而非單純的政策承諾。
- 不發出任何對外網路請求,所有過濾規則皆於建置階段編譯後內建於套件中,執行期間不會連線任何遠端伺服器。
針對被攔截廣告留下的空白版位,套件另配置一支輕量頁面腳本,於本機檢查版面並自動收合空的廣告容器,處理過程完全在使用者裝置內完成,不傳送任何資料,且可於彈出視窗中關閉。
雙清單防護,外加中文規則強化
攔截規則採「雙清單」設計,兼顧網域層與頁面層的覆蓋率:
| 規則來源 | 定位 | 涵蓋範圍 |
|---|---|---|
| AdGuard DNS filter | 網域層攔截 | 約 15 萬個廣告、追蹤與惡意網域 |
| EasyList | 頁面層攔截 | 業界標準規則,涵蓋路徑比對與第一方廣告 |
| AdRules(選用) | 中文網站強化 | 針對亞洲與中文網站的補充規則,可於彈出視窗一鍵開關 |
對兩岸的中文使用者或部分亞洲市場用戶而言,選用的 AdRules 中文規則集是實用的部分,上游國際清單對地區性廣告聯播網的覆蓋向來有限,AdRules 補上了這個缺口,且預設關閉、由使用者自行決定是否啟用。
自訂能力:漏擋網域與空版位皆可自行處理
即使是最完整的上游清單,也難免漏擋地區性廣告網域。Just Ad Blocker 在彈出視窗中提供兩項自訂機制:
自訂攔截網域:輸入網域後即以 ||網域^ 規則攔截,自動涵蓋所有子網域,輸入內容會自動正規化(去除協定、路徑與 www.)。由於 DNR 規則僅對後續請求生效,新增後需重新整理頁面。
自訂隱藏元素:部分網站以固定高度容器預留廣告位、再由腳本注入廣告,腳本被擋下後會留下無法自動偵測的空容器。使用者可輸入標準 CSS 選擇器(如 .ad-banner、#ad-slot),套件以注入樣式表方式將其隱藏,即時生效且無需重新整理。輸入前會先驗證選擇器語法,無效內容不予儲存。需留意的是此處僅接受純 CSS 選擇器,uBlock/AdGuard 清單語法(如 example.com##.ad-banner 或 :has-text())目前暫時還不支援。
此外亦具備單站白名單(一鍵暫停特定網站的攔截,並可集中檢視與移除)、即時攔截計數器(顯示本頁與累計攔截數)等基本功能。
規則編譯器與跨瀏覽器建置
從開發角度來看,本專案較值得注意的是其規則編譯流程。ABP 格式的上游清單轉換為 DNR 規則時,每條規則在輸出前都會經過完整驗證,包括 RE2 正規表示式相容性、urlFilter 與網域格式合法性,以及 Chrome 對單條 regex 規則 2KB 的長度上限都有考量到,避免因單一不合法規則導致整包規則集被瀏覽器拒絕載入的常見問題。
專案採單一原始碼跨瀏覽器建置,同時輸出 Chrome 與 Firefox 版本(含 .xpi 封裝)。
規則更新機制由 GitHub 自動化觸發,更新頻率將持續加快
過濾清單的時效性是靜態規則架構的關鍵課題。Just Ad Blocker 目前透過 GitHub 自動化流程定期觸發清單更新,以每週或每兩週的頻率重新抓取上游清單、編譯並驗證 DNR 規則後發佈新版本,且會經過 Google 官方 Chrome 瀏覽器審核才通過。開發端已規劃後續將進一步縮短更新週期,讓規則時效更貼近上游清單的維護節奏。
這種「建置時編譯、隨版本發佈」的更新模式,正是 MV3 靜態規則架構下隱私與時效的權衡結果,規則不經遠端動態去發行,換取的是擴充套件執行期間完全離線、零連線的隱私保證。
隱私設計:無分析工具、無遙測、無遠端伺服器
根據專案公開的隱私權政策,Just Ad Blocker 不蒐集、儲存或傳輸任何個人資料,不含任何分析程式庫、遙測機制或遠端伺服器。使用者偏好設定(全域開關、中文規則開關、單站白名單)僅存於瀏覽器本機儲存空間(chrome.storage.local),唯一處理的「資料」是被攔截請求的數字統計,同樣僅存於本機。Chrome Web Store 開發者資料揭露亦聲明不蒐集、不販售任何使用者資料。
靜態規則架構下的工程
在 MV3 時代,廣告攔截器的競爭焦點已從「規則語法的表達能力」轉向「靜態規則架構下的工程品質」,規則編譯的正確性、清單更新的自動化程度,以及隱私設計的徹底程度,關注這類議題的用戶增多。
Just Ad Blocker 以 2.82 MiB 的輕量體積、約 15 萬網域的攔截覆蓋、中文規則支援與完全開源透明的實作,為重視隱私的使用者提供了一個值得一試的選擇。專案原始碼以 MIT 授權釋出,歡迎至 GitHub 檢視實作細節或回報問題,讓這個小型專案能回饋更多實作給社群。












