Microsoft Edge UA dizesi:
Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, Gecko gibi) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136
Neden bu blog yazısında detaylandırıyorum.
Neowin geçtiğimiz günlerde Microsoft'un Windows 10 için yeni tarayıcısı Spartan'ın Chrome UA dizesini “Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (GHTo gibi KHTML) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0 kullandığını bildirdi ". Bu bilerek yapılır.
Ayrıca, dizenin tamamının Chrome'un yapmadığı “Edge / 12.0 ″ ile sona erdiğini fark edeceksiniz.
Bu, Microsoft'un Windows 8'de okuduğu gibi IE 11 ile yaptığı şeylerden redikal bir kalkış olmadığını belirtmeliyim: Gecko gibi, burada açıklandığı gibi Gecko gibi İleti.
Kullanıcı Aracısı koklama nedir?
Genellikle, web geliştiricileri tarayıcı algılaması için UA koklamaya başlar. Mozilla bunu bloglarında iyi açıklıyor:
Farklı tarayıcılara farklı Web sayfaları veya hizmetler sunmak genellikle kötü bir fikirdir. Web'i hangi tarayıcıyı veya cihazı kullandıklarına bakılmaksızın herkesin erişebilmesi amaçlanmıştır. Web sitenizi, belirli tarayıcıları hedeflemek yerine özelliklerin kullanılabilirliğine göre aşamalı olarak geliştirmek için geliştirmenin yolları vardır.
İşte User Agent'ın geçmişini açıklayan harika bir makale.
Genellikle, tembel geliştiriciler sadece UA dizesini koklar ve görüntüleyiciyi kullandıklarına inandıkları tarayıcıya göre web sitelerindeki içeriği devre dışı bırakır. Internet Explorer 8, geliştiriciler için yaygın bir hayal kırıklığı noktasıdır, bu nedenle bir kullanıcının IE'nin HERHANGİ bir sürümünü kullanıp kullanmadığını sık sık kontrol eder ve özellikleri devre dışı bırakır.
Edge ekibi bunu bloglarında daha da ayrıntılı olarak açıklıyor.
Tüm kullanıcı aracıları dizeleri, diğer tarayıcılar hakkında kullandığınız gerçek tarayıcıdan daha fazla bilgi içerir - sadece jetonlar değil, aynı zamanda 'anlamlı' sürüm numaraları.
Internet Explorer 11'in UA dizesi:
Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) Gecko gibi
Microsoft Edge UA dizesi:
Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, Gecko gibi) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136
UserAgent özelliği, W3C tartışmalarında Patrick H. Lauke tarafından “sürekli büyüyen bir yalan paketi” olarak tanımlandı. (Veya daha doğrusu, eski UA-koklama kodunun hemen düşmesine neden olmayacak yeterli eski anahtar kelimeleri ekleme konusunda dengeleyici bir eylem, yine de biraz yararlı ve doğru bilgi aktarmaya çalışırken. ”)
Web geliştiricilerinin UA'nın mümkün olduğunca koklamasını önlemelerini öneririz; modern web platformu özellikleri neredeyse kolay yollarla tespit edilebilir. Örneğin, Modernizr kütüphanesi özellikleri tespit etmenin harika ve basit bir yoludur.
Geçtiğimiz yıl, Microsoft Edge'i algılamak için güncellenmiş bazı UA koklama sitelerini gördük… yalnızca eski bir IE11 kod yolu sağlamak için. Microsoft Edge 'WebKit' davranışlarıyla, IE11 davranışlarıyla eşleştiği için bu en iyi yaklaşım değildir (herhangi bir Edge-WebKit farkı düzeltmekle ilgilendiğimiz hatalardır).
Deneyimlerimize göre Microsoft Edge, bu sitelerdeki 'WebKit' kod yollarında en iyi şekilde çalışır. Ayrıca, İnternet'in daha çeşitli cihazlarda kullanılabilir hale gelmesiyle, lütfen bilinmeyen tarayıcıların iyi olduğunu varsayın - lütfen sitenizi yalnızca bilinen mevcut tarayıcıların küçük bir kümesiyle çalışmakla sınırlamayın. Bunu yaparsanız, siteniz neredeyse kesinlikle gelecekte kırılacaktır.
Sonuç
Chrome UA dizesini sunarak, kullanıcılara en iyi deneyimi sunmak için bu geliştiricilerin kullandığı saldırıların etrafında çalışabiliriz.