Spec-Zone.ru › Web APIs

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

См. также

  • navigator.userActivation
  • Функции, управляемые активацией пользователя

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API