ТехТок №3: Настройка поисковой выдачи, использование ИИ для блокировки рекламы в стримингах и работа с QUIC
Продолжаем серию статей ТехТок, где отвечаем на ваши вопросы про блокировку рекламы, VPN и другие технологии. Про VPN мы уже поговорили, а сегодня пришло время ответить на вопросы о блокировке рекламы. Начнём с вопроса от читателя coutie:
Можно ли скрыть определённые результаты поиска в популярных поисковых системах, добавив в чёрный список определённые домены или ключевые слова? Можно ли реализовать это как функцию в продуктах AdGuard?
Конечно, скрыть определённые элементы на веб-странице можно — именно это и делают блокировщики рекламы, и результаты в поисковой выдаче не являются исключением (например, AdGuard уже блокирует рекламу в поисковой выдаче, если только вы не поменяли настройки программы). В общем случае, чтобы заблокировать что-либо где-либо, нужно создать правило фильтрации с использованием специального синтаксиса. Правила могут варьироваться от очень коротких и простых (например, блокировка одного домена) до очень длинных и сложных. Если вы хотите не только заблокировать определённый элемент, но и придать странице красивый вид, без пустых областей на месте заблокированной рекламы, то нужное вам правило будет выглядеть довольно сложно. Вот пример правила, которое скрывает все обычные результаты поиска в Google, ведущие на facebook.com
:
google.com###search div[data-hveid] div[jscontroller][data-hveid]:has(> div[data-snc] span[jscontroller] > a[jsname][href*="facebook.com"])
Имейте в виду, что это правило работает только для поиска Google и не распространяется на такие блоки поисковой выдачи, как AI overviews (Обзоры от ИИ), featured snippets (выделенные описания) и другие. Вполне возможно, хотя и сложно, создать набор правил, которые учитывали бы все эти вещи и скрывали бы всё, что в данном случае имеет какое-либо отношение к facebook.com
. Проделать то же самое с ключевыми словами вместо доменных имён было бы ещё сложнее — и, кроме того, было бы чревато ложными срабатываниями. А ещё здесь возникает вопрос концептуального характера.
AdGuard — это прежде всего блокировщик рекламы. Его основная цель — блокировать рекламу (и трекеры, которые её сопровождают). Отдельная функция блокировки результатов поиска по каким-то произвольным критериям не соответствует заявленной цели, и поэтому маловероятно, что мы добавим что-то подобное в обозримом будущем. Для этого существуют другие специальные инструменты, пользовательские скрипты и браузерные расширения, которыми вы можете воспользоваться. Кроме того, вы можете добавить собственные правила фильтрации в AdGuard, в этом поможет наше руководство, как составлять свои фильтры.
А если вас беспокоит защита детей в интернете, то некоторые продукты AdGuard предлагают специальную функцию — Родительский контроль. Он блокирует доступ к сайтам и сервисам с нежелательным контентом и убирает из результатов поиска всё, что не стоит видеть юному пользователю.
Переходим к следующему вопросу. Io J. спрашивает:
Почему никто не работает над решением для блокировки рекламы в стримингах на основе искусственного интеллекта? Они ведь бросаются в глаза на фоне остального контента, и обычно на них отображаются рекламные таймеры, поэтому их должно быть очень легко идентифицировать.
Реклама в стримингах — одна из самых раздражающих. Она прерывает просмотр и не оставляет вам возможности её пропустить. В то же время заблокировать её зачастую сложнее, чем любую другую рекламу. Однако сложность заключается не в невозможности идентификации, а непосредственно в блокировке.
Когда мы говорим о стриминге, большинство из нас представляют себе, что мы сидим на диване с вкусной закуской и смотрим шоу на смарт-тв. К сожалению, смарт-телевизоры не очень располагают к блокировке рекламы. Набор инструментов, доступных разработчикам, значительно ограничен по функционалу по сравнению с десктопными и мобильными устройствами. Когда дело доходит до стриминга в вебе, блокировщики рекламы достойно справляются со своей задачей. Например, и десктопное приложение, и расширение для браузера заблокируют значительную часть потоковой рекламы, если вы смотрите трансляцию в своём браузере. AdGuard для Android будет делать то же самое, но в меньшей степени, а вот AdGuard для iOS может работать медленно и пропускать больше рекламы, поскольку фильтрация на iOS в целом сопряжена с множеством сложностей. К сожалению, заблокировать потоковую рекламу на смарт-телевизорах и в мобильных приложениях практически невозможно, и ИИ в этом не поможет.
Подводя итог, хочется добавить: ИИ уже используется для блокировки рекламы, и со временем его роль будет только усиливаться. По иронии судьбы, лучшее применение ИИ — это блокировка рекламы в ИИ-ботах, но есть также примеры того, как ИИ помогает блокировать обычную рекламу. Например, расширение, которое вырезает нативную рекламную интеграцию из видео на YouTube.
Последний вопрос на сегодня пришёл от Sensei:
Большинство популярных приложений активно переходят на протокол QUIC. Готов ли AdGuard к такому типу рекламных запросов?
Вопрос может показаться сложным, если вы не знакомы с QUIC или сетевыми протоколами в целом, но мы постараемся сделать ответ максимально простым. Сначала давайте удостоверимся, что мы на одной волне в плане терминологии.
QUIC — это интернет-протокол транспортного уровня, его задача — облегчить связь между узлами в сети. QUIC относительно молод по сравнению с TLS, но он быстро набирает популярность благодаря большей стабильности, лучшей работе в нестабильных сетях и другим преимуществам. TLS по-прежнему используется чаще, но если и сервер, и приложение/браузер поддерживают QUIC, то QUIC будет предпочтительнее в большинстве случаев, и таких случаев всё больше.
Теперь вернёмся к блокировке рекламы и к рассматриваемому вопросу. Всё, что мы собираемся сказать ниже, относится только к десктопным и мобильным приложениям AdGuard. Браузерные расширения не сталкиваются с какими-либо проблемами с QUIC, поскольку они выполняют фильтрацию на уровне веб-запросов, а браузер сам работает со всеми протоколами.
Как мы уже знаем, QUIC — это протокол транспортного уровня. Вы не можете «фильтровать QUIC» как таковой, но можете фильтровать HTTP/3, который является последней версией протокола передачи гипертекста, работающего на основе QUIC. В приложениях AdGuard для Windows, Mac и Android есть функция фильтрации HTTP/3. Важное примечание: фильтрация HTTP/3 невозможна в Chrome и в браузерах на базе Chromium. Google не комментирует, является ли это багом или намеренным поведением. Но в Firefox, Safari и других браузерах, отличных от Chromium, всё в порядке.
Но что, если фильтрация HTTPS недоступна? Такое чаще всего встречается на устройствах Android. Это не конец света. На помощь придёт SNI-фильтрация! SNI означает «индикация имени сервера» (Server Name Indication) и является расширением протоколов TLS и QUIC. SNI содержит имя домена, к которому пытается подключиться клиент. Если это имя принадлежит известному рекламному или отслеживающему домену, то мы знаем, что делать! Блокировка SNI работает аналогично DNS-фильтрации, если у вас включена одна из них, то другая вам не потребуется.
Подводя итог, можно сказать, что появление QUIC не означает гибель для блокировщиков рекламы. Не обошлось без проблем, но мы готовы с ними справиться и продолжим работу над фильтрацией HTTP/3 и другими способами блокировки рекламы, отправляемой с помощью протокола QUIC.
Надеемся, что мы полностью ответили на вопросы и наша новая рубрика вам полезна. Отправляйте свои вопросы через эту форму, и возможно, вы увидите ответы уже в следующем выпуске ТехТок!