Может кто-нибудь сказать мне, почему Chrome говорит, что это также Mozilla и Safari?

16

http://www.w3schools.com/js/tryit.asp?filename=try_nav_all

я получил

Кодовое имя браузера: Mozilla

Имя браузера: Netscape

Версия браузера: 5.0 (Windows NT 5.1) AppleWebKit / 535.1 (KHTML, как Gecko) Chrome / 14.0.835.186 Safari / 535.1

Cookies включены: правда

Платформа: Win32

Заголовок агента пользователя: Mozilla / 5.0 (Windows NT 5.1) AppleWebKit / 535.1 (KHTML, как Gecko) Chrome / 14.0.835.186 Safari / 535.1

Дэн
источник
1
Вы пытаетесь что- то сделать с этой информацией или просто из любопытства спрашиваете? Очень короткая версия заключается в том, что такая полезная информация, как эта, представляет собой гигантскую ложь, позволяющую обойти неверный анализ браузера, указать совместимость / сходство и т. Д. Но если вы на самом деле пытаетесь что-то сделать, возможно, есть лучший способ проверить работу браузеров. Сейчас это довольно необычно, и даже не рекомендуется делать реальный нюх в браузере, отчасти из-за проблемы, с которой вы сталкиваетесь.
Су '
Прошу любопытства
Дан

Ответы:

14

По сути, это началось потому, что некоторые веб-сайты использовали фальшивый пользовательский агент, чтобы сказать, какой браузер кто-то использует, чтобы они могли блокировать браузеры, которые, по их мнению, не будут работать с их сайтами. В частности, веб-сайты блокировали Internet Explorer, потому что он не предлагал столько функций, сколько Netscape Navigator. Вместо простого создания веб-сайта, который работает в разных браузерах, веб-мастера решили полностью заблокировать IE. Чтобы обойти это, Internet Explorer начал помещать Mozilla в свой пользовательский агент (с «совместимым» в скобках).

Другая причина - некоторые браузеры используют один и тот же механизм рендеринга. Например, и Safari, и Chrome используют механизм рендеринга webkit. Firefox и SeaMonkey оба используют геккона. В результате они оба будут иметь части своего пользовательского агента, которые будут соответствовать и / или упоминать другой браузер.

Эта статья содержит более подробное описание истории пользовательского агента.

Джон Конде
источник
2

Почти каждый браузер говорит, что это Mozilla, то есть он (более или менее) совместим с движком рендеринга Mozilla.

Михал Шрайер
источник