Google Chrome существует уже 13 лет и быстро приближается к своей 100-й основной версии. Хотя в браузере ничего существенного не изменится, Google предполагает, что Chrome 100 может привести к тому, что некоторые веб-сайты станут полностью недоступными. За последние несколько недель компания обнаружила ряд примеров сайтов, которые гарантированно сломаются.
Согласно Chromium Bug Tracker, в первую очередь пострадают сайты, разработанные с помощью Duda — набора для веб-дизайна. Все эти веб-сайты используют один и тот же фрагмент кода, для проверки используемой версии Chrome. Однако это далеко не единственный пример. Возникающая проблема немного напоминает известную "проблему 2000", когда смена даты могла привести к масштабным сбоям в работе всей вычислительной техники.
Корни у проблемы довольно простые. Если веб-сайту необходимо знать, какой браузер вы используете и насколько он актуален, он проверит то, что называется "строкой агента пользователя". Это фрагмент текста, который ваш браузер прикрепляет к каждому Интернет-соединению. Если вы измените то, что передается в строке User Agent, вы обнаружите немало проблем, большая часть которых возникает из-за "костылей" используемых для обеспечения совместимости новых браузеров с сайтами 1990-х и начала 2000-х годов.
Но в данном случае главное не это. Поскольку строка пользовательского агента представляет собой просто текст, разработчикам необходимо разработать способ интерпретации информации в соответствии со своими потребностями. В случае с Duda разработчики решили читать только первые две цифры после "Chrome /". Это означает, что "Chrome / 99" будет 99, но, с другой стороны, "Chrome / 100" будет рассматриваться как версия 10. Чаще всего сайт блокируют отображение на версиях ниже определенного номера, что означает полную неработоспособность сайта.
Любые сайты раннего интернета, созданные в 90-х и 00-х годах (и продолжающие работать сейчас) гарантированно перестанут открываться, если их владельцы не озаботятся решением проблемы. Помимо этого, многие сайты разрабатывались на весьма примитивных движках (и разрабатываются по сей день), что может привести к аналогичным ошибкам. У Google все еще нет единого решения проблемы, и пока они занимаются поиском потенциально проблемных сайтов, уведомляя их владельцев о возможной проблеме. Развязку этой истории, в любом случае, мы узнаем в конце марта 2022 года.