De dolda webbläsarquirkar som håller webben igång (och varför det angår dig)

De dolda webbläsarquirkar som håller webben igång (och varför det angår dig)

Maj 14, 2026 web-standards browser-compatibility chrome-dominance web-development dns-infrastructure developer-experience

Webbens smutsiga hemlighet

Tänk dig det här: de stora webbläsarna har inbyggd kod som ändrar hur sajter visas – beroende på vilken domän du besöker. Det är ingen bugg eller tillfällig fix. Det är en medveten funktion.

På TikTok beter sig din webbläsare annorlunda än på din egen sajt. Samma sak gäller Netflix, Instagram, Amazon Prime Video och till och med SeatGuru, den där sajten för att jämföra flygplanssäten.

Det här är ingen gissning. Koden ligger öppen för alla att se. I Safaris WebKit-motor finns en fil som heter Quirks.cpp, full av tusentals rader domänspecifik kod. Firefox visar sina quirks på en about:compat-sida där du kan slå på och av dem. Chrome låtsas att inget sådant finns – ett tecken på vad marknadsdominans gör med incitamenten.

Välkommen till kompatibilitetskriget

Öppna Firefox och skriv in about:compat i adressfältet. Där får du en lista över trasiga sajter som en hall of fame. Varje rad är en specialskriven workaround för en specifik domän. Med egna CSS-injektioner, JavaScript-ändringar och fejkade user agent-strängar.

Safari är ännu mer öppet. Kolla Quirks.cpp på GitHub, så läser du webbens verkliga historia. Inte hur det borde fungera, utan hur det faktiskt funkar.

Ta Facebook, X (tidigare Twitter) och Reddit. Där står det i koden:

"Facebook, X och Reddit pausar naivt en <video> som scrollats ur synfältet, oavsett om den är i PiP-läge."

Safari känner igen domänerna och fixar Picture-in-Picture-funktionen åt dem. Stora bolag med massiva dev-team. De kunde fixa sin kod själva. Istället shippar Safari en lösning till miljarder användare.

En annan notis om SeatGuru:

"FIXME: Ta bort den här quirken om SeatGuru uppdaterar sin sajt."

Översatt: vi hörde av oss, de svarade inte, så vi kodade in fixen i motorn.

Chrome-effekten: allt går sönder

Här blir det riktigt intressant – och lite deprimerande för webstandarderna.

Chrome äger marknaden. Utveckare bygger för Chrome, för dit kommer användarna. Sajter funkar perfekt där. När buggar dyker upp i Safari eller Firefox skyller användarna på webbläsaren, inte sajten. De byter till Chrome. Cirkeln sluts.

Värre är att Chromes funktioner blir de facto-standarder. Chrome släpper något nytt. Utveckare hakar på tack vare 65 procent marknadsandel. Safari och Firefox måste följa efter – eller lappa med domänspecifika quirks.

WebKits kod fejkade user agent för att låta som Chrome på Amazon Video och streamingtjänster. De sniffar webbläsare och ger sämre upplevelse till icke-Chrome. Så WebKit ljuger om sin identitet.

Här är koden:

auto chromeUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"_s;

Safari och Firefox låtsas vara Chrome. En ond loop: optimera för Chrome, skyll på andra webbläsare, dominansen växer.

Inte bara utseende: djupa ingrepp

Det här handlar inte om små kosmetiska fixar. Webbläsarna ändrar grundläggande beteende per domän. Scrollning, touch-hantering, viewport-beräkningar och bildformat.

Senaste månadernas ändringar i WebKits Quirks.cpp: Zillows golvplaner centrerades fel, TikTok visade "uppgradera webbläsare", Instagram Reels ändrade storlek under playback, Netflix-knappar stängde popovers, Twitch pausade PiP vid flikbyte, Amazon Prime Video funkade inte alls i Safari.

Varje problem fick sin domänspecifika patch. Tusentals rader kod för att rädda stora sajters buggar.

Vad det betyder för din startup

Bygger du en webbapp? Sanningen är obekväm: testa över webbläsare. Inte bara för att det är rätt, utan för att konkurrenter får specialbehandling i motorn.

Webben glider från standarder mot pragmatism. Webbläsarna blir app-specifika. De shippar fixar istället för att vänta på sajterna.

Bra för små team – era buggar når sällan browser-nivå. Men växer ni och brister i Safari, Firefox eller Chrome? Då kan ni hamna i quirk-listan.

Det visar varför standarder spelar roll. Chromes makt styr ekosystemet. Vad Chrome släpper formar vad alla andra måste hantera.

Den ärliga bilden

Webben är ingen rättvis arena. Stora sajter får browser-kod skriven åt sig. Men det visar också plattformens styrka – webbläsarna gör vad som krävs för att hålla det igång, även med tusentals rader domänspecifik kod.

Inte elegant. Inte vad standardkommittéerna ville. Men det är webben vi har.

Nästa gång en sajt krashar i Firefox men flyter i Chrome? Det är quirk-arkitekturens efterverkningar. Bygg du cross-browser? Skippa browser-sniffing, anta inte Chrome-beteende är normen. Testa stenhårt på riktiga webbläsare.

Webbens dolda quirks håller plattformen uppe med smart kod – och domänspecifika lappningar.

Read in other languages:

RU BG EL CS UZ TR FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN