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

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

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

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

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

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

1 ответ1

1

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

blankmediagames.com###fb-root

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .