UserActivation
Базовая версия 2023
Новое доступно
С ноября 2023 года эта функция работает на последних версиях устройств и браузеров. Эта функция может не работать на более старых устройствах или браузерах.
Интерфейс UserActivation предоставляет информацию о том, взаимодействует ли пользователь в данный момент с страницей или завершил взаимодействие с момента загрузки страницы.
Этот API доступен только в контексте окна и не доступен для рабочих процессов.
Свойства экземпляра
-
UserActivation.hasBeenActiveТолько для чтения -
Указывает, имеет ли текущее окно постоянную активность пользователя.
-
UserActivation.isActiveТолько для чтения -
Указывает, имеет ли текущее окно временную активность пользователя.
Описание
К объекту этого типа можно получить доступ через свойство navigator.userActivation и использовать его для запроса информации о состоянии активации пользователя в окне.
Активация пользователя подразумевает, что пользователь в данный момент взаимодействует со страницей или завершил взаимодействие с момента загрузки страницы. Активация пользователя может быть вызвана нажатием кнопки, касанием указателем или каким-либо другим взаимодействием пользователя со страницей.
Существует два типа состояний активации пользователя в окне:
- Временная активация (пользователь в данный момент взаимодействует со страницей) и
- Постоянная активация (пользователь взаимодействовал как минимум один раз с момента загрузки страницы).
См. Функции, управляемые активацией пользователя для получения дополнительной информации и списка API, которые требуют временной или постоянной активации пользователя.
Примеры
Проверка, было ли недавнее взаимодействие пользователя
Используйте navigator.userActivation для доступа к объекту UserActivation, а затем UserActivation.isActive, чтобы проверить, взаимодействует ли пользователь в данный момент со страницей (Временная активация).
if (navigator.userActivation.isActive) {
// proceed to request playing media, for example
}
Проверка, было ли любое взаимодействие пользователя
Используйте UserActivation.hasBeenActive, чтобы проверить, взаимодействовал ли пользователь когда-либо со страницей (Постоянная активация).
if (navigator.userActivation.hasBeenActive) {
// proceed with auto-playing an animation, for example
}
Спецификации
| Спецификация |
|---|
| HTML # the-useractivation-interface |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
UserActivation |
72 | 79 | 120 | 60 | 16.4 | 72 | 120 | 51 | 16.4 | 11.0 | 72 |
hasBeenActive |
72 | 79 | 120 | 60 | 16.4 | 72 | 120 | 51 | 16.4 | 11.0 | 72 |
isActive |
72 | 79 | 120 | 60 | 16.4 | 72 | 120 | 51 | 16.4 | 11.0 | 72 |
См. также
© 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/UserActivation