Chrome och Firefox är så gamla att de kan “bryta” internet
Google, Mozilla, Microsoft
Webbläsarna Google Chrome, Firefox och Microsoft Edge är alla gamla nog att de snart når version 100. Och även om det kanske inte låter som en stor sak, att versionsnummer kan orsaka ett 2000-tal för webbläsare och bryta alla våra favoritwebbplatser, eftersom internet inte är riktigt redo att hantera dessa stora siffror ännu.
För de som inte kommer ihåg Y2K-felet, redan 1999, insåg forskare att de flesta datorer baserade sina klockor på de två sista siffrorna i ett år, och den 1 januari skulle de tro att år 2000 är 1900. Det var en enorm röra, men globala programvaruinitiativ räddade dagen.
Nu kan dagens webbläsare stå inför en något liknande situation. Den oundvikliga övergången till version 100 kan resultera i buggar eller kompatibilitetsproblem på vissa webbplatser som inte är redo att läsa tresiffriga användaragentsträngar. Hittills har dessa kodsträngar bara innehållit två siffror, och det visar sig att massor av webbplatser inte kommer att kunna läsa tre, vilket kan orsaka flera buggar och problem.
"När webbläsare först nådde version 10 för lite över 12 år sedan upptäcktes många problem med User-Agent-parsningsbibliotek eftersom det stora versionsnumret gick från en siffra till två", förklarar utvecklarteamet på Mozilla. Vi kan möta något liknande senare det här året.
Som ett resultat har Mozilla lagt ner massor av ansträngningar bakom kulisserna för att fixa det. Plus, tillsammans med Google, har enligt uppgift utfärdat varningar till webbutvecklare i månader.
Både Chrome och Edge kommer att nå webbläsarversion 100 i mars, följt av Firefox i maj. Som förklaras av BleepingComputer är en användaragent en sträng som används av en webbläsare som delar information om programvaran, inklusive webbläsarens namn, dess versionsnummer och tekniken den använder. När du besöker en webbplats skickas webbläsarens användaragent tillsammans med begäran om en webbsida. Detta gör att webbsidan kan kontrollera besökarens webbläsarversion och ändra dess svar baserat på de funktioner som webbläsaren stöder. Om webbplatser inte kan läsa den här strängen kanske de inte fungerar alls, eller åtminstone är allvarligt trasiga.
Chrome- och Mozilla-team har kört tester för att leta efter brott eller hitta en lösning, och det finns för närvarande en kort lista med problem. Enligt Engadget påverkas några få stora sajter inklusive HBO Go, Bethesda och Yahoo.
En tillfällig lösning
Webbutvecklare kan aktivera en speciell flagga i aktuella Chrome-, Edge- och Firefox-versioner för att få webbläsarna att rapportera som version 100. På så sätt kan de leta efter problem eller hjälpa till att hitta en lösning. Med tanke på att Chrome version 100 inte kommer ut förrän den 29 mars och Firefox v100 den 3 maj, har utvecklarna fortfarande lite tid på sig.
För närvarande är backupplanen eller den tillfälliga lösningen att frysa versionsnummer vid 99 för att mildra eventuella problem, särskilt om ändringar inte lyckas lösa det kommande problemet. Eller utfärda snabbkorrigeringsuppdateringar i farten för att ändra koden för berörda webbplatser. Så om internet börjar "brista" för dig i slutet av mars eller början av maj, nu vet du varför.
via 9to5Mac