Chrome och Firefox v100 kan skada vissa webbplatser

click fraud protection

Chrome 100 och Firefox 100 kan orsaka vissa kompatibilitetsproblem, men Google och Mozilla planerar för det värsta.

Google Chrome var den första webbläsaren som antog en snabb releasecykel, där Mozilla Firefox så småningom bytte till samma modell. Senare i år kommer båda webbläsarna att nå version 100, vilket kan orsaka några oväntade problem på vissa webbplatser. Tack och lov arbetar Mozilla och Google för att lösa kompatibilitetsproblem.

Webbläsare har en Användaragent sträng som identifierar sig själva för webbplatser, som vanligtvis innehåller webbläsaren, operativsystemet och CPU-arkitekturen. Det finns ingen standard för hur User Agents ska presenteras, och de blev allt längre med åren. Till exempel innehåller strängen nedan för Chrome på Linux orden "Chrome", "Safari" (eftersom Chromes motor är baserat på Safari), "KHTML" (som Safari var baserad på) och "Gecko" (för att undvika att bryta äldre webbplatser som krävde Firefox).

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36

Många bibliotek skapades för webbutvecklare för att enkelt kunna identifiera specifika delar av User Agent-strängen, till exempel webbläsarens faktiska namn och versionsnummer, men några av dem kan snart gå sönder. Vissa bibliotek och annan webbkod byggdes inte med tresiffriga huvudversionsnummer i åtanke, vilket kan orsaka oavsiktliga resultat för personer som surfar på webben – webbplatser som bara tittar på de två första siffrorna kan se Chrome 100 som Chrome 10.

Den goda nyheten är att både Google och Mozilla arbetar med begränsningsstrategier (via Pipande dator). Både Chrome och Firefox har kört experiment i några månader som ändrar vissa användaragenter till att rapportera version 100, vilket redan har lett till många insekt rapporterar och några fixar.

Men om det fortfarande finns många viktiga webbplatser som bryter med version 100, har Google och Mozilla backupplaner. Mozillas nuvarande idé är att identifiera trasiga platser (vilket det redan gör för annan funktionalitet) och frys versionsnumret vid v99 för dessa webbplatser. Googles plan är att behålla den första siffran i versionen på 99 och flytta den faktiska större versionen till den andra siffran (t.ex. 99.101.4988.0 för Chrome 101).