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

22

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

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

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

codeholic
источник

Ответы:

31

Что касается теоретической возможности судебных исков, Super User не может предоставить (действительные) юридические заключения. Однако, относительно того, почему IE идентифицирует себя как Mozilla в строке user-agent, см. Этот (несколько насмешливый) пост в блоге для мельчайших подробностей.

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

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

Джон Руди
источник
2
Ничего себе, это снова вспомнило те дни, когда я ждал своего дозвона и наблюдал, как колесо корабля netscape «светится», когда все происходит. Идите по переулку памяти .. спасибо +1
Jakub
10

Нет, в основном из-за того, что называется "в целях взаимодействия"

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

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

Так что IE пришлось называть себя Mozilla.

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

И так началось, как сказал ответ Джона Руди, длинная строка «Я действительно Х, но так что все остальные покажут мне свое содержание для Y, я собираюсь сказать, что я Y (но Х в маске) "

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

Broam
источник
3

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

Скотт
источник