Убираем рекламу Яндекс.Директ полностью и навсегда

3,7k full reads
5,5k story viewUnique page visitors
3,7k read the story to the endThat's 67% of the total page views
1 minute — average reading time

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

Убираем рекламу Яндекс.Директ полностью и навсегда

Раньше блокировкой такой рекламы с легкостью справлялись такие плагины для браузеров как AdBlock Plus и т.п. Суть такой блокировки заключается в том, чтобы убрать указанный блок HTML-разметки со страницы сайта. Нужный блок указывается пользователем и как правило помимо названия включает в себя CSS-стиль, идентификатор или другие атрибуты, по которым его можно идентифицировать. Поскольку атрибуты практически никогда не меняются, то единожды заблокировав HTML-элемент можно было избавиться от рекламы на странице.

Убираем рекламу Яндекс.Директ полностью и навсегда

Но программистам не зря платят большие деньги, поэтому разработчики в Яндекс.Директ решили эту проблему, сделав динамическую генерацию HTML-элементов с рекламой. Суть её состоит в том, что каждый раз при генерации содержимого рекламного блока в атрибутах HTML-элементов генерируются случайные идентификаторы, названия классов CSS и другие атрибуты, например:

Убираем рекламу Яндекс.Директ полностью и навсегда

Теперь каждый раз при обновлении страницы названия идентификаторов и классов меняются.

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

Суть нового способа состоит в том, что в браузер устанавливается специальный плагин Tampermonkey, который может выполнять требуемые пользовательские скрипты на языке JavaScript при загрузке страницы. Такие скрипты могут выполнять любые необходимые пользователю действия, в том числе блокировать рекламу и другой ненужный контент на страницах.

Чтобы не писать скрипты самому, для блокировки самых известных рекламных баннерных сетей, в том числе Яндекс.Директ, уже есть готовые скрипты, нужно их просто импортировать в данный плагин и готово! Скачать готовые для установки скрипты можно здесь. Как следует из описания, для его работы также требуется установить плагин AdBlock Plus для первоначального блокирования рекламы, после чего данный скрипт уже подчистит оставшиеся блоки. Плагин Tampermonkey будет сам периодически проверять обновление данного скрипта.

Вот как выглядела страница с погодой на сервисе яндекса до установки скрипта:

Убираем рекламу Яндекс.Директ полностью и навсегда

Такое излишнее обилие мелькающей рекламы не только раздражает, но и отвлекает от полезного контента на странице.

А вот как стала выглядеть эта же страница после установки плагина и скрипта:

Убираем рекламу Яндекс.Директ полностью и навсегда

Теперь навязчивой раздражающей рекламы не видно и она больше никогда не появится!