Починають усі рядки користувацьких агентів браузерів, навіть 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.
userAgentString - це такий безлад, то чому він не застарілий та / або видалений?
Я думаю, це стосувалося: 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 і є загальним для майже кожного браузера сьогодні. для більш детальної інформації натисніть тут