Neden tüm tarayıcıların kullanıcı aracıları “Mozilla /” ile başlar?


211

Tüm popüler tarayıcıların kullanıcı aracısı dizeleri, hatta Internet Explorer'ın bile başlaması Mozilla/. Neden böyle?


2
Kullanıcı aracıları web sunucularına “ Ben rastgele bir saçmalık değilim; Ben de bu desteğin olduğunu özellikleri destekler. Lütfen bana karşı ayrımcılık yapmayın. ” Bu nedenle, tüm tarayıcıyı içeren bir tarayıcının kullanıcı aracısı.
Константин Ван

Yanıtlar:


286

Bu bir olan uzun ve üzücü bir hikaye .

Özetle:

  1. Mozilla tarayıcı User-Agent ile piyasaya sürüldü Mozilla/1.0 (Win3.1). Genel olarak Netscape olarak yeniden adlandırılmıştır, ancak User-Agent'ta orijinal adını korur.
  2. Internet Explorer yayınlandı. Mozilla/Web sunucuları rutin olarak tarayıcı koklaması ve çerçeveli sayfaları (Netscape ve IE tarafından desteklenen, ancak dönemin diğer tarayıcıları değil) yalnızca Netscape'e sunması nedeniyle Netscape'i parodi yapar .
  3. Zamanla, Gecko, Konqueror, Opera, Safari ve Chrome, tarayıcı koklayan web sayfalarını tarayıcı özelliklerini doğru bir şekilde anlamak için önceki bazı tarayıcıların Kullanıcı Aracısına benzer şekilde taklit etmeye karar verir. Bu kimlik sahtekarlığının bir parçası olarak, tüm tarayıcılar Mozilla/, daha önceki tarayıcılar gibi Kullanıcı Aracılarına başlar . Modern Chrome'un Kullanıcı-Aracısı'nın aynı anda Mozilla, Chrome, Safari ve 'Gecko gibi' olduğunu iddia etmesi gibi birçok saçmalık da ortaya çıkıyor.

18
Burada "Mozilla" olduğu Not değil bu isimde mevcut açık kaynak projesi, fakat Netscape özgün kod adı, "Mozaik Killer" başvurmak için düşündük. Kod adı, oluşturma motoru burada bahsedilen "Gecko" olan açık kaynak projesi için yıllar sonra yeniden kullanıldı.
IMSoP

75
Ve işte 2015'te hala aptallığı devam ettiriyoruz. MS Edge'in kullanıcı aracısı dizesi Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1.
filoxo

18
Tarayıcı tespiti yapmak zor değil, hepsi birbiri gibi davranıyor!
Sarsaparilla

3
Tarayıcı savaşları kayıpsız değildi.
Pikamander2

11
Eğer userAgentDize böyle bir karmaşa, o zaman, neden kaldırılmış ve / veya kaldırılmaz edilir?
Melvin Abraham


10

@ Jason tarafından belirtildiği gibi "Bu uzun bir hikaye". Bu hikâyeyi özetlemek gerekirse "sadece her tarayıcı Mozilla gibi görünüyor"

Her şeyi denedikten sonra sonunda kullandım: http://www.useragentstring.com/

Biçimlendirilmiş kullanıcı aracısını ve işletim sistemini almak için yukarıdaki web sitesini kullanabilirsiniz. Doğrudan kullanabileceğiniz
bir API var ...


1
Bilgiçlik düzeltmesi: Mozilla dahil her tarayıcı, kullanıcı aracısı Mozilla'yı başlatan Netscape gibi davranır. Kod adının yeniden kullanılması sadece karışıklığa neden olur.
IMSoP

Mozilla ve Firefox kod tabanı aslında Netscape'in bir parçasıydı. Bu nedenle, Firefox dahili API'lerinin çoğunun öneki olarak "ns" vardır.
Yalan Ryan

2

Çünkü Netscape kendini böyle tanımladı ve Microsoft Netscape'i algılayan ve başka bir şeyi reddeden sitelerle çalışmak istedi.


1

Bunun nedeni rezil tarayıcı savaşlarıdır .

Kısacası, tarayıcılar başka bir tarayıcı gibi davranmaya başladı, çünkü bazı web siteleri hangi tarayıcının istediğini temel alarak içerik sundular ve aynı zamanda diğer tarayıcılar için içerik istediler.

Bu güne kadar hala çözülmemiş olması şaşırtıcı. Yana userAgentgüvenle eski nedenlerle kaldırılamaz, neden açıkça bir tarayıcı tanımlama konusunda yeni özellik tanıttı değildi? Evet, çoğu zaman tarayıcı algılamasına değil, bir özellik algılamasına ihtiyacınız yoktur, ancak yerleşik JS de değildir!


0

Mozilla / 5.0, tarayıcının Mozilla uyumlu olduğunu ve bugün hemen hemen her tarayıcı için ortak olduğunu söyleyen genel simgedir. daha fazla detay için buraya tıklayın


2
Bu biraz yanıltıcıdır - atıfta bulunulan "Mozilla" nın aslında yayınlanmadan önce Netscape'e yeniden markalanan (ve çoğu okuyucunun orijinal adıyla muhtemelen hiç duymadığı) Mozilla (Mozaik katil) tarayıcı olduğunu unutmayın. Mozilla, bugün hala kar amacı gütmeyen ücretsiz yazılım topluluğu.
Mark Amery
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.