Блокировать элемент только по имени на определенном веб-сайте с помощью uBlock (или Adblock Plus)

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам