Открыть сервис

EasyList

EasyList — это набор правил (фильтров) для блокировки рекламы в веб-браузерах, используемый в качестве основного списка фильтрации большинством популярных расширений для блокировки рекламы (AdBlock Plus, uBlock Origin, AdGuard и других). EasyList представляет собой текстовый файл, содержащий синтаксические правила, которые браузерное расширение интерпретирует для скрытия или блокировки загрузки элементов веб-страниц, соответствующих рекламным сетям, баннерам, видеороликам и другим формам коммерческой рекламы.

История

EasyList был создан в 2005 году как неофициальный проект сообщества, призванный объединить разрозненные списки фильтров для Adblock (предшественника AdBlock Plus). Первоначально проект развивался на форумах, а затем перешёл на собственный веб-сайт. В 2006 году, с выходом AdBlock Plus 0.7, поддержка EasyList стала встроенной, что обеспечило его массовое распространение. С тех пор EasyList стал стандартом де-факто для блокировки рекламы в интернете, поддерживаемым тысячами добровольцев-разработчиков по всему миру.

В 2010-х годах, с ростом популярности мобильных устройств и появлением новых форматов рекламы (например, нативной рекламы, рекламы в приложениях), EasyList был дополнен специализированными подсписками: EasyPrivacy (для блокировки трекеров), EasyList Germany (для немецкоязычного сегмента), EasyList China (для китайского сегмента) и другими. В 2020-х годах проект столкнулся с вызовами, связанными с внедрением технологии Manifest V3 в браузерах на базе Chromium, которая ограничивает возможности блокировки контента, но EasyList продолжает адаптироваться.

Устройство и формат

EasyList — это текстовый файл в кодировке UTF-8, содержащий строки, каждая из которых представляет собой правило фильтрации. Правила записываются в формате, совместимом с AdBlock Plus и другими блокировщиками. Основные типы правил:

  • Правила блокировки — начинаются с символа || (блокировка по домену) или (блокировка по URL-шаблону). Например, ||example.com/ads/ блокирует все файлы, загружаемые с сервера example.com по пути /ads/.
  • Правила скрытия — начинаются с ## и скрывают элементы страницы по CSS-селекторам. Например, ##.ad-banner скрывает все элементы с классом ad-banner.
  • Правила исключений — начинаются с @@ и отменяют действие других правил для определённых сайтов. Например, @@||example.com/ad-free разрешает загрузку ресурса ad-free на сайте example.com.
  • Комментарии — строки, начинающиеся с !, используются для пояснений и не влияют на фильтрацию.

Файл EasyList обновляется несколько раз в день — новые правила добавляются по мере обнаружения рекламных сетей, а устаревшие удаляются. Размер файла составляет несколько тысяч строк (по состоянию на 2025 год — около 50 000 строк).

Классификация и подсписки

EasyList включает в себя несколько специализированных подсписков, которые могут подключаться отдельно в зависимости от потребностей пользователя:

  • EasyList — основной список для блокировки рекламы на сайтах (баннеры, видеоролики, текстовые объявления).
  • EasyPrivacy — список для блокировки трекеров, счётчиков посещений, веб-маяков и других инструментов слежения за пользователями.
  • EasyList Germany — региональный список для немецкоязычных сайтов.
  • EasyList China — региональный список для китайского сегмента интернета.
  • EasyList Italy — региональный список для итальянских сайтов.
  • EasyList Dutch — региональный список для нидерландских сайтов.
  • EasyList French — региональный список для французских сайтов.
  • EasyList Polish — региональный список для польских сайтов.
  • EasyList Russian — региональный список для русскоязычных сайтов, включающий блокировку рекламы на сайтах, ориентированных на русскоязычную аудиторию.
  • Fanboy’s Annoyance List — дополнительный список для блокировки «раздражающих» элементов (всплывающие окна, уведомления о cookie, социальные кнопки).

Также существуют списки для блокировки рекламы в мобильных приложениях (например, EasyList Mobile) и для блокировки рекламы в видео (например, EasyList Video).

Применение

EasyList используется в качестве основного списка фильтрации в следующих расширениях для браузеров:

  • AdBlock Plus — одно из первых расширений, интегрировавших EasyList по умолчанию.
  • uBlock Origin — лёгкое расширение, использующее EasyList как один из источников правил.
  • AdGuard — программа для блокировки рекламы на уровне системы, поддерживающая EasyList.
  • Brave Browser — браузер со встроенным блокировщиком рекламы, использующий EasyList.
  • Ghostery — расширение для блокировки трекеров, частично опирающееся на EasyPrivacy.

EasyList также применяется в некоторых прокси-серверах и DNS-фильтрах (например, Pi-hole) для блокировки рекламы на уровне сети.

Критика и ограничения

  • Ложные срабатывания — правила EasyList могут случайно блокировать легитимный контент (например, изображения, стили, скрипты), что приводит к некорректному отображению сайтов. Разработчики стараются минимизировать такие случаи, но они возможны.
  • Обход блокировки — рекламные сети постоянно меняют домены и URL-адреса, чтобы избегать блокировки, что требует постоянного обновления списка.
  • Зависимость от сообщества — качество EasyList зависит от активности добровольцев. В некоторых регионах (например, в русскоязычном сегменте) обновления могут быть менее оперативными.
  • Блокировка «приемлемой» рекламы — в AdBlock Plus существует политика «Acceptable Ads» (допустимой рекламы), которая позволяет показывать определённые рекламные объявления, если они соответствуют критериям «ненавязчивости». EasyList в своей базовой версии не блокирует такую рекламу, что вызывает критику со стороны пользователей, желающих полной блокировки.
  • Юридические аспекты — в некоторых странах (например, в Германии) были попытки оспорить законность блокировки рекламы, но EasyList как инструмент не является объектом прямых судебных исков, так как представляет собой лишь набор правил, а не программное обеспечение.

Интересные факты

  • EasyList поддерживается сообществом на добровольной основе и не имеет официального владельца или коммерческой структуры.
  • Проект использует открытую лицензию (GNU General Public License), что позволяет любому разработчику использовать его в своих продуктах.
  • По состоянию на 2025 год EasyList используется более чем 100 миллионами пользователей по всему миру.
  • В 2023 году разработчики EasyList объявили о переходе на новый формат правил для поддержки Manifest V3, что потребовало значительной переработки синтаксиса.

Источники

  • Официальный сайт проекта EasyList (easylist.to)
  • Документация AdBlock Plus по синтаксису фильтров
  • Статья «EasyList» в англоязычной Википедии
  • Обсуждения на форумах сообщества AdBlock Plus
  • Публикации на сайте «Хабр» (habr.com) о блокировке рекламы

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →