Chrome і Firefox v100 можуть зламати деякі веб-сайти

click fraud protection

Chrome 100 і Firefox 100 можуть спричинити деякі проблеми сумісності, але Google і Mozilla планують гірше.

Google Chrome був першим веб-браузером, який прийняв швидкий цикл випуску, а Mozilla Firefox зрештою перейшла на ту саму модель. Пізніше цього року обидва браузери досягнуть версії 100, що може спричинити кілька неочікуваних проблем на деяких сайтах. На щастя, Mozilla та Google працюють над вирішенням проблем із сумісністю.

Веб-браузери мають a Агент користувача рядок, який ідентифікує себе на сайтах, який зазвичай містить веб-браузер, операційну систему та архітектуру ЦП. Немає стандартів щодо представлення агентів користувачів, і з роками вони ставали дедалі довшими. Наприклад, наведений нижче рядок Chrome у Linux містить слова «Chrome», «Safari» (оскільки механізм Chrome на основі Safari), "KHTML" (на якому базувався Safari) і "Gecko" (щоб уникнути зламу старих сайтів, які вимагали Firefox).

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 як Chrome 10.

Хороша новина полягає в тому, що і Google, і Mozilla працюють над стратегіями пом’якшення (через Блеючий комп'ютер). І Chrome, і Firefox протягом кількох місяців проводили експерименти, які змінювали деякі користувацькі агенти на звіти версії 100, що вже призвело до багато помилка звіти і деякі виправлення.

Однак, якщо все ще є багато важливих веб-сайтів, які порушують версію 100, Google і Mozilla мають резервні плани. Поточна ідея Mozilla полягає в тому виявлення зламаних сайтів (що він уже робить для інших функцій) і заморозити номер версії на версії v99 для цих сайтів. Google планує зберегти першу цифру версії 99 і перемістити фактичний основний випуск до другої цифри (наприклад, 99.101.4988.0 для Chrome 101).