Я просматривал это руководство о том, как блокировать элементы с помощью ABP:https://adblockplus.org/en/filters#elemhide
В качестве примера я зашел в настройки и добавил фильтр для
blankmediagames.com/TownOfSalem/###fb-root
Теоретически это должно заблокировать div с идентификатором, fb-root
содержащим несколько iframe, которые используют много памяти, но не нужны, и правило должно применяться только к веб-сайту https://blankmediagames.com/TownOfSalem/
(веб-сайту игры Town of Salem).
Хотя я создал правило, я не вижу, чтобы элемент был заблокирован. Он все еще там, когда я открываю инструменты разработчика в 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 (или аналогичную опцию в других блокировщиках рекламы), что должно заблокировать все элементы социальных сетей.