Google и Mozilla предупреждают, что Chrome может сломать работу некоторых веб-сайтов с 29 марта, а Firefox — с 3 мая. Причина? Номера версий…
Mozilla предупреждает разработчиков веб-сайтов, что грядущие версии Firefox 100 и Chrome 100 могут нарушить работу веб-сайтов при анализе строк пользовательского агента, содержащих трехзначные номера версий.
Пользовательский агент — это строка, используемая веб-браузером, которая включает информацию о программном обеспечении, такую как имя браузера, номер его версии и различные технологии, которые он использует.
Когда человек посещает веб-сайт, пользовательский агент браузера отправляется вместе с запросом веб-страницы. Это позволяет веб-странице проверять версию браузера посетителя и изменять свой ответ в зависимости от функций, поддерживаемых браузером.
Проблема в том, что некоторые веб-сайты, в том числе некоторые крупные, жестко закодированы, чтобы ожидать двухзначный номер версии браузера, поэтому они будут аварийно переключаться различными способами, когда им будет представлен трехзначный номер.
Mozilla и Google обнаружили небольшое количество веб-сайтов, которые не работали корректно при анализе строки пользовательского агента, содержащей трехзначный номер версии.
С тех пор Mozilla отслеживает веб-ошибки, вызванные изменением версии 100, и находит проблемы на веб-сайтах для HBO Go, Bethesda, Yahoo, Slack и тех, которые созданы конструктором веб-сайтов Duda.
По большей части эти проблемы варьировались от веб-сайтов, заявляющих, что браузер не поддерживается, до проблем с пользовательским интерфейсом, влияющих на части сайта.
Google впервые предупредил об этом еще в декабре прошлого года. Если у вас есть веб-сайт и вы хотите проверить, не пострадает ли ваш, Mozilla предоставила инструкции по тестированию. Однако обе компании также введут меры по смягчению последствий, призванные свести к минимуму проблемы, и разработают резервный план, чтобы заморозить номера версий на уровне 99, если эти меры предосторожности не окажутся эффективными.