El Capitan — прорыв или удар по блокировщикам рекламы?
Apple готовит новый релиз своих операционных систем: Mac OS X El Capitan и IOS 9. С этим релизом будут очень серьезно изменен подход к браузерным расширениям для Safari. Теперь в браузере будет возможна блокировка рекламы с помощью инновационного собственного инструмента Safari, который позволит фильтровать контент с помощью определенных заданных правил. При этом старые методы блокировки будут недоступны, единственной возможной останется фильтрация по новому «методу Apple». Сама Apple, кстати, не будет заниматься разработкой расширений с таким механизмом, этим займутся независимые разработчики.
Давайте сравним каким образом осуществляется блокировка в Safari сейчас и разберемся, чего можно ожидать от этого нововведения.
Как сейчас происходит блокировка
Начнем рассказ с того, как работают браузерные расширения сейчас.
Браузерное расширение использует несколько методов для блокировки рекламы:
- Блокировка рекламных и трекинговых запросов
- Инъекция CSS и Javascript
- Пост-обработка страницы
Все эти методы применяются в соответствии с правилами фильтрации, которые составляются вручную.
Правила эти имеют достаточно сложный синтаксис, можете ознакомиться с ним вот в этой статье.
Как это будет происходить
Apple представила новый механизм для фильтрации контента. Механизм этот также построен на составлении определенного списка правил фильтрации и применении его ко всем веб-запросам.
Давайте разберем этот новый механизм по пунктам.
1. Блокировка рекламных и трекинговых запросов
Блокировка запросов остается возможной. По сути наша задача здесь — преобразовать наши существующие правила в новый синтаксис, используемый Apple.
Проблема здесь одна: механизм от Apple обладает меньшей гибкостью, чем существующий и используемый нами синтаксис. На практике это означает, что мы не сможем преобразовать часть правил и они будут игнорироваться новым расширением. По нашим оценкам примерно 5-10% правил не могут быть преобразованы.
2. Инъекция CSS и Javascript
Инъекция все еще возможна, хоть возможности и несколько ограничены. Мы сможем преобразовать все правила сокрытия элементов, но вот с Javascript-правилами могут возникнуть проблемы. Понадобится какое-то время, чтобы разобраться с тем, как их применять.
3. Пост-обработка страницы
Необходимость в пост-обработке страницы зависит от того, как именно Safari будет применять правила блокировки запросов. Если браузер будет сам скрывать заблокированные элементы, то, возможно, необходимость в ней просто отпадет. Тем не менее, мы надеемся, что этот вопрос решаемый и мы сможем применять этот этап фильтрации.
Вывод
В итоге, с выходом новой версии Safari, мы сможем перевести большую часть функций нашего браузерного расширения на новые рельсы. К сожалению, часть функций будет утеряна, так что качество фильтрации будет немного ниже.
Прорыв это или нет? Нам кажется, что это, безусловно, прорыв. Наконец пользователи Safari для IOS получат доступ к блокировщикам рекламы. Чтобы не потерять их остальные производители мобильных браузеров, такие как Google, будут вынуждены догонять Apple и реализовать поддержку блокировщиков в своих браузерах.
Тем не менее, нам кажется, что технология нуждается в развитии. Текущих функций достаточно на первое время, но для действительно качественной фильтрации нам нужно больше.
Все эти нововведения никак не затрагивают Adguard для Mac, который работает на другом уровне, и никак не зависит от возможностей, которые предоставляет браузер.
Всегда ваша,
команда Adguard