A böngészők titkos furcsaságai, amik életben tartják a netet (és miért érdekeljen ez téged?)
A web titkos trükkjei
Képzeld el: a nagy böngészők szándékosan változtatnak a weboldalak megjelenésén domainenként. Nem hiba, nem kamu. Ez beépített funkció.
TikTokon másképp fut a böngésződ, mint a saját oldaladon. Ugyanez igaz Netflixre, Instagramra, Amazon Prime Videóra, sőt még a SeatGurura, az ülésösszehasonlító oldalra is.
Ez nem kitaláció. Minden kód nyílt forráskódú. A Safari WebKit motorjában ott a Quirks.cpp fájl, tele domain-specifikus javításokkal. Firefoxban az about:compat oldalon kapcsolgathatod őket. Chrome meg úgy tesz, mintha mi sem történt volna – ez elárulja a piaci erőviszonyokat.
Compat háborúk
Nyisd meg a Firefoxot, írd be: about:compat. Lista gördül eléd, mint a hibás oldalak dicső csarnoka. Minden sor egy-egy domainhez kötött trükk: egyedi CSS, JavaScript-módosítás, user agent csalás.
Safari még nyíltabb. Nézd meg a Quirks.cpp-t GitHubon – ez a modern web valódi története, nem a tankönyvis.
Például Facebook, X (ex-Twitter) és Reddit videói: ha görgetsz, leáll a lejátszás, még PiP módban is. Safari felismeri a domaineket, és átírja a Picture-in-Picture logikát. Óriáscégek, végtelen fejlesztőcsapat – mégis a böngésző javít kétmilliárd felhasználónak.
SeatGururól meg: "Ha ők megjavítják, töröljük." Próbáltak kapcsolatba lépni, nem reagáltak, szóval bekerült a böngészőbe.
Chrome láncreakciója
Chrome uralja a piacot. Fejlesztők Chrome-ra optimalizálnak, mert ott van a tömeg. Ha Safari vagy Firefoxban szakad, a felhasználó a böngészőt szidja, átáll Chrome-ra. Kör bezárul.
Chrome döntései válnak szabvánnyá. Beépítenek valamit, mindenki átveszi. Safari és Firefox vagy követi (lassan), vagy domain-trükkökkel takar. WebKit-ben user agent csalás: Safari Chrome-nak hazudja magát Amazon videónál, streaming oldalakon. Azok oldalak szaglásznak, és büntetik a többit.
Íme a kód:
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;
Firefox is blöfföl. Feedback hurok: fejlesztők Chrome-ra mennek, többiek szenvednek, Chrome erősödik.
Mélyebb beavatkozások
Nem csak kinézet. Görgetés, touch események, viewport számítás, kép MIME típusok – minden domainfüggő.
Friss WebKit commitok: Zillow alaprajzai nem középre ugranak, TikTok frissítés-üzenetet tol, Instagram Reels remeg, Netflix gombjai hülyülnek, Twitch PiP leáll tabváltáskor, Amazon Prime Safari nélkül nulla.
Mindegyik domain-specifikus patch. Ezrek sorai nagy oldalak hibáira.
Mit jelent startupodnak?
Webappot építesz? Tesztelj minden böngészőben – mert a versenytársaidnak már van saját böngésző-trükkje.
A web szabványok helyett pragmatikus. Böngészők app-specifikusak lesznek, foltoznak, nem várnak javításra.
Kis csapatként jó: nem kerülsz quirk-listára. De ha nagyra nősz, és keresztböngészős hibáid vannak, böngészők javíthatnak rád.
Ez mutatja, miért kellenek szabványok. Chrome uralma mindent befolyásol: fejlesztést, támogatást, teszteket.
A kemény igazság
A web nem egyenlő. Nagyok kapnak böngésző-patcheket. De ez bizonyítja a platform erejét: bármit megtesznek a működésért, akár domain-kóddal.
Nem szép, nem szabványos. De ez a valós web. Értsd a különbséget az ideális és a gyakorlati között, ha építesz rá.
Ha oldal Chrome-ban tökéletes, Firefoxban szakad – ez a quirk-háború következménye. Tanulság: ne sniffelj böngészőt, ne tételezz Chrome-ot, tesztelj valósan.
A web rejtett foltjai jó szándék, okos kód és domain-patch-ek tartják össze.