Блокировать элемент только по имени на определенном веб-сайте с помощью 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.