Бесплатно Экспресс-аудит сайта:

18.02.2022

Выпуск версий Chrome 100 и Firefox 100 может привести к сбою в работе сайтов

Специалисты компании Mozilla предупредили разработчиков web-сайтов, что грядущие версии браузеров Mozilla Firefox 100 и Google Chrome 100 могут нарушить работу ресурсов при анализе строк User agent, содержащих трехзначные номера версий.

User agent — используемая браузером строка, содержащая информацию о программном обеспечении, включая имя браузера, номер его версии и различные технологии, которые он использует.

Когда человек посещает web-сайт, User agent браузера отправляется вместе с запросом страницы, позволяя проверить версию браузера посетителя и изменить ответ в зависимости от функций, поддерживаемых браузером.

В августе 2021 года Mozilla начала эксперимент с целью выяснить, не вызовет ли трехзначная строка User agent «Firefox/100» проблемы с сайтами. Вскоре Google провел аналогичный эксперимент для Chrome 100. В обоих экспериментах Mozilla и Google обнаружили небольшое количество web-сайтов, которые не работали корректно при анализе строки User agent с трехзначным номером версии.

С тех пор Mozilla обнаружила проблемы на сайтах HBO Go, Bethesda, Yahoo, Slack и сайтах на базе конструктора Duda. Проблемы варьировались от уведомлений, что браузер не поддерживается, до проблем с пользовательским интерфейсом, влияющих на части сайта.

«Без единой спецификации разные браузеры имеют разные форматы для строки User-Agent и синтаксический анализ User-Agent для конкретного сайта. Возможно, некоторые библиотеки синтаксического анализа могут иметь встроенные предположения или ошибки, которые не принимают во внимание трехзначные номера основных версий», — сообщили специалисты Mozilla.

По словам экспертов, во многих библиотеках была улучшена логика синтаксического анализа, когда браузеры перешли на двузначные номера версий, поэтому ожидается, что переход трехзначного рубежа вызовет меньше проблем.