Возвращает строку агента пользователя текущего браузера.
Синтаксис
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 с помощью меню.
Спецификации
Спецификация | Статус | Коментарий |
---|---|---|
HTML Living Standard Определение 'NavigatorID.userAgent' в этой спецификации. |
Живой стандарт | Начальное описание |
Доступность в браузере
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Свойство | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Свойство | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |