Brauzerlarning yashirin xususiyatlari: Internetni ishlatib turadigan sirlari (nega ehtiyot bo'lishingiz kerak?)
Vebning yashirin sirli tomoni
Katta brauzerlar saytlarni domain bo'yicha farqlab ko'rsatadi. Bu xato emas, balki maxsus xususiyat. TikTokdasizmi? Brauzer boshqacha ishlaydi. Netflix, Instagram, Amazon Prime Video va hatto SeatGuru ham shunday.
Bu haqiqat. Kodlar ochiq. Safari'ning WebKit'da Quirks.cpp fayli bor – minglab satr domain uchun maxsus tuzatishlar. Firefox'da about:compat sahifasida ko'rasiz va o'chirib yoqasiz. Chrome esa buni yashiradi – bozor ustunligi shunday ishlaydi.
Compat urushlari boshlandi
Firefox oching, about:compat yozing. Ro'yxatda buzilgan saytlar roparad. Har biri uchun maxsus CSS, JavaScript o'zgarishlari va user agent aldash.
Safari'da Quirks.cpp GitHub'da. Bu vebning haqiqiy tarixi – standartlar emas, balki real ishlatish.
Facebook, X (Twitter) va Reddit haqida izoh: video viewportdan chiqsa to'xtaydi, PiP'da ham. Safari ularni aniqlab, video ishini o'zgartiradi. Katta kompaniyalar tuzatmaydi, brauzer esa milliardlarga yechim beradi.
SeatGuru uchun: "Agar sayt o'zgartirmasa, bu quirkni olib tashlash mumkin". Bog'lanib gaplashmagan, brauzerga kod yozib qo'yishgan.
Chrome hamma narsani buzadi
Chrome bozorda 65%. Dasturchilar Chrome uchun yozadi. Saytlar Chrome'da mukammal. Safari/Firefox'da xato bo'lsa, foydalanuvchi brauzerni ayblaydi va Chrome'ga o'tadi. Doira yopildi.
Chrome xususiyati chiqsa, standart bo'ladi. Boshqalar ham qiladi yoki quirk yozadi. WebKit Amazon va streaming uchun Chrome user agent qo'yadi – saytlar Chrome'siz ishlamaydi, shuning uchun aldashadi.
Kod misoli:
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 ham shunday. Doimiy tsikl: Chrome ustun, boshqalar ta'qib qiladi.
Oddiy emas, chuqur o'zgarishlar
Bu faqat ko'rinish emas. Scrolling, touch, viewport, rasm MIME – hammasi domain bo'yicha o'zgaradi.
Yaqinda WebKit'da: Zillow rasmlari markazlanmagan, TikTok "brauzer yangilang" debdi, Instagram Reels o'lchami o'zgarib, Netflix tugmalari xato, Twitch PiP to'xtaydi, Amazon Safari'da ishlamaydi. Har biri uchun maxsus kod.
Startapingiz uchun nima degani
Web-app qursangiz, barcha brauzerlarda sinab ko'ring. Raqobatchilar maxsus yordam oladi. Veb standartdan pragmatizmga o'tdi. Brauzerlar saytlar uchun patch yozadi.
Kichik jamoalar uchun yaxshi – sizni e'tiborsiz qoldirishadi. Katta bo'lsangiz, xato qilmasangiz bo'lmaydi. Chrome ta'siri hamma joyda.
Haqiqiy holat
Veb teng emas. Katta saytlar brauzer ichida maxsus muolaja oladi. Lekin bu platforma mustahkamligini ko'rsatadi – brauzerlar vebni saqlab qolish uchun minglab kod yozadi.
Bu ideal emas, lekin real veb shu. Chrome'da ishlaydi, Firefox'da buziladi – bu shu tizim natijasi.
Qurayotgan bo'lsangiz: browser sniffing qilmang, Chrome'ni universal deb o'ylamang, haqiqiy brauzerlarda sinang. Veb yaxshi niyat, aqlli muhandislik va domain patchlari bilan ushlab turilgan.