Почему пользовательские агенты всех браузеров начинаются с «Mozilla/»?

StackOverflow https://stackoverflow.com/questions/1114254

  •  12-09-2019
  •  | 
  •  

Вопрос

Строки пользовательских агентов всех популярных браузеров, даже Internet Explorer, начинаются с Mozilla/.Почему это так?

Это было полезно?

Решение

Это долгая и грустная история.

В итоге:

  1. Вышел браузер Mozilla с User-Agent Mozilla/1.0 (Win3.1).Он публично переименован в Netscape, но в своем User-Agent сохраняет свое первоначальное имя.
  2. Internet Explorer выпущен.Он подделывает Netscape, запуская свой пользовательский агент с Mozilla/ потому что веб-серверы обычно отслеживали браузер и обслуживали страницы с фреймами - функция, поддерживаемая как Netscape, так и IE, но не другими браузерами той эпохи - только для Netscape.
  3. Со временем Gecko, Konqueror, Opera, Safari и Chrome решают аналогичным образом подделать пользовательский агент какого-либо предыдущего браузера, чтобы манипулировать веб-страницами, отслеживающими браузер, и правильно понимать функции своего браузера.В рамках этого спуфинга все браузеры начинают свои пользовательские агенты с Mozilla/, как это делали браузеры до них.В результате получается и множество другой чепухи, например, современный пользовательский агент Chrome, одновременно утверждающий, что он Mozilla, Chrome, Safari и «как Gecko».

Другие советы

Я думаю, это было связано с: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing

На заре Netscape (под кодовым названием Mozilla) был главным конкурентом IE, и они хотели предотвратить отказ от сайтов, отвергающих браузеры, отличные от Netscape.

Как упомянул @Jason: «Это долгая история».Подводя итог этой истории: «Просто каждый браузер притворяется Mozilla».

Перепробовав все, я наконец использовал: http://www.useragentstring.com/

Вы можете использовать указанный выше веб-сайт, чтобы получить отформатированный пользовательский агент и ОС.
У них есть API который вы можете использовать напрямую...

Потому что именно так Netscape идентифицировал себя, и Microsoft хотела работать с сайтами, которые обнаруживали Netscape и отвергали все остальное.

Mozilla/5.0 — это общий маркер, указывающий, что браузер совместим с Mozilla, и сегодня он является общим почти для каждого браузера.для более подробной информации кликните сюда

Причиной этому являются печально известные браузерные войны.

Короче говоря, браузеры начали притворяться другими браузерами, потому что некоторые веб-сайты предоставляли контент в зависимости от того, какой браузер его запрашивал, и им также нужен контент, предназначенный для других браузеров.

Я нахожу удивительным, что эта проблема до сих пор не решена.С userAgent не может быть безопасно удалено по причинам, связанным с устаревшими версиями, почему не была введена какая-то новая функция, четко идентифицирующая браузер?Да, в большинстве случаев вам не нужно обнаружение браузера, а скорее обнаружение функции, но это также не встроенный JS!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top