Tarayıcı bilgim aracı ne yapar?

“Bende çalışmıyor” diye başlayan bir hata bildiriminde ilk soru hep aynıdır: hangi tarayıcı, hangi sürüm, hangi ekran? Araç bu soruların cevabını tek tabloda toplar. “Tarayıcım” modunda navigator.userAgent, destekleniyorsa navigator.userAgentData, dil listesi, saat dilimi, ekran ve görünüm alanı boyutu, piksel oranı, renk teması tercihi, çerez ve çevrim içi durumu, işlemci çekirdeği ile bellek ipucu ve bir dizi web özelliğinin desteği görünür.

“UA dizesini çözümle” modu ise log dosyasından, analitik aracından veya bir müşteriden gelen User-Agent dizesini tarayıcı, motor, işletim sistemi ve cihaz türüne ayırır. Googlebot gibi bilinen tarayıcı botlarını da işaretler.

Nasıl kullanılır?

  • Sayfa açıldığında “Tarayıcım” modu kendi bilgilerinizi gösterir; ayrıca bir düğmeye basmanız gerekmez.
  • Chromium tabanlı bir tarayıcıdaysanız “Ayrıntılı Client Hints iste” düğmesiyle platform sürümü, mimari ve tam sürüm listesini isteyebilirsiniz. Bu istek yalnız siz tıkladığınızda yapılır.
  • Başka bir dizeyi incelemek için “UA dizesini çözümle” modunu seçin ve dizeyi yapıştırın; sonuç yazarken güncellenir.
  • Raporu “Metni kopyala”, “JSON kopyala” veya JSON indir düğmeleriyle alın ve destek talebinize ekleyin.

User-Agent dizesi nasıl okunur?

User-Agent tarihsel nedenlerle karmaşıktır; neredeyse her tarayıcı Mozilla/5.0 ile başlar ve başka tarayıcıların adlarını da taşır. Aşağıdaki Chrome dizesinde hem AppleWebKit hem Safari geçer, ama belirleyici parça Chrome/129.0.0.0 bölümüdür:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Çözümleyici bu yüzden sıralı kurallar kullanır: önce Edg/, OPR/, SamsungBrowser/ gibi özel işaretlere, sonra Firefox, Chrome ve Safari’ye bakar. Kural seti tarihlidir ve eksiksiz değildir. Ayrıca bazı bilgiler bilinçli olarak dondurulmuştur: Chrome küçük sürümleri 0.0.0 olarak gösterir, Android’de model yerine K yazar, Windows NT 10.0 hem Windows 10’u hem 11’i kapsar ve macOS sürümü çoğu tarayıcıda 10_15_7 ya da 10.15 olarak sabit kalır. Araç bu durumları sonuç altında not olarak belirtir.

User-Agent Client Hints

Client Hints, User-Agent dizesinin yerini alması için tasarlanan yapılandırılmış bir API’dir. Düşük ayrıntılı değerler (marka listesi, mobil olup olmadığı ve platform adı) doğrudan okunabilir; HTTPS sitelerine Sec-CH-UA başlıklarıyla da gönderilir. Platform sürümü, mimari veya cihaz modeli gibi yüksek ayrıntılı değerler ise getHighEntropyValues() ile istenir ve tarayıcı bazılarını vermeyebilir. Bu API şu an ağırlıklı olarak Chromium tabanlı tarayıcılarda bulunur; Firefox ve Safari’de alan “desteklenmiyor” olarak görünür.

Örnek ve yorum

Örnek düğmesi şu diziyi çözer: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36. Sonuç: tarayıcı Chrome 129.0.0.0, motor Blink, işletim sistemi Android 10, cihaz türü mobil, model K. Notlar bunun indirgenmiş (reduced) bir dize olduğunu söyler: gerçek Android sürümü 10’dan yeni olabilir ve K gerçek model değildir.

Yorum: Bu dizeyle cihazı tanımlamaya çalışmak yerine özellik algılamaya güvenin. Bir CSS veya JavaScript özelliğinin desteğini kontrol etmek, sürüm numarasına göre dal açmaktan daha sağlamdır; araçtaki özellik tablosu bu nedenle vardır.

Sınırlar ve gizlilik

User-Agent ve Client Hints değerleri kullanıcı veya eklentiler tarafından değiştirilebilir; bir botun Googlebot olduğunu iddia etmesi onu Googlebot yapmaz, doğrulama ters DNS gibi ağ kontrolleri gerektirir. Brave gibi bazı Chromium tabanlı tarayıcılar kendini Chrome olarak tanıtır. iPadOS’taki Safari varsayılan olarak masaüstü Mac dizesi gönderebilir.

Tüm bilgiler tarayıcınızda okunur ve hiçbir sunucuya gönderilmez; araç IP adresinizi göremez. Paylaşım bağlantısı kendi tarayıcı bilgilerinizi asla içermez: yalnız seçili mod ve, işaretlerseniz, çözümle modunda yapıştırdığınız dize eklenir. Tabloyu herkese açık bir yere yapıştırmadan önce içeriğini gözden geçirin; bu değerlerin birleşimi parmak izi için kullanılabilir.

Sık sorulan sorular

Bu sayfa bilgilerimi kaydediyor mu?

Hayır. Değerler tarayıcınızın zaten her siteye sunduğu API’lerden yerel olarak okunur; araç hiçbir istek göndermez ve bir şey saklamaz.

Windows 11 kullanıyorum, neden “10 / 11” yazıyor?

İki sürüm de User-Agent içinde Windows NT 10.0 olarak görünür. Chromium tabanlı tarayıcılarda ayrıntılı Client Hints istediğinizde platform sürümü 13 veya üzeriyse Windows 11 olduğu anlaşılabilir.

Client Hints neden “desteklenmiyor” görünüyor?

navigator.userAgentData şu an ağırlıklı olarak Chromium tabanlı tarayıcılarda bulunur. Firefox ve Safari bu API’yi sunmadığı için alan boş kalır; bu bir hata değildir.

UA çözümlemesi ne kadar güvenilir?

Yaygın tarayıcılar için iyi bir tahmin verir, ama kesin değildir. Dizeler taklit edilebilir, dondurulmuş parçalar içerir ve yeni tarayıcılar kural setinde bulunmayabilir. Kritik kararlar için özellik algılama kullanın.

Paylaşım bağlantısında hangi bilgiler yer alır?

Yalnız mod ve, “Girdileri bağlantıya ekle” işaretliyse, çözümle modundaki dize. Kendi ekranınız, diliniz veya donanım bilgileriniz bağlantıya eklenmez.

Yayın: · Güncelleme: