Οι άγνωστες ιδιομορφίες των browsers που κρατάνε το web ζωντανό (και γιατί να νοιάζεσαι)

Οι άγνωστες ιδιομορφίες των browsers που κρατάνε το web ζωντανό (και γιατί να νοιάζεσαι)

Μάι 14, 2026 web-standards browser-compatibility chrome-dominance web-development dns-infrastructure developer-experience

Το Βρώμικο Μυστικό του Web

Φαντάσου να μαθαίνεις ότι τα μεγάλα browsers αλλάζουν τη συμπεριφορά τους ανάλογα με το domain που επισκέπτεσαι. Δεν είναι σφάλμα. Δεν είναι hack. Είναι επίσημη λειτουργία.

Στο TikTok ο browser σου δρα διαφορετικά από ό,τι στον δικό σου ιστότοπο. Ίδιο ισχύει για Netflix, Instagram, Amazon Prime Video και ακόμα το SeatGuru – εκείνο το εργαλείο σύγκρισης θέσεων αεροπλάνων.

Δεν είναι θεωρία. Ο κώδικας είναι ανοιχτός. Στο WebKit του Safari υπάρχει το Quirks.cpp με χιλιάδες γραμμές ειδικών παρεμβάσεων per domain. Στο Firefox το βλέπεις στο about:compat και μπορείς να το ενεργοποιήσεις/απενεργοποιήσεις. Το Chrome το κρύβει – και αυτό λέει πολλά για την κυριαρχία της αγοράς.

Οι Πόλεμοι της Συμβατότητας

Άνοιξε Firefox, πληκτρολόγησε about:compat. Θα δεις λίστα με "διάσημα" σπασμένα sites. Κάθε εγγραφή είναι custom fix: ένεση CSS, αλλαγές σε JavaScript, spoofing user agent.

Στο Safari είναι ακόμα πιο ξεκάθαρο. Διάβασε το Quirks.cpp στο GitHub. Είναι η πραγματική ιστορία του web – όχι η ιδανική, αλλά η καθημερινή.

Πάρε Facebook, X (πρώην Twitter) και Reddit. Έχει σχόλιο:

"Facebook, X, και Reddit παύουν βίντεο που βγήκε από viewport, ακόμα και σε PiP mode."

Ο Safari εντοπίζει αυτά τα domains και διορθώνει το Picture-in-Picture. Τεράστιες εταιρείες με ομάδες engineers. Θα μπορούσαν να φτιάξουν τον κώδικά τους. Αντί γι' αυτό, το Safari βάζει patch σε δισεκατομμύρια χρήστες.

Για SeatGuru:

"FIXME: Βγάλε το quirk αν το seatguru φτιάξει το site."

Επικοινωνήσαμε, δεν απάντησαν, βάλαμε hardcode στο engine.

Ο Κύκλος του Chrome: Σπάει τα Πάντα

Εδώ γίνεται ενδιαφέρον – και απογοητευτικό για τα standards.

Το Chrome ελέγχει την αγορά. Developers φτιάχνουν για Chrome. Sites δουλεύουν τέλεια εκεί. Σφάλματα σε Safari/Firefox; Οι χρήστες φταίνε οι browsers, όχι τα sites. Πάμε Chrome. Κύκλος κλείνει.

Πιο βαθιά: Οι αποφάσεις του Chrome γίνονται standards. Βγάζει feature. Developers το παίρνουν λόγω 65% share. Safari/Firefox είτε το υλοποιούν (χρονοβόρο) είτε βάζουν domain quirks.

Το WebKit αλλάζει user agent για να μοιάζει με Chrome σε Amazon video και streaming. Τα sites sniff browser και δίνουν κακή εμπειρία σε μη-Chrome. WebKit λύνει ψέματα.

Δες τον κώδικα:

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 στέλνει fake Chrome UA. Firefox ίδιο. Sites αρνούνται μη-Chrome; Οι browsers προσποιούνται και προχωράνε.

Feedback loop αδύνατο να σπάσει. Optimize για Chrome. Μη-Chrome χρήστες γκρινιάζουν. Κυριαρχία συνεχίζεται.

Πέρα από Εμφάνιση: Βαθιά Fixes

Δεν είναι μόνο cosmetics. Browsers αλλάζουν scrolling, touch events, viewport, MIME types για images – ανά domain.

Πρόσφατα commits στο Quirks.cpp: Zillow με προβλήματα centering σε floorplans, TikTok "upgrade browser", Instagram Reels που αλλάζουν μέγεθος, Netflix buttons που κλείνουν popovers λάθος, Twitch που παύει PiP σε tab switch, Amazon Prime Video άφαντο σε Safari.

Κάθε ένα domain-specific fix. Χιλιάδες γραμμές για να καλύψουν σπασμένα sites.

Τι Σημαίνει για το Startup Σου

Χτίζεις web app; Πραγματικότητα: Test σε όλα τα browsers. Όχι επειδή "πρέπει", αλλά επειδή οι browsers δίνουν ειδικές εξαιρέσεις σε ανταγωνιστές.

Το web γίνεται λιγότερο standards, περισσότερο pragmatic. Browsers γίνονται app-specific. Βάζουν patches αντί να περιμένουν fixes από sites.

Καλό για μικρές ομάδες – δύσκολο να χρειαστείς browser quirk. Αλλά μεγαλώνοντας, αν σπάς σε Safari/Firefox/Chrome, μπορεί να μπεις στη λίστα.

Κυρίως: Δείχνει γιατί standards μετράνε. Chrome dominance διαπερνά ecosystem. Αποφάσεις του καθορίζουν development, testing, υποστήριξη.

Η Σκληρή Αλήθεια

Το web δεν είναι ίσο πεδίο. Μεγάλα sites παίρνουν ειδική μεταχείριση σε engines. Αλλά δείχνει ανθεκτικότητα: Browsers κάνουν ό,τι χρειάζεται για λειτουργικό web, ακόμα και με χιλιάδες domain lines.

Δεν είναι όμορφο. Δεν είναι το όραμα των committees. Είναι το web που έχουμε. Κατάλαβε το χάσμα ιδανικού και πραγματικότητας για να χτίσεις σωστά.

Επόμενη φορά site δουλεύει σε Chrome αλλά όχι Firefox; Μπορεί να 'ναι από αυτά τα quirks. Μάθημα: Μην sniff browsers, μην θεωρείς Chrome universal, test σε real browsers.

Οι κρυμμένες ιδιομορφίες του web θυμίζουν: Χτίζουμε σε πλατφόρμα που κρατιέται με καλές προθέσεις, έξυπνο engineering και domain patches.

Read in other languages:

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