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