(Javascript) Список значений navigator.appName для всех браузеров?

Какие значения возвращаются для значений navigator.appName для всех распространенных браузеров?

Значение navigator.appName для Firefox равно Netscape.

Какие значения возвращаются для IE, Firefox, Google Chrome, Safari, Opera, Flock и т. д.?


person 夏期劇場    schedule 11.11.2011    source источник
comment
Это также Netscape для Chrome и Safari, возможно, и для других браузеров. Так что, наверное, это не самое полезное свойство?   -  person Matt Greer    schedule 11.11.2011
comment
И Chromium (14) (возможно, очевидно) на Ubuntu 11.04.   -  person David says reinstate Monica    schedule 11.11.2011
comment
Что??? Боже мой, почему??? Итак, для чего используется navigator.appName? (или) просто бесполезное имущество?   -  person 夏期劇場    schedule 11.11.2011
comment
Это очень старое свойство, родом из дней Netscape (отсюда и значение часто/всегда? быть Netscape). Я думаю, что какой-то очень старый унаследованный код полагается на него, поэтому современные браузеры склонны притворяться Netscape, чтобы не сломать его.   -  person Matt Greer    schedule 11.11.2011
comment
Боже!!! Это ад. И .appCodeName тоже бесполезен. Итак, есть ли какой-то один Property, который я могу использовать для идентификации браузера? @ Мэтт, super old legacy code хм? Ха-а-а.. вроде того, и я обожаю это слово.. лол   -  person 夏期劇場    schedule 11.11.2011
comment
navigator.userAgent и navigator.platform более полезны. Но даже при этом лучше выполнять определение функций, чем обнаружение браузера. Иногда вам нужно перейти к обнаружению браузера, но это должно быть последним средством.   -  person Matt Greer    schedule 11.11.2011
comment
.platform ? Пожалуйста, оно нам действительно нужно?   -  person 夏期劇場    schedule 11.11.2011


Ответы (2)


Если вы доверяете пользовательскому агенту, вы можете использовать этот веб-сайт: http://www.useragentstring.com/

Он предоставляет API для анализа вашего текущего браузера. В нем также есть данные о каждом пользовательском агенте, который вы только можете себе представить.

person Francis    schedule 11.11.2011

Только что узнал, что предварительный просмотр IE11 изменил значение navigator.appName:

до IE11 это значение:

"Microsoft Internet Explorer"

теперь с предварительной версией IE11 это значение было изменено на:

"Netscape"

не уверен, почему MS это сделал, и это не будет постоянным после выпуска IE11

person david    schedule 26.09.2013
comment
Вероятно, это связано с тем, что navigator.appName устарело и браузеры могут возвращать все, что захотят. - person ashes999; 30.05.2017