Использование фильтров Adblock Plus для блокировки HTML-элементов

Использование фильтров Adblock Plus для блокировки HTML-элементов

Я просматривал это руководство о том, как блокировать элементы с помощью 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 (или аналогичную опцию в других блокировщиках рекламы), что должно заблокировать все элементы социальных сетей.

Связанный контент