Chrome og Firefox v100 kan ødelegge enkelte nettsteder

Chrome 100 og Firefox 100 kan forårsake noen kompatibilitetsproblemer, men Google og Mozilla planlegger det verste.

Google Chrome var den første nettleseren som tok i bruk en rask utgivelsessyklus, med Mozilla Firefox som til slutt byttet til samme modell. Senere i år vil begge nettleserne nå versjon 100, noe som kan forårsake noen uventede problemer på enkelte nettsteder. Heldigvis jobber Mozilla og Google med å løse kompatibilitetsproblemer.

Nettlesere har en Bruker agent streng som identifiserer seg til nettsteder, som vanligvis inneholder nettleseren, operativsystemet og CPU-arkitekturen. Det er ingen standard for hvordan brukeragenter skal presenteres, og de ble stadig lengre med årene. For eksempel inneholder strengen nedenfor i Chrome på Linux ordene «Chrome», «Safari» (fordi Chromes motor er basert på Safari), "KHTML" (som Safari var basert på) og "Gecko" (for å unngå å bryte eldre nettsteder som krevde Firefox).

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

Mange biblioteker ble opprettet for nettutviklere for enkelt å identifisere spesifikke deler av User Agent-strengen, for eksempel det faktiske nettlesernavnet og versjonsnumrene, men noen av dem kan snart gå i stykker. Noen biblioteker og annen nettkode ble ikke bygget med tresifrede hovedversjonsnumre i tankene, noe som kan forårsake utilsiktede resultater for folk som surfer på nettet – nettsteder som bare ser på de to første sifrene kan se Chrome 100 som Chrome 10.

Den gode nyheten er at både Google og Mozilla jobber med avbøtende strategier (via Blødende datamaskin). Både Chrome og Firefox har kjørt eksperimenter i noen måneder som endrer noen brukeragenter til å rapportere versjon 100, noe som allerede har ført til mange feil rapporter og noen rettelser.

Men hvis det fortsatt er mange viktige nettsteder som bryter med versjon 100, har Google og Mozilla backup-planer. Mozillas nåværende idé er å identifisere ødelagte nettsteder (som den allerede gjør for annen funksjonalitet) og fryse versjonsnummeret på v99 for disse nettstedene. Googles plan er å beholde det første sifferet i versjonen på 99, og flytte den faktiske hovedutgivelsen til det andre sifferet (f.eks. 99.101.4988.0 for Chrome 101).