skip to content
鰭狀漏斗

用 uBlock Origin 的過濾規則實作 PTT 網頁版的黑名單

/ 閱讀時間 2 分鐘

uBlock Origin 除了可以擋廣告外,它其實可以擋網頁上的任何元素,只要過濾規則寫好。最近我想到 uBlock Origin 應該也能擋特定 ID 的推文跟文章,只要過濾規則寫好吧?所以就有了這篇文章。

開啟 uBlock Origin 的控制台,到「自訂靜態過濾規則」分頁這邊,會看到一個編輯器,這邊就是加規則的地方。

要擋文章列表中特定 ID 發的文章可以加入:

ptt.cc##.r-ent:has(.author:has-text(<PTT-ID>))

要擋文章中特定 ID 的推文可以加入:

ptt.cc##.push:has(.push-userid:has-text(<PTT-ID>))

:has-text() 這個選擇器很強大,可以選擇出含有特定文字的網頁元素,有了這個選擇器才能簡單的達成黑名單的效果。

這個方法的缺點是加黑名單不方便。要到控制台手動加,還要加兩個規則才能完整封鎖一個 ID。

雖然我沒用過,但或許用 PTT Web Enhanced(FirefoxChrome)的黑名單功能會比較方便。

這個方法可能比較適合用在已經有裝 uBlock Origin,卻不想在瀏覽器裝更多其他套件的時候,或是只是要封鎖少數幾個 ID 的時候。