Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Activation transitoire

Activation transitoire (ou « activation transitoire de l'utilisateur·ice ») décrit un état d'une fenêtre indiquant que l'utilisateur·ice a récemment interagi directement et de manière significative avec la fenêtre.

L'état s'active après toute interaction de l'utilisateur·ice, lorsque la fenêtre a le focus, et que le navigateur génère un ou plusieurs des évènements suivants :

  • un mousedown ou pointerdown pour une souris ;
  • un pointerup pour tout autre type de pointeur ;
  • un touchend ;
  • un keydown, à l'exception des touches Échap ou des raccourcis du navigateur.

La fenêtre n'est pas considérée comme activée par l'utilisateur·ice pour des évènements qui ne résultent pas nécessairement d'une interaction intentionnelle avec la fenêtre, tels que les mouvements de souris ou les évènements wheel.

L'activation transitoire expire après un délai (si elle n'est pas renouvelée par d'autres interactions), et peut aussi être consommée/désactivée après l'utilisation de certaines fonctionnalités protégées (par exemple Window.open()).

L'activation transitoire est couramment utilisée comme mécanisme garantissant qu'une API Web ne fonctionne que si elle est déclenchée par une interaction utilisateur. Par exemple, les scripts ne peuvent pas lancer arbitrairement une fenêtre contextuelle nécessitant une activation transitoire — elle doit être déclenchée depuis le gestionnaire d'évènements d'un élément de l'interface utilisateur. Voir Fonctionnalités soumises à l'activation utilisateur pour des informations sur les API qui exigent une activation transitoire.

La propriété UserActivation.isActive permet de vérifier par programme l'état d'activation transitoire de la fenêtre courante.

Voir aussi