uBlock Origin:取代 AdBlocks 的 Firefox、Chrome 高效能擋廣告擴充套件

uBlock Origin 是一個用來取代 AdBlock Plus 的擋廣告、防止隱私洩漏擴充套件,透過訂閱第三方過濾規則就可以馬上開始使用,更可以很輕鬆的選擇要擋住的網頁元素、script。最重要的是有比 adBlock 更高的處理效率,不會嚴重拖慢開啟網頁速度。如今在Firefox(火狐)、Chrome、Safari 和 Edge 等主流瀏覽器都能夠支援了~
套件資料
- 套件名稱:uBlock Origin
- 套件網站:https://github.com/gorhill/uBlock/
- 支援的瀏覽器擴充下載:
uBlock Origin 是 HTTP Switchboard 作者 gorhill 新的作品,在十二月從 Chrome 移植到 Firefox 上後,經過一段時間的調整和修正,最新的 0.8.7 版已經相當適合一般使用者使用。現在已經成為最受歡迎的擋廣告、擋網頁元素套件!
uBlock Origin 的使用方式
、讓 uBlock Origin 訂閱強大的第三方過濾規則
A. 訂閱內建規則
使用上,uBlock Origin 和 AdBlock 一樣都內建了多樣化的第三方過濾規則(當初翻譯是過濾清單),過濾規則是共用的,懶得寫或不會寫規則的使用者,只要進入「控制台」勾選一下就可以得到相同的擋網頁效果,沒有轉換、上手困難的問題。
除了內建的 uBlock 全系列都勾選外(Experimental 例外,那是實驗性功能,可能會破壞網頁結構) ,預設訂閱的清單中沒有勾選對中文比較實用的 EasyList China (中文),記得訂閱一下,此外我更推薦 CHN:China:cjxlist 的長期維護 List,做的實在好極了,建議兩個都訂閱!至於其他的條件集,可以依照自己的需求訂閱或取消。
B、訂閱非內建第三方規則
除了套件本身內建的第三方規則外,我們也可以透過自行新增的方式訂閱第三方規則,在過濾清單最底下對話框中加入第三方規則位置,之後再按下圖標籤 2 的套用變更即可。
想更進一步瞭解優秀的第三方規則,可以參考 evansliu 這篇優秀的介紹文,這邊推薦幾個我自己也有額外訂閱的包括:
- 逛中國網站必備的 CJX's Annoyance List、
- 知名檔廣告商 Adguard 製作的整合性過濾規則 Simplified domain names filter
- 防止瀏覽器幫人挖礦的 NoCoin Filter List 規則
二、阻擋網頁特定元素
如果想阻擋網頁中訂閱的規則所沒有擋到的特定網頁元素,比方說一些社群網站的分享按鈕,可以在該網頁點擊瀏覽器上的擴充套件圖標。
接著在圖標展開下圖畫面時,點擊圖示 1 所指的「進入元素選擇器模式」,即可在頁面上自由選擇網頁上各項元素進行阻擋。
圖示 2 所指的一整排小圖,依序可分別設定「是否封鎖彈出視窗」、「是否對網頁進行嚴謹阻擋」、「是否在該網頁過濾元素」和「是否封鎖遠端字體」等調整,方便使用者對個別的網站進行分項調整。
三、阻擋網頁功能
想阻擋網頁上看不到的功能,比方說 javascript 等腳本程式應用怎麼辦?
很簡單,一樣先按瀏覽器上的 uBlock Origin 圖示,接著點擊圖中圖示 3 的「請求日誌圖示」按鈕。
進入網頁的日誌頁面中,按圖示 4 的「重新整理頁面按鈕」,就會列出網頁載入的各項元素。接著點想阻擋的元素前方空格,參照圖示 5 所指的位置。
跳出下圖對話框後,選擇圖示 6「靜態規則」,接著按圖示 7 選「創建」,用滑鼠按一下網頁認一位置會關掉對話框,接著點擊圖示 4「重新整理頁面按鈕」,如果成功阻擋會像上圖舉例 javascript 上方那則 js 一樣底色變紅。
萬一擋錯了,也只要進入「控制台」,選擇圖示 8 所指的「自定義規則列表」,把下圖對話框中不要的規則,如圖示 9 框起來的部份直接刪除即可。
四、反反反 adblock 的條件集設定
網站廣告是網站維持營運的資金來源之一,隨著 adblock、ublock 等擋廣告套件的盛行,也會有開發者撰寫「反 adblock、ublock」的 javascript,既然有所謂的反 adblock、ublock,就會有「反反 adblock、ublock」的產生。(是要幾個反XDDD)
其中比較廣為人知的是 Reek 所編寫的「anti-adblock-killer」。(!注意:此規則現已不再更新,請改使用 Anti-Adblock Killer Continued )
1.要使用這套方案除了 ublock 外,Firefox 得安裝 GreaseMonkey(我在別篇寫過介紹)、Chrome 則需要安裝Tampermonkey,接著安裝 Reek 所編寫的 userscript。
2.訂閱 Reek 編寫給 uBlock Origin 或 AdBlocks 套件所使用的條件集。
3.接著透過這個測試網頁檢查,是否安裝成功。如果不會跳出奇怪視窗就表示安裝成功。
還有其他問題或想捐獻給他,可以到 anti-adblock-killer 的 github 頁面參考。
新的反反反廣告機制,請參考我後來整理的「Anti-Adblock Killer Continued - 更進一步的『反反反廣告』方案」這篇介紹文。
結語
除了使用上的方便外,相較於 AdBlock Plus,uBlock Origin 最大的賣點是在 CPU、Ram和分頁檔上的使用量均更為節省,多個過濾清單和自訂的項目互相干擾也相當小(至於其他語種的清單,還是不用浪費資源訂閱),在我已經有相當年紀的筆電上是能夠感受到相當的差距。
套件的 github 上還有提供一些效能比對,有興趣的人可以自己點進去觀看。