1590

О блокировке рекламы

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

1. Выбор блокировщика.

Самые известные расширения для блокировки рекламы - Adblock Plus и Adblock. Первый поддерживает все популярные браузеры, второй - Chrome (и основанные на его движке) и Safari. Помимо них я хочу также рассказать про uBlock Origin, доступный для Chrome и Firefox.


Беглый взгляд на настройки блокировщиков даёт понять, что функционал первых двух практически идентичен, в то время как последний предоставляет больше возможностей для кастомизации. Chrome также предоставляет нам возможность посмотреть потребление памяти каждым расширением (открыть диспетчер задач можно нажатием Shift+Esc).

Как мы видим, uBlock потребляет значительно меньше памяти, а посему я рекомендую использовать именно его. Впрочем, если вы привыкли использовать ABP, а оперативки у вас достаточно, можно оставаться и на нём. Что же касается прочих блокировщиков, то они либо представляют собой клоны вышеупомянутых, либо обладают меньшим функционалом. Так, например, расширение Adguard предоставляет несколько собственных подписок и не даёт возможности добавить сторонние.

Некоторые пользователи устанавливают сразу несколько блокировщиков и, глядя на то, что каждый показывает блокировку какого-то числа элементов, полагают, что так они будут надёжнее защищены. Конечно же, так делать не стоит, потому что нагрузка на ОС сильно возрастает; притом качество блокировки зависит вовсе не от расширения, а от набор подписок. О них дальше и пойдёт речь.

2. Набор подписок по умолчанию.

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

Для начала взглянем на подписки, установленные по умолчанию в ABP.

Итак, как мы видим, по умолчанию подключён EasyList (основная подписка) и список фильтров для русскоязычных сайтов RuAdList. Кроме того, включён список исключений "ненавязчивой рекламы". На выбор предлагается подключить подписку для другого языкового сегмента сети либо любую другую, если у вас есть прямая ссылка на неё. Теперь посмотрим, как обстоят дела у uBO.

На скриншот не поместился весь список предлагаемых фильтров, ниже следуют все те же языковые подписки, которые предлагает ABP. Не вдаваясь в описание каждой из имеющихся тут подписок, можно просто заметить, что "из коробки" uBO будет работать лучше, потому что подключённых фильтров больше, а списка "ненавязчивой рекламы" среди них нет.

3. Добавление кастомных подписок.

Большая часть мусора, конечно, блокируется и этими минимальными наборами фильтров, однако для достижения максимального эффекта стоит несколько отредактировать их набор. Прежде всего, я советую отписаться от фильтра "ненавязчивой рекламы", если вы используете ABP, и от "Badware risks" в случае с uBO. Первый ухудшает качество фильтрации, а второй наоборот часто блокирует лишнее. Что стоит подключить, зависит от ваших личных предпочтений, от себя могу посоветовать следующее:

1)  Adguard Russian Filte https://adguard.com/en/filter-rules.html?id=1 - одна из лучших подписок для русскоязычного сегмента сети, включает множество фильтров, отсутствующих в RuAdList.

2)  RU AdList: Counters - дополнительная подписка от составителей RuAdList против счётчиков и систем аналитики.

3) I don't care about cookies - набор фильтров, скрывающих всплывающие окошки и уведомления на многих сайтах, предлагающие ознакомиться с политикой cookie-файлов.

4) uBlock Filters + - только для uBO, использует его возможности для блокировки всплывающих окон и некоторых других неприятных вещей.


Ну и конечно же, не могу не сказать о том, что у меня есть собственный список фильтров, содержащий некоторые полезные фильтры, отсутствующие в основных подписках (среди которых и скрытие закреплённого поста на пикабу). Также есть замечательный сайт с прямыми ссылками на большое количество подписок.


4. Использование нестандартных средств для блокировки рекламы.

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


Пожалуй, самыми раздражающими рекламными скриптами являются anti-adblock срипты. Иногда они выглядят скромно и не бросаются в глаза, вежливо прося посетителя отключить Adblock. Но зачастую подобные скрипты просто блокируют доступ к контенту сайта и требуют отключения блокировщика. Конечно, мириться с такой наглостью не стоит: существует userscript Anti-Adblock Killer, блокирующий большую часть anti-adblock скриптов. Его установка проводится в несколько шагов:

1) Установить расширение для поддержки userscript (Chrome, Firefox).

2) Добавить специальную подписку в свой ABP или uBO.

3) Установить сам скрипт.


Проверить его работу можно, например, вот на этом сайте: если всё настроено правильно, то вы не увидите полноэкранную просьбу отключить адблок.

Особенно постарались над своей рекламой ребята из Яндекса: их баннеры в новостях и рекламные ссылки в поиске мимикрируют под контент страницы, и скрыть их, не повредив полезное содержимое, средствами адблока не удастся. К счастью, скрипт No Yandex Ads от создателей RuAdlist отлично справляется с этой задачей.

От рекламы в фоне сайта поможет применение userstyles. Для этого необходимо установить расширение Stylish (Chrome, Firefox) и сами стили, которые могут быть как локальными (для одного сайта), так и глобальными. Большую часть рекламы из бэкграунда сайтов поможет убрать RU AdList CSS Fixes, также разработанный создателями RuAdlist. Проверить работоспособность можно на Кинопоиске. Там же, на userstyles.org, можно поискать стили для конкретных сайтов, а если чуть-чуть разобраться в основах HTML/CSS, то и писать их самому - зачастую для "исправления" сайта нужно написать всего одну-две строчки кода. В качестве примера тривиального стиля приведу пару своих: для удаления банера в фоне redkassa.ru  и исправления размера сетевизора на echo.msk.ru.


Выполнив эти несложные рекомендации, вы увидите Интернет гораздо чище:)

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

@Goo77, @hant0508, Привет, слушай, а ты бываешь здесь еще?) Просто хотел спросить, вдруг знаешь, как заблокировать главный рекламный пост на Пикабу? Чет пытался - блокируют только все посты, помоги, пожалуйста =).

раскрыть ветку (13)
1
Автор поста оценил этот комментарий

Я для этого использую стиль в плагине Stylish. Где-то там был такой...

1
Автор поста оценил этот комментарий

Можно ли это сделать с помощью ABP - не знаю, давно отказался от его использования в пользу uBlock Origin. Там он, кажется, блокируется по умолчанию. А если нет, можно попробовать такой фильтр:

pikabu.ru##:xpath(/html/body//div[@class="story" and .//a[@class="story__author" and text()="ads"]])

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

Спасибо за ответ, тоже ublock пользуюсь, но по умолчанию не блокирует. Правило не помогло =(.

раскрыть ветку (10)
1
Автор поста оценил этот комментарий
Странно, у меня работает. У тебя точно uBlock Origin версии не ниже 1.7.7?

Вообще, актуальная версия - 1.14.16, и именно ей желательно пользоваться.

Какой браузер, какие не дефолтные списки фильтров подключены?

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

1.14.16

списки подключены все (тупо все галочки прокликал)

бразер - хром Версия 60.0.3112.113

раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Да, действительно, в хроме почему-то не работают xpath-фильтры. Окей, тогда так:

pikabu.ru##.story:if(a[class="story__author"]:has-text(/^ads$/))

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Ок, спасибо, попробую, когда появится новый закрепленыш.

Слушайте, похоже я вам наврал, извините! =). Ваш первый фильтр на ура заработал, но не сразу (может просто я был невнимателен). Проверил - теперь действительно скрывает, спасибо большое.

Если не секрет, как вы вообще пишите эти фильтры?)

Ну начало понятно pikabu.ru##.story, а дальше - прямо условия, операторы... это язык какой-то (в плане инструкций, а не английского)?.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Хех, стоило написать пару фильтров, и я так постарел в глазах пикабушников, что меня стали называть на вы:D


Обычные скрывающие (или косметические) фильтры - это, фактически, CSS-селекторы. В начале идёт домен (или несколько доменов через запятую), затем ##, обозначающие косметический фильтр, а после, собственно, селектор, где . - это class, # - это id, > - это потомок, и так далее, google it. Abdlock этим ограничивается, а в uBO реализован расширенный синтаксис на тот случай, когда простого CSS не хватает. Используются они так же, как псевдоклассы css вроде :nth-of-type(), а как они работают, можно почитать тут [eng] https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-f.... Что касается xpath, то это самостоятельный язык запросов к элементам, можно сказать, более мощная альтернатива CSS-селекторам.


Конкретно в примере с фильтром для пикабу это дйствует так. Я хочу скрыть все посты в ленте, автором которых является ads. Селектор .story:if() выбирает элемент класса story только в том случае, сели селектору внутри ифа соответствует хотя бы один его потомок (не обязательно прямой). А внутри селектор a[class="story__author"]:has-text() выбирает элемент типа a с классом story__author, если в этом элементе содержится текст, переданный аргументом в has-text(). Если бы я передал туда просто ads, то блокировался бы любой пост от пикабушника с ником, содержащим подстроку ads. Поэтому я передаю туда регулярное выражение со стандартным синтаксисом: /.../ - границы выражения, ^ - начало строки, $ - конец строки.

На языке xpath написано примерно то же самое, только регулярки там нет, потому что text() и так требует точного соответствия строки.


Как-то так. Скорее всего, нифига непонятно, но я старался:D

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо еще раз большое =)

0
Автор поста оценил этот комментарий

Только еще нужно понимать, что сейчас поста не видно, не потому что блокер работает, а потому что пост не проплачен и его реально нет =)

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Я попробовал юзать вышеупомянутый фильтр в огнелисе, он на секунду показывает пост и потом его скрывает.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Такое бывает со всеми косметическими фильтрами. Блокирующие работают до загрузки страницы, а скрывающие - во время, поэтому пока страница не прогрузилась, что-то может быть не скрыто.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Я говорил не к тому "а че оно показывает", а к тому что пост всё же есть.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества