Почему Internet Explorer признает себя Mozilla? [закрытый]

Моя версия Internet Explorer использует следующий агент пользователя:

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; blah blah blah

Почему это делает это? Теоретически, Mozilla Foundation может предъявить иск Microsoft за использование их товарного знака?

22
задан 28.11.2014, 23:06

3 ответа

Относительно теоретической возможности судебных процессов Суперпользователь не может предоставить (действительные) юридические заключения. Однако относительно того, почему IE признает себя Mozilla в строке агента пользователя, посмотрите это (несколько издевательское) сообщение в блоге для вшивого песчаного.

По существу Mozilla Foundation не существовала (поскольку мы знаем это) до начала 21-го века. Mozilla имени был взят от настоящего имени браузера, который в конечном счете станет Netscape Navigator. IE поддерживал специальные дополнительные функции Навигатора, но не был на самом деле Навигатором и таким образом идентифицировал себя таким образом для установки флага этого, это было совместимо с семейством Mozilla. В то время, с помощью строки агента пользователя браузера был распространенный способ сделать тестирование совместимости. (Теперь существуют намного более усовершенствованные пути, которые обычно вращаются вокруг обнаружения фактических возможностей DOM/scripting браузера.)

Когда Netscape Navigator был уничтожен, это был rebirthed как Геккон механизм визуализации HTML и браузер Mozilla. Брендинг Firefox появился немного позже, но несколько других Приводимых в действие гекконом браузеров существовали однажды. (Я отчетливо не забываю использовать ранние версии Камино на Mac, я верю до существования Firefox на Mac.)

31
ответ дан 07.12.2019, 09:54

Нет, главным образом из-за этой вещи, названной "в целях совместимости"

(Предупреждение, сарказм вперед.)

В древнем Интернете веб-сайты времен начали проверять агенты пользователя. Они бросили бы обувь и отобразили бы плохой HTML или страшные предупреждающие сообщения пользователю, если бы браузером не был "Mozilla", потому что, очевидно, браузер, который не был Mozilla, не мог отобразить их усовершенствованное содержание.

Таким образом, IE должен был назвать себя Mozilla.

И затем браузеры, которые не сказали, что были MSIE или Netscape, не могли получить усовершенствованное содержание от сайтов, потому что их считали "слишком старыми", но действительно они были Opera, или Konqueror, или Safari или Chrome... и т.д.

И так начался, как ответ John Rudy указал, длинная линия, "я действительно X, но таким образом, все остальные покажут мне их содержание для Y, я собираюсь сказать, что я - Y (но X износов маски)"

И так в основном, сниффинг агента пользователя бесполезен.

10
ответ дан 07.12.2019, 09:54

Нет, это просто означает, что IE совместим с Mozilla. Больше информации здесь.

3
ответ дан 07.12.2019, 09:54

Теги

Похожие вопросы