我正在查看有關如何使用 ABP 阻止元素的指南:https://adblockplus.org/en/filters#elemhide
例如,我轉到選項並新增了一個過濾器
blankmediagames.com/TownOfSalem/###fb-root
fb-root
理論上,這應該會阻止 id包含幾個使用大量內存但不需要的 iframe 的div ,並且該規則應該僅適用於網站https://blankmediagames.com/TownOfSalem/
(塞勒姆鎮遊戲的網站)。
儘管我已經創建了規則,但我沒有看到該元素被阻止。當我在 Chrome 中開啟開發人員工具時,它仍然在那裡,而且我仍然可以在 Chrome 的任務管理器中看到子幀及其記憶體使用情況(顯示為Subframe: https://facebook.com/
並使用 ~65K)。
我一定做錯了什麼。我想找到一種方法來避免每次去這裡時都必須手動結束子幀過程。我錯過了一些明顯的東西嗎?
答案1
元素隱藏過濾器只能限制為網域,而不能限制為網域上的特定 URL。這是一個應該隱藏該頁面上的元素的過濾器:
blankmediagames.com###fb-root
但是,如果您想阻止整個框架,元素隱藏過濾器將無濟於事。為此,您需要建立一個阻塞過濾器,例如:
||facebook.com^$subdocument,domain=blankmediagames.com
該過濾器會阻止 Blankmediagames.com 上包含 facebook.com 內容的任何子訊框。
或者,您可以在 Adblock Plus 設定頁面中啟用「封鎖社群媒體圖示追蹤」選項(或其他廣告攔截器中的類似選項),該選項應封鎖所有社群媒體元素。