Transiente Aktivierung
Transiente Aktivierung (oder "transiente Benutzeraktivierung") ist ein Fensterstatus, der anzeigt, dass ein Benutzer kürzlich direkt und bedeutungsvoll mit dem Fenster interagiert hat.
Der Status wird nach jeder Benutzerinteraktion aktiviert, wenn das Fenster den Fokus hat, die 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, außer für die Escape- oder Browsershortcut-Tasten.
Das Fenster wird nicht durch Ereignisse aktiviert, die nicht notwendigerweise durch eine absichtliche Interaktion mit dem Fenster verursacht werden, wie etwa Mausbewegungen oder wheel-Ereignisse.
Die transiente Aktivierung läuft nach einer Zeitüberschreitung ab (sofern sie nicht durch weitere Interaktion erneuert wird) und kann auch nach der Nutzung einiger beschränkter Funktionen (wie z.B. Window.open()) aufgebraucht/deaktiviert werden.
Die transiente Aktivierung wird häufig als Mechanismus verwendet, um sicherzustellen, dass eine Web-API nur funktioniert, wenn sie durch Benutzerinteraktion ausgelöst wird. Zum Beispiel können Skripte nicht willkürlich ein Popup starten, das eine transiente Aktivierung erfordert – es muss aus einem Event-Handler eines UI-Elements ausgelöst werden. Informationen über APIs, die eine transiente Aktivierung erfordern, finden Sie unter Funktionen, die durch Benutzeraktivierung gesperrt sind.
Die Eigenschaft UserActivation.isActive kann verwendet werden, um den transienten Aktivierungsstatus des aktuellen Fensters programmatisch zu überprüfen.
Siehe auch
- Vergleich zwischen transienten und dauerhaften Aktivierungen in Funktionen, die durch Benutzeraktivierung gesperrt sind
- Verwandte Glossarbegriffe:
UserActivation.isActive- HTML Living Standard > Transiente Aktivierung