Microsoft Edge Kullanıcı Aracısı dizesi


11

Sadece diğer tüm tarayıcılar kendi kullanıcı aracısı dizeleri var gibi görünse de, Microsoft Edge'in böyle bir şey gibi görünüyor:

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

Neden sadece Edge değil, Mozilla, Chrome ve Safari var?

Yanıtlar:


4

Peki neden sadece Edge'de değil, Mozilla, Chrome ve Safari var?

Web sayfası tasarımcıları tembeldir ve ziyaretçilerin belirli tarayıcıları kullanmasını engellemeye çalışırlar, çünkü yalnızca belirli tarayıcılar tarafından desteklenen daha kolay çerçeveyi kullanmak isterler.

Ayrıca, kullanıcı aracısı kontrollerinin kullanışlılığını sınırlamak için kasıtlı bir tasarım kararıdır. Büyük olasılıkla (Spartan / Edge Geliştiricileri açısından) gerçeğe dayanan bu karar, geçmişte web sitelerinin özellikle IE'yi arayacağı ve kullanıcıları farklı bir tarayıcı kullanmaları konusunda bilgilendireceği yönündedir.

Edge / Spartan, Microsoft'un Trident motorunu modernleştirmek için ilk denemesi olduğundan ve Edge / Spartan'ın amacı o sırada (Blink, AppleWebKit ve Gecko) özellik setiyle eşleşmek olduğundan, kullanıcı aracısı her şeyin tek bir yolu olduğu için kendini tanıttı Web sayfası tasarımcılarının Edge'i IE'yi hedefledikleri gibi kolayca hedeflemesini önlemek için.

Bugün ziyaret ettiğiniz pek çok web sitesi, Internet Explorer 11 yeni web standartlarının çoğunu desteklese de, düzgün kodlanmadığı ve genellikle eski bir tarayıcıda olduğu gibi bir sayfa görüntülediği için IE'de iyi görüntülenmez. Chrome veya Firefox gibi diğer tarayıcılarda mükemmel şekilde çalışırken bazı sayfalar IE'de yanlış görüntülenecektir.

Düzgün kaydırmayı kapattıktan sonra bile bazı web siteleri için gitmeyen sarsıntılı kaydırma ile ilgili bir sorun var ve bir web sayfası tarayıcınızı IE olarak tanımladığı için önemli öğelerin görüntülenmeyeceği durumlar var.

Microsoft'un yeni Spartan motoru kendini Chrome olarak maskeliyor

Chrome ve Firefox da benzer bir şey yapıyor:

Mozilla / 5.0 (Windows NT XY; WOW64) AppleWebKit / 537.36 (KHTML, Gecko gibi) Chrome / 50.0.2657.0 Safari / 537.36, gzip (gfe), gzip (gfe) "

IE11'in kullanıcı aracısının benzer olduğunu belirtmek gerekir:

Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; rv: 11.0) Gecko gibi

Kullanıcı aracısı dizesi değişiklikleri


2

Edge, Chrome gibi davrandı ve Chrome, Safari gibi davrandı ve Safari, Mozilla gibi davrandı. Edge, EdgeHTML kullandı ancak açıklamadı ve Chrome Blink kullandı, ama açıklamadı, ancak Chrome WebKit kullanıyormuş gibi yaptı. Ve Webkit KHTML gibi davrandı ve KHTML Gecko gibi davrandı. Ve ağın yüzünde kafa karışıklığı bolca vardı.

Alındığı Microsoft Edge için User Agent dizesi adı nedir? yorum yapan: Claude

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.

Alındığı Microsoft Edge için User Agent dizesi adı nedir? Cevap Dave Voyles .


Argh ... Bunu stackoverflow'da aramak için olmadı. Yine de teşekkürler!
PulseJet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.