Chrome 100 и Firefox 100 могут вызвать некоторые проблемы с совместимостью, но Google и Mozilla готовятся к худшему.
Google Chrome был первым веб-браузером, который принял быстрый цикл выпуска, и Mozilla Firefox в конечном итоге перешел на ту же модель. Позже в этом году оба браузера достигнут версии 100, что может вызвать неожиданные проблемы на некоторых сайтах. К счастью, Mozilla и Google работают над решением проблем совместимости.
Веб-браузеры имеют Пользовательский агент строка, которая идентифицирует сайты и обычно содержит веб-браузер, операционную систему и архитектуру процессора. Не существует стандарта представления пользовательских агентов, и с годами они становились все длиннее. Например, приведенная ниже строка Chrome в Linux содержит слова «Chrome», «Safari» (поскольку движок Chrome на основе Safari), «KHTML» (на котором был основан Safari) и «Gecko» (чтобы избежать взлома старых сайтов, требующих Fire Fox).
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36
Многие библиотеки были созданы для веб-разработчиков, чтобы легко идентифицировать определенные части строки User Agent, такие как фактическое имя браузера и номера версий, но некоторые из них могут вскоре выйти из строя. Некоторые библиотеки и другой веб-код не были созданы с учетом трехзначных номеров основных версий, что могло привести к непредвиденные результаты для людей, просматривающих Интернет — сайты, которые просматривают только первые две цифры, могут воспринимать Chrome 100 как Хром 10.
Хорошая новость в том, что и Google, и Mozilla работают над стратегиями смягчения последствий. (с помощью Пипящий компьютер). И Chrome, и Firefox уже несколько месяцев проводят эксперименты, в ходе которых некоторые пользовательские агенты заставляют сообщать о версии 100, что уже привело к много ошибка отчеты и некоторые исправления.
Однако, если все еще есть много важных веб-сайтов, которые не работают с версией 100, у Google и Mozilla есть планы резервного копирования. Текущая идея Mozilla заключается в том, чтобы выявить битые сайты (что уже сделано для других функций) и заморозить номер версии v99 для этих сайтов. План Google состоит в том, чтобы оставить первую цифру версии 99 и переместить фактическую основную версию на вторую цифру (например, 99.101.4988.0 для Chrome 101).