Chrome en Firefox v100 kunnen sommige websites kapot maken

Chrome 100 en Firefox 100 kunnen compatibiliteitsproblemen veroorzaken, maar Google en Mozilla plannen het ergste.

Google Chrome was de eerste webbrowser die een snelle releasecyclus hanteerde, waarbij Mozilla Firefox uiteindelijk overschakelde naar hetzelfde model. Later dit jaar zullen beide browsers versie 100 bereiken, wat op sommige sites voor enkele onverwachte problemen kan zorgen. Gelukkig werken Mozilla en Google aan het oplossen van compatibiliteitsproblemen.

Webbrowsers hebben een Gebruikersagent tekenreeks die zichzelf identificeert met sites, die meestal de webbrowser, het besturingssysteem en de CPU-architectuur bevat. Er bestaat geen standaard voor de manier waarop User Agents moeten worden gepresenteerd, en ze zijn in de loop der jaren steeds langer geworden. De onderstaande reeks van Chrome op Linux bevat bijvoorbeeld de woorden 'Chrome', 'Safari' (omdat de Chrome-engine gebaseerd op Safari), "KHTML" (waar Safari op gebaseerd was) en "Gecko" (om te voorkomen dat oudere sites kapot gaan waarvoor Firefox).

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

Er zijn veel bibliotheken gemaakt zodat webontwikkelaars gemakkelijk specifieke delen van de User Agent-reeks kunnen identificeren, zoals de daadwerkelijke browsernaam en versienummers, maar sommige ervan zouden snel kapot kunnen gaan. Sommige bibliotheken en andere webcode zijn niet gebouwd met driecijferige hoofdversienummers in gedachten, wat tot problemen kan leiden onbedoelde resultaten voor mensen die op internet surfen: sites die alleen naar de eerste twee cijfers kijken, kunnen Chrome 100 als Chroom 10.

Het goede nieuws is dat zowel Google als Mozilla werken aan mitigatiestrategieën (via Piepende computer). Zowel Chrome als Firefox voeren al een paar maanden experimenten uit waarbij sommige user agents versie 100 rapporteren, wat al heeft geleid tot veel beestje rapporten en enkele reparaties.

Als er echter nog steeds veel belangrijke websites zijn die breken met versie 100, hebben Google en Mozilla back-upplannen. Mozilla's huidige idee is om identificeer kapotte sites (wat het al doet voor andere functionaliteit) en bevries het versienummer op v99 voor die sites. Het plan van Google is om het eerste cijfer van de versie op 99 te houden en de daadwerkelijke grote release naar het tweede cijfer te verplaatsen (bijvoorbeeld 99.101.4988.0 voor Chrome 101).