Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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- oder pointerdown-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