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

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, чтобы изучить работу своих сайтов на этих версиях браузеров.

Читайте так же:

  • OTUS запустил онлайн-курсы по модели ISAOTUS запустил онлайн-курсы по модели ISA OTUS открывает набор на первые группы по модели ISA. Она дает возможность получить новую профессию, а заплатить за обучение после выхода на новую работу. Рассказываем, что из себя представляет эта модель, какие проблемы она решает и как будет реализована в OTUS.Что такое ISA?Income Share […]
  • Motorola Berlin и Sierra заменят Motorola Edge и Edge+. Камеры смартфонов Motorola Berlin, Berlina NA и Kyoto рассекреченыMotorola Berlin и Sierra заменят Motorola Edge и Edge+. Камеры смартфонов Motorola Berlin, Berlina NA и Kyoto рассекречены На прошлой неделе стало известно. Что будущие смартфоны Motorola под брендом Edge будут иметь кодовые названия Sierra, Berlin. Berlin NA и Kyoto. Немецкое издание Technik News опубликовало технические характеристики камеры моделей Berlin, Berlina NA, а также Kyoto. Смартфоны будут […]
  • Энергетики хотят отключать «серые» криптофермы в домовладенияхЭнергетики хотят отключать «серые» криптофермы в домовладениях По информации издания «Ведомости», Ассоциация гарантирующих поставщиков и энергосбытовых компаний (ГП и ЭСК) предложила разрешить энергетическим компаниям отключать нелегальных майнеров от электроснабжения в домовладениях, гаражах, садовых участках, а также в местах, где электроэнергия […]
  • Фото для наполнения сайтаФото для наполнения сайта Ищете лучшие стоковые фотосайты для загрузки высококачественных фотографий? Независимо от того, являетесь ли вы писателем, создателем контента, дизайнером или владельцем малого бизнеса. Вам всегда нужна масса изображений для различных проектов. Быстрый поиск в интернете приведет к […]