NoADV Yandex
NoADV — минималистичное расширение для браузера, которое автоматически удаляет рекламные блоки и промо-результаты из поиска Яндекса. Работает без настроек, не использует сторонние сервисы и позволяет мгновенно включать или отключать фильтрацию одним кликом по иконке.
О проекте
NoADV создавался как небольшое расширение для браузера, целью которого было сделать поисковую выдачу Яндекса чище и удобнее для пользователя.
Вместо классической блокировки рекламы по сетевым фильтрам расширение анализирует DOM страницы и удаляет рекламные элементы непосредственно после загрузки документа. Такой подход позволяет сохранять естественную работу сайта и при этом избавляться от промо-блоков.
Расширение работает полностью локально и не отправляет никаких пользовательских данных.
Основные возможности
- Удаление промо-ссылок из результатов поиска.
- Удаление рекламных блоков РСЯ.
- Автоматическая обработка динамически подгружаемого контента.
- Мгновенное включение и отключение фильтра.
- Разные иконки для активного и неактивного состояния.
- Отображение статуса ON/OFF на панели браузера.
- Автоматическое обновление страницы после смены режима.
- Поддержка основных доменов Яндекса.
Как работает
После открытия страницы поиска расширение запускается ещё до полной загрузки документа и начинает отслеживать появление рекламных элементов.
Используются CSS-селекторы и поиск специальных рекламных меток. Если
найден рекламный блок, соответствующий контейнер полностью удаляется из
DOM. Для динамической выдачи используется
MutationObserver, который продолжает следить за появлением
новых элементов.
Управление
Работа расширения максимально упрощена.
- ЛКМ по иконке включает или выключает фильтр.
- Контекстное меню позволяет выполнить то же действие.
- После переключения текущая страница Яндекса автоматически перезагружается.
- Иконка, подсказка и бейдж изменяются в зависимости от состояния фильтра.
Техническая реализация
Проект написан на чистом JavaScript без использования сторонних библиотек.
Особенности реализации
Особое внимание уделено производительности.
Вместо постоянного перебора всей страницы расширение обрабатывает только новые элементы, которые появляются после AJAX-загрузки поисковой выдачи. Это снижает нагрузку и позволяет корректно работать даже при бесконечной прокрутке результатов поиска.
Конфиденциальность
NoADV не собирает статистику, не использует удалённые серверы и не отправляет пользовательские данные. Все операции выполняются исключительно внутри браузера.