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


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

5 144

5 ответов:

Это долгая и печальная история.

В итоге:

  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 и "как геккон".

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

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

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

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

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

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

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