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

445
mbomb007

Я смотрел на это руководство о том, как блокировать элементы с помощью ABP: https://adblockplus.org/en/filters#elemhide

В качестве примера я пошел к параметрам и добавил фильтр для

blankmediagames.com/TownOfSalem/###fb-root 

Теоретически это должно блокировать div с идентификатором id, fb-rootсодержащим пару iframes, которые используют много памяти, но не нужны, и правило должно применяться только к веб-сайту https://blankmediagames.com/TownOfSalem/(веб-сайту для игры Town of Salem).

Хотя я создал правило, я не вижу, чтобы элемент был заблокирован. Он все еще там, когда я открываю инструменты разработчика в Chrome, и я все еще могу видеть подкадр и его использование памяти в диспетчере задач Chrome (отображается как Subframe: https://facebook.com/и с использованием ~ 65K).

Я должен делать что-то не так. Я хотел бы найти способ избежать необходимости вручную завершать процесс подкадра каждый раз, когда я иду сюда. Я что-то упускаю из виду?

0

1 ответ на вопрос

1
greiner

Фильтры скрытия элементов могут быть ограничены только доменами, но не конкретными URL-адресами в домене. Вот фильтр, который должен скрывать элемент на этой странице:

blankmediagames.com###fb-root 

Однако, если вы хотите заблокировать весь кадр, фильтр скрытия элементов не поможет. Для этого вам нужно создать блокирующий фильтр, такой как:

||facebook.com^$subdocument,domain=blankmediagames.com 

Этот фильтр блокирует любые субкадры на blankmediagames.com, которые содержат контент с facebook.com.

Кроме того, вы можете включить опцию «Блокировать отслеживание значков социальных сетей» на странице настроек Adblock Plus (или аналогичную опцию в других блокировщиках рекламы), которая должна блокировать все элементы социальных сетей.

У меня уже была включена функция «Блокировать отслеживание значков социальных сетей». Фильтры работают, хотя. Благодарю. mbomb007 5 лет назад 0

Похожие вопросы