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
mousedownoupointerdownpour une souris ; - un
pointeruppour 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
- Comparaison entre activation transitoire et activation persistante dans Fonctionnalités soumises à l'activation utilisateur
- Terme du glossaire :
- La propriété API
UserActivation.isActive - HTML Living Standard > Transient activation (angl.)