Список браузеров говорит меньше, чем кажется
В этой статье
Статистические панели неизменно отображают аккуратный список программ доступа, разбивая трафик на четкие сегменты, такие как Chrome, Firefox или Safari. Эта упорядоченная презентация часто маскирует глубоко хаотичную и по своей сути вводящую в заблуждение техническую реальность.
Основа этих данных полностью опирается на текстовую последовательность, известную как строка User-Agent, которую программное обеспечение посетителя передает при каждом запросе файла. Хотя эти диаграммы кажутся авторитетными, лежащий в их основе механизм идентификации исторически подвергался манипуляциям и все больше теряет свою точную достоверность.
Почему каждый браузер зовёт себя Mozilla
Ненадежность идентификации браузеров берет свое начало на заре веб-разработки. Десятилетия назад веб-серверы предоставляли разные структуры HTML в зависимости от распознанного имени браузера.
Чтобы гарантировать, что пользователи получат самую продвинутую версию страницы, разработчики конкурирующих браузеров начали заявлять о совместимости, намеренно добавляя имена своих конкурентов к своим собственным строкам идентификации.
Современный браузер может одновременно объявлять себя как Mozilla, AppleWebkit, KHTML, Gecko и Safari. Разбор этого запутанного исторического коллажа требует сложного сопоставления шаблонов, превращая то, что должно быть простой идентификацией, в обоснованную догадку.
Один движок под многими именами
Кроме того, в современной веб-экосистеме в подавляющем большинстве доминирует единая базовая архитектура рендеринга.
Сегодня известные браузеры, включая Edge, Opera, Vivaldi и Brave, созданы на базе механизма Chromium с открытым исходным кодом. Хотя названия брендов различаются, фактическое техническое поведение и возможности рендеринга практически идентичны.
Различие между этими производными на основе Chromium в статистических отчетах представляет поразительно малую практическую ценность для администраторов веб-сайтов, стремящихся обеспечить широкую совместимость, поскольку страница, правильно работающая в одном из них, почти наверняка будет работать идентично в других.
Строка, которая всё короче
В последние годы стремление к повышению конфиденциальности активно разрушает оставшуюся надежность строки User-Agent.
Понимая, что узкоспецифичные номера версий и архитектуры систем способствуют инвазивному отслеживанию и созданию цифровых отпечатков, основные производители браузеров теперь систематически замораживают или сокращают передаваемые данные. Универсальные номера версий все чаще заменяют точные подверсии, а мобильные приложения часто подделывают идентификаторы настольных компьютеров.
Следовательно, хотя общие тенденции использования мобильных устройств по сравнению с настольными остаются ценными, конкретные номера версий браузеров следует рассматривать с глубоким скептицизмом, а не как абсолютные инженерные факты.