Google Chrome скоро достигнет 100-й версии, и, похоже, с выходом обновления некоторые сайты перестанут работать. Компания Google в курсе возможной проблемы и уже изучает решения. Всё дело в трёхзначном индексе браузера, а также в одном из самых популярных конструкторов сайтов Duda.
Согласно Chromium Bug Tracker, уязвимыми являются в первую очередь сайты, созданные с помощью Duda. Все они используют один и тот же фрагмент кода, который проверяет версию Chrome. Поскольку многие сайты проектировались для работы с определёнными браузерами, они посылают содержимое веб-страницы в зависимости от получаемого в ответ значения User-Agent. В этой строке содержится различная информация в основном для обеспечения совместимости с сайтами 1990-х и начала 2000-х годов. Вот пример строки User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36
В тексте указываются версии операционной системы и браузеров. Большинству разработчиков важны только первые две цифры в длинном индексе Chrome, и Duda интерпретирует номер версии именно таким образом. Поэтому Chrome 100 будет восприниматься как 10-я версия. Но проблема даже не в этом, а в том, что Duda автоматически блокирует любую версию браузера Google ниже 40-й. Соответственно, сайты открываться не будут, посчитав, что у пользователя слишком устаревший браузер.
Google уже тестирует решения, чтобы не допустить этого. Компания намерена связаться с разработчиками по поводу предстоящей проблемы. В качестве запасного плана поисковый гигант уже добавил специальный флаг на страницу chrome://flags, который поменяет местами цифры с номером версии Chrome. Например, вместо «Chrome / 100.0.1234.56» будет «Chrome / 99.100.1234,56».