Pull to refresh

Mozilla: версии 100 Chrome и Firefox могут нарушить работу веб-сайтов из-за некорректных значений в User-Agent

Reading time2 min
Views6.2K


Mozilla напомнила веб-разработчикам проверить свои сайты и убедиться, что версии Firefox 100 и Chrome 100 будут запускаться там без ошибок и корректно отрабатывать данные о версии браузера из строки User-Agent.

Например, трехзначный индекс браузера из User-Agent на веб-сайте, созданном на конструкторе Duda, в некоторых случаях будет откидывать последнюю цифру индекса версии. Веб-сервер примет клиента за версию браузера 10 и выдаст ошибку, так как он поддерживает минимум версию 40.

Это происходит из-за того, что нет единой спецификации по этой проблеме, которой нужно следовать. Разные браузеры имеют разные форматы для строки User-Agent, а синтаксический анализ User-Agent проводится каждый раз для конкретного сайта и пользователя. Некоторые библиотеки синтаксического анализа могут выдавать ошибки, так как не могут обрабатывать трехзначные номера основных версий браузеров.

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

В итоге Mozilla и Google обнаружили небольшое количество веб-сайтов, которые не работали корректно при анализе строки User-Agent, содержащей трехзначный номер версии браузеров.

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

Mozilla и Google начали тестировать разные решения, чтобы не допустить этого. Компании начали рассылать информацию разработчиками по поводу предстоящей проблемы. В качестве запасного плана у Google есть вариант с добавлением специального флага на страницу chrome://flags, который поменяет местами цифры с номером версии Chrome. Например, вместо «Chrome / 100.0.1234.56» будет «Chrome / 99.100.1234,56». Аналогичное решение есть у Mozilla.

У разработчиков сайтов еще есть время проверить этот баг и исправить ситуацию со своей стороны. Релиз Chrome 100 выйдет 29 марта, а Firefox 100 позже — 3 мая. Они могут установить последнюю версию Firefox Nightly 100 или с помощью опции «chrome://flags/#force-major-version-to-100» выставить версии 100 в браузере Chrome, чтобы изучить работу своих сайтов на этих версиях браузеров.
Tags:
Hubs:
Total votes 6: ↑6 and ↓0+6
Comments18

Other news