MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Возвращает строку агента пользователя текущего браузера.

Синтаксис

var ua = window.navigator.userAgent;

Значение

ua хранит строковое значение агента пользователя для текущего браузера.

Свойство window.navigator.userAgent для чтения и записи; оно не имеет значения по умолчанию.

Строка пользовательского агента основана на формальной структуре которая может быть разложено на несколько кусков информации. Каждый из этих кусков информации происходит от других свойств navigator, которые также устанавливаются пользователем.Браузеры основанные на Gecko подчиняются следующей структуре:

userAgent = appCodeName/appVersion number (Platform; Security; OS-or-CPU; 
Localization; rv: revision-version-number) product/productSub 
Application-Name Application-Name-version

Пример

alert(window.navigator.userAgent)
// alerts "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1"

Примечание

Идентификация браузера на основе обнаружения строки агента пользователя является ненадежной и не рекомендуется, так как строка пользовательского агента настраивается пользователем. Например:

  • В Firefox,  вы можете изменить предпочтение general.useragent.override в about:config. Некоторые расширения делают это; Однако это изменяет только отправляемый заголовок HTTP, и не влияет на обнаружение браузера выполняемым JavaScript кодом. 
  • Opera 6+ позволяет пользователю установить идентификационную строку с помощью меню.
  • Microsoft Internet Explorer использует реестр Windows.
  • Safari и iCab позволяет пользователю изменить строку пользовательского агента заранее на Internet Explorer или Netscape с помощью меню.

Спецификации

Спецификация Статус Коментарий
WHATWG HTML Living Standard
Определение 'NavigatorID.userAgent' в этой спецификации.
Живой стандарт Начальное описание

Доступность в браузере

Свойство Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Свойство Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)

 

Смотрите также

Метки документа и участники

 Внесли вклад в эту страницу: patsuckow, AlexAlex
 Обновлялась последний раз: patsuckow,