Navigator
Базовая версия Широко доступна *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс Navigator представляет состояние и идентификатор агента пользователя. Он позволяет скриптам получать информацию и регистрировать себя для выполнения определённых действий.
Объект Navigator можно получить, используя свойство для чтения window.navigator.
Свойства экземпляра
Не наследует никаких свойств.
Стандартные свойства
-
Возвращает объект
Bluetoothдля текущего документа, предоставляя доступ к функциональности API Web Bluetooth. -
Возвращает объект
Clipboard, обеспечивающий чтение и запись в буфер обмена системы. -
Возвращает объект
NetworkInformation, содержащий информацию о сетевом соединении устройства. -
Возвращает интерфейс
ContactsManager, который позволяет пользователям выбирать записи из их списка контактов и делиться ограниченными подробностями выбранных записей с веб-сайтом или приложением. -
Возвращает false, если установка cookie будет проигнорирована, и true в противном случае.
-
Возвращает интерфейс
CredentialsContainer, который предоставляет методы для запроса учетных данных и уведомления пользователя об интересных событиях, таких как успешная авторизация или выход. -
Возвращает объём оперативной памяти устройства в гигабайтах. Это значение является приблизительным, полученным округлением до ближайшей степени двойки и делением на 1024.
-
Возвращает объект
Geolocation, позволяющий получить местоположение устройства. -
Возвращает объект
GPUдля текущего контекста просмотра. Точка входа в API WebGPU. -
Возвращает количество доступных логических процессорных ядер.
-
Возвращает объект
HID, предоставляющий методы для подключения к устройствам HID, перечисления подключенных устройств HID и обработчиков событий для подключенных устройств HID. -
Возвращает объект
Inkдля текущего документа, предоставляя доступ к функциональности API Ink. -
Возвращает объект
Keyboard, который предоставляет доступ к функциям получения карт раскладки клавиатуры и переключению захвата нажатий клавиш с физической клавиатуры. -
Возвращает строку, представляющую предпочтительный язык пользователя, обычно язык пользовательского интерфейса браузера. Значение
nullвозвращается, когда это неизвестно. -
Возвращает массив строк, представляющих языки, известные пользователю, в порядке предпочтения.
-
Возвращает объект
LockManager, предоставляющий методы для запроса нового объектаLockи запроса существующего объектаLock. -
Предоставляет доступ к объекту браузера
NavigatorLogin, который поставщик федеративной идентификации (IdP) может использовать для установки состояния входа пользователя при входе или выходе из IdP. Дополнительные сведения см. в API Федерального управления учетными данными (FedCM). -
Возвращает максимальное количество одновременных точек касания, поддерживаемых текущим устройством.
-
Возвращает объект
MediaCapabilities, который может предоставлять информацию о возможностях декодирования и кодирования для данного формата и возможностях вывода. -
Возвращает ссылку на объект
MediaDevices, который затем можно использовать для получения информации о доступных устройствах мультимедиа (MediaDevices.enumerateDevices()), определения поддерживаемых свойств для мультимедиа на компьютере пользователя и в пользовательском агенте (MediaDevices.getSupportedConstraints()) и для запроса доступа к мультимедиа с помощьюMediaDevices.getUserMedia(). -
Возвращает объект
MediaSession, который можно использовать для предоставления метаданных, которые браузер может использовать для отображения информации о текущем воспроизводимом медиа пользователю, например, в глобальном пользовательском интерфейсе управления медиа. -
Возвращает логическое значение, указывающее, работает ли браузер в режиме онлайн.
-
Возвращает
trueесли браузер может отображать файлы PDF встраиваемо при переходе к ним, иfalseв противном случае. -
Возвращает объект
Permissions, который можно использовать для запроса и обновления статуса разрешений для API, охватываемых API Разрешений. -
Возвращает ссылку на
PresentationAPI. -
Возвращает объект
Schedulingдля текущего документа. -
Возвращает объект
Serial, который представляет собой точку входа в API Web Serial для управления последовательными портами. -
Возвращает объект
ServiceWorkerContainer, который предоставляет доступ к регистрации, удалению, обновлению и общению с объектамиServiceWorkerдля ассоциированного документа.
-
Возвращает объект
StorageManager(singleton), используемый для управления разрешениями на сохранение данных и оценки доступного хранилища для каждого сайта/приложения. -
Возвращает объект
USBдля текущего документа, предоставляющий доступ к функционалу API WebUSB. -
Возвращает объект
UserActivation, содержащий информацию о состоянии активации пользователя в текущем окне. -
Возвращает строку пользователя для текущего браузера.
-
Возвращает объект
NavigatorUAData, предоставляющий доступ к информации о браузере и операционной системе пользователя. -
Возвращает ссылку на
VirtualKeyboardAPI для управления виртуальной клавиатурой. -
Возвращает интерфейс
WakeLock, который можно использовать для запроса блокировки экрана и предотвращения его затемнения, выключения или отображения экрана ожидания. -
Указывает, контролируется ли пользовательский агент автоматизацией.
-
Возвращает интерфейс
WindowControlsOverlay, который предоставляет информацию о геометрии панели заголовка в десктопных Progressive Web Apps и событие о ее изменении. -
Возвращает объект
XRSystem, представляющий точку входа в API WebXR.
Нестандартные свойства
-
Возвращает идентификатор сборки браузера. В современных браузерах это свойство теперь возвращает фиксированную временную метку в целях конфиденциальности, например,
20181001000000в Firefox 64 и выше. -
Возвращает булевое значение, указывающее на согласие пользователя на совместное использование или продажу его информации.
-
Возвращает булевое значение, указывающее, работает ли браузер в автономном режиме. Доступно только в iOS Safari от Apple.
Устаревшие свойства
-
Возвращает массив, содержащий все объекты
VRDisplay, которые в настоящее время отображаются (VRDisplay.isPresentingравноtrue). -
Всегда возвращает
'Mozilla', в любом браузере. -
Всегда возвращает
'Netscape', в любом браузере. -
Возвращает версию браузера в виде строки. Не полагайтесь на это свойство для получения корректного значения.
-
Отчет о значении предпочтения пользователя «не отслеживать». Когда это значение равно «1», ваш сайт или приложение не должны отслеживать пользователя.
-
Возвращает
MimeTypeArray, перечисляющий MIME-типы, поддерживаемые браузером. -
Возвращает строку, представляющую текущую операционную систему.
-
Возвращает строку, представляющую платформу браузера. Не полагайтесь на эту функцию для возвращения значимого значения.
-
Возвращает
PluginArray, перечисляющий плагины, установленные в браузере. -
Всегда возвращает
'Gecko', в любом браузере. -
Возвращает либо строку
'20030107', либо'"20100101'. -
Возвращает либо пустую строку, либо
'Apple Computer Inc.', либо'Google Inc.'. -
Всегда возвращает пустую строку.
Методы экземпляра
Не наследует никаких методов.
-
Возвращает
trueесли вызовNavigator.share()был бы успешным. -
Очищает значок текущего приложения и возвращает
Promise, который разрешается со значениемundefined. -
Заменяет указанные строки внутри сопоставленного URL-адреса, соответствующего данному непрозрачному URN или внутреннему свойству
FencedFrameConfigurl. Этот метод был предоставлен в качестве временной меры (отсюда "устаревший"), чтобы включить эту подстановку для URL-адресов защищённых фреймов, помогая поставщикам рекламных технологий перейти к API песочницы конфиденциальности по ссылке privacy sandbox. -
Возвращает значение, указывающее, разрешено ли указанному элементу мультимедиа, аудиоконтексту или "типу" мультимедийной функции автоматическое воспроизведение.
-
Возвращает промис, который разрешается с объектом
BatteryManager, предоставляющим информацию о статусе зарядки батареи. -
Возвращает массив объектов
Gamepad, по одному для каждого геймпада, подключенного к устройству. -
Возвращает промис, который разрешается массивом объектов, представляющих любые связанные родные приложения или Progressive Web Applications, установленные пользователем.
-
Позволяет веб-сайтам регистрировать себя как потенциальный обработчик для данного протокола.
-
Возвращает
Promiseдля объекта MediaKeySystemAccess. -
Возвращает
Promise, представляющий запрос на доступ к MIDI-устройствам на системе пользователя. -
Используется для асинхронной передачи небольшого объема данных с помощью HTTP от агента пользователя веб-серверу.
-
Устанавливает значок на значке этого приложения и возвращает
Promise, который разрешается со значениемundefined. -
Вызывает родной механизм совместного использования текущей платформы.
-
Вызывает вибрацию на устройствах, поддерживающих ее. Ничего не делает, если поддержка вибрации недоступна.
-
Отменяет регистрацию веб-сайта, являющегося обработчиком для данного протокола.
Устаревшие методы
-
После запроса разрешения у пользователя возвращает аудио- или видеопоток, связанный с камерой или микрофоном на локальном компьютере.
-
Возвращает промис, который разрешается массивом объектов
VRDisplay, представляющих все доступные VR-устройства, подключенные к компьютеру. -
Всегда возвращает false.
-
Возвращает
false. Функции JavaScript taint/untaint удалены в JavaScript 1.2.
Спецификации
| Спецификация |
|---|
| HTML # the-navigator-object |
Совместимость с браузерами
| Десктопные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Navigator |
1 | 12 | 1 | 3 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
|---|---|---|---|---|---|---|---|---|---|---|---|
activeVRDisplays |
Нет | 15–79Для контента WebVR требуется гарнитура Windows Mixed Reality или симулятор портала Windows Mixed Reality. |
9864–98Поддержка macOS была добавлена в Firefox 64.55–98Поддержка Windows была добавлена в Firefox 55. |
Нет | Нет | 79–80Поддерживается только Google Daydream. |
55–98 | Нет | Нет | 12.0–13.0Поддерживается только Google Daydream. |
Нет |
adAuctionComponents |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
appCodeName |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
appName |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
appVersion |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
audioSession |
Нет | Нет | Нет | Нет | 16.4 | Нет | Нет | Нет | 16.4 | Нет | Нет |
authentication |
67 | 79 | Нет | 54 | Нет | 67 | Нет | Нет | Нет | Нет | Нет |
bluetooth |
70Поддержка Linux не включена по умолчанию.56–70Поддерживается только на macOS. |
79Поддержка Linux не включена по умолчанию. |
Нет |
57Поддержка Linux не включена по умолчанию.43–57Поддерживается только на macOS. |
Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
buildID |
Нет | Нет | 2Начиная с Firefox 64, это свойство возвращает фиксированную метку времени в качестве меры конфиденциальности -20181001000000. |
Нет | Нет | Нет | 4Начиная с Firefox for Android 64, это свойство возвращает фиксированную метку времени в качестве меры конфиденциальности -20181001000000. |
Нет | Нет | Нет | Нет |
canLoadAdAuctionFencedFrame |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
canShare |
9381–93Поддерживается только на Windows. |
96 | 14 | 75 | 96 | 54 | 14 | 11.0 | Нет | ||
clearAppBadge |
81Только Windows и macOS. Linux не предлагает универсального API для значков на уровне операционной системы. |
81Только Windows и macOS. Linux не предлагает универсального API для значков на уровне операционной системы. |
Нет | Нет | 17Поддержка значков для установленных веб-приложений на macOS Sonoma и выше. |
81 | Нет | 58 | 16.4Поддержка значков для веб-приложений, сохраненных на главном экране. |
13.0 | 81 |
clearOriginJoinedAdInterestGroups |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
clipboard |
66 | 79 | 63 | 53 | 13.1 | 66 | 63 | 47 | 13.4 | 9.0 | 66 |
connection |
61 | 79 | 31–32 | 48 | Нет | 38 | 14–99 | 37 | Нет | 3.0 | 50 |
contacts |
Нет | Нет | Нет | Нет | Нет | 80 | Нет | 57 | 14.5 | 14.0–22.0Этот API был предоставлен, но не работал при открытии средства выбора контактов. |
80 |
cookieEnabled |
1 | 12 | 1До Firefox 8,navigator.cookieEnabled возвращал неверный результат, если для страницы, на которой выполнялась проверка, существовало исключение сайта. Эта ошибка исправлена. |
≤12.1 | 181–18Возвращаетtrue даже если браузер настроен на блокировку файлов cookie, если navigator.cookieEnabled вызывается внутри стороннего iframe) |
18 | 4До Firefox for Android 8,navigator.cookieEnabled возвращал неверный результат, если для страницы, на которой выполнялась проверка, существовало исключение сайта. Эта ошибка исправлена. |
≤12.1 | 181–18Возвращаетtrue даже если браузер настроен на блокировку файлов cookie, если navigator.cookieEnabled вызывается внутри стороннего iframe) |
1.0 | 4.4 |
createAuctionNonce |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
credentials |
51 | 18 | 60 | 38 | 13 | 51 | 60 | 41 | 13 | 5.0 | 51 |
deprecatedReplaceInURN |
115 | 115 | Нет | 101 | Нет | 115 | Нет | 77 | Нет | 23.0 | 115 |
|---|---|---|---|---|---|---|---|---|---|---|---|
deprecatedRunAdAuctionEnforcesKAnonymity |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
deviceMemory |
63 | 79 | Нет | 50 | Нет | 63 | Нет | 46 | Нет | 8.0 | 63 |
devicePosture |
132 | 132 | Нет | 117 | Нет | 132 | Нет | Нет | Нет | 16.2 | 132 |
doNotTrack |
23 | 17До версии 17 Edge реализовалwindow.doNotTrack. |
9["В Firefoxnavigator.doNotTrack возвращает \"unspecified\" вместо null.", "До Firefox 32 navigator.doNotTrack возвращал значения \"yes\" и \"no\" вместо \"1\" и \"0\"."] |
12 | 5.1–7 | 25 | 9["В Firefox для Androidnavigator.doNotTrack возвращает \"unspecified\" вместо null.", "До Firefox для Android 32 navigator.doNotTrack возвращал значения \"yes\" и \"no\" вместо \"1\" и \"0\"."] |
12 | 5–7 | 1.5 | 4.4 |
geolocation |
5 | 12 | 3.5 | 10.6 | 5 | 18 | 4 | 11 | ≤3 | 1.0 | ≤37 |
getAutoplayPolicy |
Нет | Нет | 112 | Нет | Нет | Нет | 112 | Нет | Нет | Нет | Нет |
getBattery |
38 | 79 | 43–52 | 25 | Нет | 38 | 43–52 | 25 | Нет | 3.0 | 38 |
getGamepads |
3521 | 12 | 29 | 2215 | 10.1 | 3525 | 32 | 2214 | 10.3 | 3.01.5 | 37≤37 |
getInstalledRelatedApps |
85Поддерживается в Windows для проверки установки приложений Universal Windows Platform (UWP). Возвращает пустой массив на других платформах.80–85Всегда возвращает пустой массив. |
85Поддерживается в Windows для проверки установки приложений Universal Windows Platform (UWP). Возвращает пустой массив на других платформах.80–85Всегда возвращает пустой массив. |
Нет |
71Поддерживается в Windows для проверки установки приложений Universal Windows Platform (UWP). Возвращает пустой массив на других платформах.67–71Всегда возвращает пустой массив. |
Нет |
84Поддерживает проверку установки Progressive Web App (PWA).80Поддерживает проверку установки приложений Android. |
Нет | Нет | Нет |
14.0Поддерживает проверку установки Progressive Web App (PWA).13.0Поддерживает проверку установки приложений Android. |
Нет |
getInterestGroupAdAuctionData |
132 | 132 | Нет | 117 | Нет | 132 | Нет | Нет | Нет | Нет | 132 |
getUserMedia |
5321 | 1279 | 17 | 401512–15 | 11–12 | 5325 | 24 | 411412–14 | 11–12 | 6.01.5 | 5340 |
getVRDisplays |
НетДоступно на всех платформах с помощью флага, но в настоящее время работает только на настольных компьютерах в экспериментальной версии Chrome (другие сборки не будут возвращать устройства при вызовеNavigator.getVRDisplays()). |
15–79 | 9864–98Поддержка macOS была добавлена в Firefox 64.55–98Поддержка Windows была добавлена в Firefox 55. |
Нет | Нет | 79–80В настоящее время поддерживается только Google Daydream. |
55–98 | Нет | Нет | 12.0–13.0В настоящее время поддерживается только Google Daydream. |
Нет |
globalPrivacyControl |
Нет | Нет | 120Подключитесь к GPC, используя настройку «Настройки конфиденциальности сайта» (about:preferences#privacy) флажок «Не разрешать сайтам продавать или обмениваться моими данными» или установив предпочтение privacy.globalprivacycontrol.enabled на true. |
Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
gpu |
113В настоящее время поддерживается только в ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только в ChromeOS, macOS и Windows. |
предварительная версияВ настоящее время поддерживается только в Linux и Windows. |
99В настоящее время поддерживается только в ChromeOS, macOS и Windows. |
предварительная версия | 121 | Нет | 81 | Нет | 25.0 | 121 |
hardwareConcurrency |
37 | 15 | 48 | 24 |
15.4Значение этого свойства ограничено 4 или 8 ядрами, чтобы предотвратить отпечатки пальцев устройства. См. ошибку 233381. |
37 | 48 | 24 |
15.4Значение этого свойства ограничено 4 или 8 ядрами, чтобы предотвратить отпечатки пальцев устройства. См. ошибку 233381. |
3.0 | 37 |
hid |
89 | 89 | Нет | 75 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
ink |
94 | 93 | Нет | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
javaEnabled |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
|---|---|---|---|---|---|---|---|---|---|---|---|
joinAdInterestGroup |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
keyboard |
68 | 79 | Нет | 55 | Нет | 68 | Нет | 48 | Нет | 10.0 | 68 |
language |
1 | 12 | 1До Firefox 4 значение этого свойства также входило в состав строки user agent, как сообщаетсяnavigator.userAgent. Начиная с Firefox 5, значение этого свойства основано на значении заголовка Accept-Language HTTP header. |
4 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
languages |
37До Chrome 65,navigator.languages[0] не гарантируется равенство navigator.language. |
16 | 32В Firefox, значение свойстваnavigator.languages берется из настройки intl.accept_languages. |
24 | 10.1 | 37До Chrome Android 65,navigator.languages[0] не гарантируется равенство navigator.language. |
32В Firefox для Android, значение свойстваnavigator.languages берется из настройки intl.accept_languages. |
24 | 10.3 | 3.0 | 37До версии 65,navigator.languages[0] не гарантируется равенство navigator.language. |
leaveAdInterestGroup |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
locks |
69 | 79 | 96 | 56 | 15.4 | 69 | 96 | 48 | 15.4 | 10.0 | 69 |
login |
120 | 120 | Нет | 106 | Нет | 120 | Нет | 80 | Нет | 25.0 | Нет |
managed |
91 | 91 | Нет | 77 | Нет | 91 | Нет | 64 | Нет | 16.0 | 91 |
maxTouchPoints |
35 | 12 | 59 | 22 | 13 | 35 | 79 | 22 | 13 | 3.0 | 37 |
mediaCapabilities |
66 | 79 | 63 | 55 | 13 | 66 | 63 | 48 | 13 | 9.0 | 66 |
mediaDevices |
47 | 12 | 36 | 34 | 11 | 47 | 36 | 34 | 11 | 5.0 | 47 |
mediaSession |
73 | 79 | 82 | 60 | 15 | 57 | 82 | 43 | 15 | 7.0 | Нет |
mimeTypes |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
ml |
112 | 112 | Нет | 98 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
onLine |
2Более ранние версии Chrome некорректно возвращали true при первом открытии вкладки, но начинали сообщать правильный статус подключения после первого сетевого события. Windows: 11, macOS: 14, ChromeOS: 13, Linux: Всегда возвращаетtrue. История в bug 40530968. |
12 | 1.5Начиная с Firefox 4 браузер возвращаетtrue когда режим "Работать в автономном режиме" отключен и false когда он включен, независимо от фактического подключения. Начиная с Firefox 41, в OS X и Windows, возвращаемые значения соответствуют фактическому сетевому подключению, если только не выбран режим "Работать в автономном режиме" (в этом случае всегда будет возвращаться false). |
3С Opera 11.1 до Opera 12.1 браузер возвращаетtrue когда режим "Работать в автономном режиме" отключен и false когда он включен, независимо от фактического подключения. |
4 | 18 | 4 | 10.1С Opera 11.1 до Opera 12.1 браузер возвращаетtrue когда режим "Работать в автономном режиме" отключен и false когда он включен, независимо от фактического подключения. |
3.2 | 1.0 | ≤37Может некорректно возвращать true, см. bug 41369933. |
oscpu |
Нет | Нет | 1Настройка"general.oscpu.override" может использоваться для установки значения, которое будет возвращено вместо истинного описания процессора. Настройка игнорируется для вызовов, сделанных привилегированным кодом, который продолжает получать фактическое описание процессора. |
Нет | Нет | Нет | 4Настройка"general.oscpu.override" может использоваться для установки значения, которое будет возвращено вместо истинного описания процессора. Настройка игнорируется для вызовов, сделанных привилегированным кодом, который продолжает получать фактическое описание процессора. |
Нет | Нет | Нет | Нет |
pdfViewerEnabled |
94 | 94 | 99 | 80 | 16.4 | 94 | 99 | 66 | 16.4 | 17.0 | 94 |
permissions |
43 | 79 | 46 | 30 | 16 | 43 | 46 | 30 | 16 | 4.0 | Нет |
platform |
1 | 12 | 1["До Firefox 69,platform сообщал бы о работе на 32-битном процессоре, если бы работала 32-битная версия Firefox в 64-битной системе.", "Вы можете переопределить значение, возвращаемое platform, установив предпочтение general.platform.override в строку, которую вы хотите получить взамен."] |
≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
|---|---|---|---|---|---|---|---|---|---|---|---|
plugins |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
presentation |
47 | 79 | Нет | 34 | Нет | 47 | Нет | 34 | Нет | 5.0 | Нет |
product |
1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
productSub |
1Всегда возвращает20030107. |
12Всегда возвращает20030107. |
1 | 15Всегда возвращает20030107. |
1Всегда возвращает20030107. |
18Всегда возвращает20030107. |
4 | 14Всегда возвращает20030107. |
1Всегда возвращает20030107. |
1.0Всегда возвращает20030107. |
4.4Всегда возвращает20030107. |
protectedAudience |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
registerProtocolHandler |
13Начиная с Chrome 77, параметр URL принимает только URL-адресаhttp или https. |
79 | 2 | 11.6 | Нет | Нет | 4 | Нет | Нет | Нет | Нет |
requestMIDIAccess |
43 | 79 | 108Доступ к API ограничен установкой надстройки разрешений сайта (запрос пользователя), безопасным контекстом иPermission Policy: midi. |
30 | Нет | 43 | Нет | 30 | Нет | 4.0 | 43 |
requestMediaKeySystemAccess |
42["Спецификация требует, чтобы переданный параметрsupportedConfigurations содержал хотя бы один из audioCapabilities или videoCapabilities, и чтобы эти параметры включали строку кодека.", "Функция не существует в небезопасных контекстах. Это не контролировалось до Chrome 58."] |
13 | 38["Начиная с Firefox 55, если ниaudioCapabilities, ни videoCapabilities не указаны в supportedConfigurations, предупреждение выводится в консоль веб-браузера.", "Кроме того, начиная с Firefox 55, если в supportedConfigurations, значение audioCapabilities или videoCapabilities параметра contentType не указывает подстроку \"codecs\" для определения разрешенных кодеков в медиа-обертке, предупреждение выводится в консоль веб-браузера. См. примечание под таблицей для примера и исправления.", "В будущем, если ни audioCapabilities, ни videoCapabilities не указаны в supportedConfigurations, будет выброшено исключение NotSupported."] |
29["Спецификация требует, чтобы переданный параметрsupportedConfigurations содержал хотя бы один из audioCapabilities или videoCapabilities, и чтобы эти параметры включали строку кодека.", "Функция не существует в небезопасных контекстах. Это не контролировалось до Opera 45."] |
12.1 | 42["Спецификация требует, чтобы переданный параметрsupportedConfigurations содержал хотя бы один из audioCapabilities или videoCapabilities, и чтобы эти параметры включали строку кодека.", "Функция не существует в небезопасных контекстах. Это не контролировалось до Chrome Android 58."] |
38["Начиная с Firefox для Android 55, если ниaudioCapabilities, ни videoCapabilities не указаны в supportedConfigurations, предупреждение выводится в консоль веб-браузера.", "Кроме того, начиная с Firefox для Android 55, если в supportedConfigurations, значение audioCapabilities или videoCapabilities параметра contentType не указывает подстроку \"codecs\" для определения разрешенных кодеков в медиа-обертке, предупреждение выводится в консоль веб-браузера. См. примечание под таблицей для примера и исправления.", "В будущем, если ни audioCapabilities, ни videoCapabilities не указаны в supportedConfigurations, будет выброшено исключение NotSupported."] |
29["Спецификация требует, чтобы переданный параметрsupportedConfigurations содержал хотя бы один из audioCapabilities или videoCapabilities, и чтобы эти параметры включали строку кодека.", "Функция не существует в небезопасных контекстах. Это не контролировалось до Opera 45."] |
12.2 | 4.0["Спецификация требует, чтобы переданный параметрsupportedConfigurations содержал хотя бы один из audioCapabilities или videoCapabilities, и чтобы эти параметры включали строку кодека.", "Функция не существует в небезопасных контекстах. Это не контролировалось до Samsung Internet 7.0."] |
43["Спецификация требует, чтобы переданный параметрsupportedConfigurations содержал хотя бы один из audioCapabilities или videoCapabilities, и чтобы эти параметры включали строку кодека.", "Функция не существует в небезопасных контекстах. Это не контролировалось до версии 58."] |
runAdAuction |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
scheduling |
87 | 87 | Нет | 74 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
sendBeacon |
39Начиная с Chrome 59, этот метод не может отправитьBlob, тип которого не находится в безопасном списке CORS. Это временное изменение, пока не будет найдено решение проблем безопасности, которые это создает. Для получения дополнительной информации см. ошибку 40087600. |
14 | 31 | 26Начиная с Opera 46, этот метод не может отправитьBlob, тип которого не находится в безопасном списке CORS. Это временное изменение, пока не будет найдено решение проблем безопасности, которые это создает. Для получения дополнительной информации см. ошибку 40087600. |
11.1 | 42Начиная с Chrome 59, этот метод не может отправитьBlob, тип которого не находится в безопасном списке CORS. Это временное изменение, пока не будет найдено решение проблем безопасности, которые это создает. Для получения дополнительной информации см. ошибку 40087600. |
31 | 29Начиная с Chrome 59, этот метод не может отправитьBlob, тип которого не находится в безопасном списке CORS. Это временное изменение, пока не будет найдено решение проблем безопасности, которые это создает. Для получения дополнительной информации см. ошибку 40087600. |
11.3 | 4.0Начиная с Chrome 59, этот метод не может отправитьBlob, тип которого не находится в безопасном списке CORS. Это временное изменение, пока не будет найдено решение проблем безопасности, которые это создает. Для получения дополнительной информации см. ошибку 40087600. |
40Начиная с Chrome 59, этот метод не может отправитьBlob, тип которого не находится в безопасном списке CORS. Это временное изменение, пока не будет найдено решение проблем безопасности, которые это создает. Для получения дополнительной информации см. ошибку 40087600. |
|---|---|---|---|---|---|---|---|---|---|---|---|
serial |
89 | 89 | Нет | 75 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
serviceWorker |
40 | 17 | 27 | 11.1 | 40 | 27 | 11.3 | 4.0 | 40 | ||
setAppBadge |
81Только Windows и macOS. Linux не предоставляет универсального API для значков на уровне операционной системы. |
81Только Windows и macOS. Linux не предоставляет универсального API для значков на уровне операционной системы. |
Нет | Нет | 17["Поддержка значков для установленных веб-приложений на macOS Sonoma и выше.", "Передача0 в качестве аргумента очистит значок вместо отображения не пронумерованной точки."] |
Нет | Нет | Нет | 16.4["Поддержка значков для веб-приложений, сохраненных на главном экране.", "Передача0 в качестве аргумента очистит значок вместо отображения не пронумерованной точки."] |
Нет | Нет |
share |
9381–93Поддерживается только в Windows. |
71 | 12.1 | 61 | 79 | 48 | 12.2 | 8.0 | Нет | ||
storage |
55 | 79 | 57 | 42 | 15.2 | 55 | 57 | 42 | 15.2 | 6.0 | 55 |
storageBuckets |
122 | 122 | Нет | 108 | Нет | 122 | Нет | 81 | Нет | 26.0 | 122 |
taintEnabled |
Нет | Нет | 1 | ≤12.1–15 | Нет | Нет | 4 | ≤12.1–14 | Нет | Нет | Нет |
unregisterProtocolHandler |
38 | 79 | Нет | 25≤12.1–15 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
updateAdInterestGroups |
128 | 128 | Нет | 114 | Нет | 128 | Нет | 85 | Нет | Нет | 128 |
usb |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | |
userActivation |
72 | 79 | 120 | 60 | 16.4 | 72 | 120 | 51 | 16.4 | 11.0 | 72 |
userAgent |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
userAgentData |
90 | 90 | Нет | 76 | Нет | 90 | Нет | 64 | Нет | 15.0 | 119 |
vendor |
1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
vendorSub |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
vibrate |
32 | 79 |
16–129["До Firefox 26 включительно, когда шаблон вибрации был слишком длинным или любой из его элементов слишком большим, Firefox выбрасывал исключение вместо возвращенияfalse (ошибка 884935).", "Начиная с Firefox 32, когда шаблон вибрации слишком длинный или любой из его элементов слишком большой, он возвращает true, но обрезает шаблон (ошибка 1014581).", "Начиная с Firefox 72, это не поддерживается в фреймах iframes с разных доменов."]
|
19 | Нет | 32["Начиная с Chrome 55, это не поддерживается в фреймах iframes с разных доменов.", "Начиная с Chrome 60, этот метод требует действия пользователя. В противном случае он возвращаетfalse."]
|
79Вибрация отключена. Если окно видно, тоnavigator.vibrate() возвращает true, но вибрации не происходит (независимо от поддержки оборудования). Изначально, это было задумано для отключения в фреймах с разных доменов (ошибка 1591113), но функция не была снова включена из-за опасений злоупотребления (ошибка 1653318).16–79["До Firefox 26 включительно, когда шаблон вибрации был слишком длинным или любой из его элементов слишком большим, Firefox выбрасывал исключение вместо возвращенияfalse (ошибка 884935).", "Начиная с Firefox 32, когда шаблон вибрации слишком длинный или любой из его элементов слишком большой, он возвращает true, но обрезает шаблон (ошибка 1014581)."]
|
19["Начиная с Opera 42, это не поддерживается в фреймах iframes с разных доменов.", "Начиная с Opera 47, этот метод требует действия пользователя. В противном случае он возвращаетfalse."]
|
Нет | 2.0["Начиная с Chrome 55, это не поддерживается в фреймах iframes с разных доменов.", "Начиная с Chrome 60, этот метод требует действия пользователя. В противном случае он возвращаетfalse."]
|
4.4.3["Начиная с версии 55, это не поддерживается в фреймах iframes с разных доменов.", "Начиная с версии 60, этот метод требует действия пользователя. В противном случае он возвращаетfalse."]
|
|---|---|---|---|---|---|---|---|---|---|---|---|
virtualKeyboard |
94 | 94 | Нет | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
wakeLock |
84 | 84 | 126 | 70 | 16.4 | 84 | 126 | 60 | 16.4Не работает в автономных веб-приложениях домашнего экрана. См. ошибку 254545. |
14.0 | 84 |
webdriver |
63 | 12 | 60 | 50 | 10.1 | 63 | 60 | 46 | 10.3 | 8.0 | 63 |
windowControlsOverlay |
105 | 105 | Нет | 91 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
xr |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator