У сайта, который я посетил, вверху очень большой раздел, обычно содержащий рекламу. uBlock остановил показ объявлений, но, поскольку они находились в другом безобидном div, огромное пустое пространство все еще показывается. При использовании средства выбора элементов я могу эффективно блокировать div по имени. Тем не менее, это просто список leaderboard который может показаться достаточно распространенным, чтобы отображаться на других сайтах, поэтому я хочу ограничить его конкретным доменом.

Первоначально сгенерированное правило фильтра - ###leaderboard , и оно работает. Следуя правилам фильтрации, предложенным здесь , я подумал, что смогу заблокировать его на этом сайте, только изменив его, как, например, example.com##leaderboard но это ничего не блокирует. Я попробовал несколько вариантов этого, но все еще не нашел ничего полезного. Я также попробовал все варианты в Adblock Plus, просто чтобы убедиться, что это не было странностью в реализации правил фильтрации Adblock в uBlock. Есть какой-либо способ сделать это?

1 ответ1

1

Фильтр example.com##leaderboard скрыл бы элемент <leaderboard> в домене example.com который бесполезен, поскольку такого элемента нет. Вместо этого вам нужен фильтр example.com###leaderboard потому что ## разделяет домен example.com и селектор CSS #leaderboard .

Обратите внимание, что документация, на которую вы ссылаетесь, является неполной и устаревшей. Вы можете найти официальную документацию по синтаксису фильтров на adblockplus.org/filters.

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