Google, Mozilla, Microsoft
Google Chrome, Firefox en Microsoft Edge-browsers zijn allemaal oud genoeg om binnenkort versie 100 te bereiken. En hoewel dat misschien niet zo belangrijk klinkt, kunnen die versienummers een Y2K voor webbrowsers veroorzaken en al onze favoriete websites breken, aangezien het internet nog niet helemaal klaar is om die grote aantallen te verwerken.
Voor degenen die zich de Y2K bug, in 1999 realiseerden onderzoekers zich dat de meeste computers hun klokken baseerden op de laatste twee cijfers van een jaar, en op 1 januari zouden ze denken dat het jaar 2000 1900 is. Het was een enorme puinhoop, maar wereldwijde software-initiatieven hebben de dag gered.
Nu kunnen webbrowsers van vandaag met een enigszins vergelijkbare situatie worden geconfronteerd. De onvermijdelijke overstap naar versie 100 kan leiden tot bugs of compatibiliteitsproblemen op sommige websites die niet klaar zijn om driecijferige user-agent strings te lezen. Tot nu toe bevatten deze codereeksen slechts twee cijfers, en het blijkt dat tonnen websites er geen drie kunnen lezen, wat verschillende bugs en problemen kan veroorzaken.
“Toen browsers voor het eerst de versie bereikten 10 iets meer dan 12 jaar geleden, Er zijn veel problemen ontdekt met het ontleden van bibliotheken door User-Agent, aangezien het hoofdversienummer van één cijfer naar twee ging”, legt het ontwikkelaarsteam uit op Mozilla. We zouden later dit jaar met iets soortgelijks te maken kunnen krijgen.
Als gevolg daarvan heeft Mozilla achter de schermen veel moeite gedaan om het probleem op te lossen. Bovendien hebben ze, samen met Google, naar verluidt al maanden waarschuwingen afgegeven aan webontwikkelaars.
Zowel Chrome als Edge zullen in maart browserversie 100 bereiken, gevolgd door Firefox in mei. Zoals uitgelegd door BleepingComputer, een user-agent is een tekenreeks die wordt gebruikt door een webbrowser die informatie over de software deelt, waaronder de browsernaam, het versienummer en de technologie die wordt gebruikt. Wanneer u een website bezoekt, wordt de user-agent van de browser meegestuurd met het verzoek om een webpagina. Hierdoor kan de webpagina de browserversie van de bezoeker controleren en de reactie aanpassen op basis van de functies die de browser ondersteunt. Als websites deze tekenreeks niet kunnen lezen, werken ze mogelijk helemaal niet, of zijn ze in ieder geval ernstig kapot.
Chrome-en Mozilla-teams hebben tests uitgevoerd op zoek naar breuken of het vinden van een oplossing, en er is momenteel een kortlopende lijst met problemen. Volgens Engadget, enkele grote sites zijn getroffen, waaronder HBO Go, Bethesda en Yahoo.
Een tijdelijke oplossing
Webontwikkelaars kunnen schakel een speciale vlag in in huidige Chrome-, Edge-en Firefox-versies om de browsers te laten rapporteren als versie 100. Op deze manier kunnen ze controleren op problemen of helpen bij het vinden van een oplossing. Aangezien Chrome-versie 100 pas op 29 maart uitkomt en Firefox v100 op 3 mei, hebben ontwikkelaars nog wat tijd.
Voorlopig is het back-upplan of de tijdelijke oplossing om versienummers te bevriezen op 99 om dit te beperken eventuele problemen, vooral als wijzigingen niet succesvol zijn in het oplossen van het aanstaande probleem. Of geef direct hotfix-updates uit om de code voor getroffen websites te wijzigen. Dus als het internet eind maart of begin mei voor je begint te”breken”, weet je nu waarom.
via 9to5Mac