Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
UserActivation
Baseline 2023Newly available
Since November 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
DasUserActivation-Interface bietet Informationen darüber, ob ein Benutzer derzeit mit der Seite interagiert oder seit dem Laden der Seite eine Interaktion abgeschlossen hat.
Diese API ist nur im Fensterkontext verfügbar und nicht für Worker zugänglich.
In diesem Artikel
Instanz-Eigenschaften
UserActivation.hasBeenActiveSchreibgeschütztGibt an, ob das aktuelle Fenster eine dauerhafte Benutzeraktivierung hat.
UserActivation.isActiveSchreibgeschütztGibt an, ob das aktuelle Fenster eine vorübergehende Benutzeraktivierung hat.
Beschreibung
Ein Objekt dieses Typs wird über dienavigator.userActivation-Eigenschaft aufgerufen und kann verwendet werden, um Informationen über den Benutzeraktivierungszustand eines Fensters abzufragen.
Eine Benutzeraktivierung bedeutet entweder, dass der Benutzer derzeit mit der Seite interagiert oder seit dem Laden der Seite eine Interaktion abgeschlossen hat. Eine Benutzeraktivierung kann durch einen Klick auf eine Schaltfläche, Berühren mit dem Zeiger oder eine andere Nutzerinteraktion mit der Seite ausgelöst werden.
Es gibt zwei Arten von Benutzeraktivierungszuständen für Fenster:
- Vorübergehende Aktivierung (Benutzer interagiert derzeit mit der Seite) und
- Dauerhafte Aktivierung (Benutzer hat mindestens einmal seit dem Laden der Seite interagiert).
Weitere Informationen und eine Liste von APIs, die eine dauerhafte oder vorübergehende Benutzeraktivierung erfordern, finden Sie unterFeatures gated by user activation.
Beispiele
>Überprüfen, ob kürzlich eine Benutzeraktion durchgeführt wurde
Verwenden Sienavigator.userActivation, um auf dasUserActivation-Objekt zuzugreifen, und dannUserActivation.isActive, um zu prüfen, ob der Benutzer derzeit mit der Seite interagiert (Vorübergehende Aktivierung).
if (navigator.userActivation.isActive) { // proceed to request playing media, for example}Überprüfen, ob jemals eine Benutzeraktion durchgeführt wurde
Verwenden SieUserActivation.hasBeenActive, um zu prüfen, ob der Benutzer jemals mit der Seite interagiert hat (Dauerhafte Aktivierung).
if (navigator.userActivation.hasBeenActive) { // proceed with auto-playing an animation, for example}Spezifikationen
| Specification |
|---|
| HTML> # the-useractivation-interface> |