Transiente Aktivierung
Transiente Aktivierung (oder "transient user activation") ist ein Fensterzustand, der anzeigt, dass ein Benutzer kürzlich direkt und bedeutungsvoll mit dem Fenster interagiert hat.
Der Zustand wird nach jeder Benutzerinteraktion aktiviert, wenn das Fenster den Fokus hat, was dazu führt, dass der Browser eines oder mehrere der folgenden Ereignisse generiert:
- Ein
mousedown
oderpointerdown
Ereignis für eine Maus. - Ein
pointerup
Ereignis für jede andere Art von Zeiger. - Ein
touchend
Ereignis. - Ein
keydown
Ereignis, mit Ausnahme der Escape- oder Browser-Shortcut-Tasten.
Das Fenster wird nicht durch Ereignisse Benutzer-aktiviert, die nicht unbedingt durch eine absichtliche Interaktion mit dem Fenster verursacht werden, wie Mausbewegungsereignisse oder wheel
Ereignisse.
Die transiente Aktivierung läuft nach einem Timeout ab (falls sie nicht durch weitere Interaktion erneuert wird), und kann auch nach der Verwendung einiger eingeschränkter Funktionen (wie Window.open()
) verbraucht/deaktiviert werden.
Transiente Aktivierung wird häufig als Mechanismus verwendet, um sicherzustellen, dass eine Web-API nur funktionieren kann, wenn sie durch Benutzerinteraktion ausgelöst wird. Zum Beispiel können Skripte nicht willkürlich ein Popup starten, das transiente Aktivierung erfordert — es muss über einen Ereignishandler eines UI-Elements ausgelöst werden. Siehe Funktionen, die eine Benutzeraktivierung erfordern für Informationen zu APIs, die transiente Aktivierung erfordern.
Die UserActivation.isActive
Eigenschaft kann programmatisch verwendet werden, um den aktuellen transienten Aktivierungszustand des Fensters zu überprüfen.
Siehe auch
- Vergleich zwischen transienter und persistenter Aktivierung in Funktionen, die eine Benutzeraktivierung erfordern
- Verwandte Glossarbegriffe:
UserActivation.isActive
- HTML Living Standard > Transiente Aktivierung