Починають усі рядки користувацьких агентів браузерів, навіть Internet Explorer Mozilla/
. Чому це так?
Починають усі рядки користувацьких агентів браузерів, навіть Internet Explorer Mozilla/
. Чому це так?
Відповіді:
Підсумовуючи:
Mozilla/1.0 (Win3.1)
. Він публічно перейменований на Netscape, але в своєму User-Agent він зберігає своє первісне ім'я.Mozilla/
оскільки веб-сервери регулярно нюхають браузер і обслуговують сторінки з кадрами - функція, що підтримується як Netscape, так і IE, але не інші браузери епохи - лише для Netscape.Mozilla/
, як і браузери до них. Також є безліч інших дурниць, як сучасний User-Agent Chrome, який одночасно претендує на Mozilla, Chrome, Safari і "як Gecko".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
.
userAgent
String - це такий безлад, то чому він не застарілий та / або видалений?
Я думаю, це стосувалося: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
Ще в перші дні Netscape (код з назвою Mozilla) був головним конкурентом IE, і вони хотіли запобігти відхиленню сайтів, які відкидають браузери, окрім Netscape.
Як згадував @Jason "Це довга історія". Підсумовуючи цю історію, "її кожен браузер видає себе за Mozilla"
Перепробувавши все, я нарешті використав: http://www.useragentstring.com/
Ви можете скористатися вищевказаним веб-сайтом, щоб отримати відформатований агент користувача та ОС.
У них є API, який ви можете використовувати безпосередньо ...
Причиною цього є сумнозвісні браузерні війни .
Коротше кажучи - браузери почали видавати себе за якийсь інший браузер, оскільки деякі веб-сайти подавали вміст, на основі якого браузер просив цього, і вони також хотіли, щоб вміст призначений для інших браузерів.
Мені здається дивним, що це досі не вирішено. Оскільки userAgent
з застарілих причин не можна їх безпечно видалити, чому якась нова функція, що чітко визначає браузер, не була введена? Так, більшість часу вам не потрібно виявлення браузера, а швидше виявлення функцій, але це також не вбудований JS!
Mozilla / 5.0 - це загальний маркер, який говорить, що браузер сумісний з Mozilla і є загальним для майже кожного браузера сьогодні. для більш детальної інформації натисніть тут