Activation persistante
Activation persistante (ou « activation utilisateur persistante ») est un état de la fenêtre qui indique qu'un·e utilisateur·ice a interagi de manière significative et directe avec la fenêtre depuis le chargement de la page. Une fois active, cet état persiste pendant toute la session.
L'état est activé à la suite de toute interaction utilisateur, lorsque la fenêtre a le focus, qui entraîne la génération par le navigateur d'un ou plusieurs des évènements suivants :
- Un évènement
mousedownoupointerdownpour une souris. - Un évènement
pointeruppour tout autre type de pointeur. - Un évènement
touchend. - Un évènement
keydown, sauf pour la touche Échap ou les raccourcis du navigateur.
La fenêtre n'est pas activée par des évènements qui ne sont pas nécessairement causés par une interaction intentionnelle avec la fenêtre, comme les évènements de déplacement de la souris ou les évènements wheel.
L'activation persistante sert à contrôler l'accès à certaines fonctionnalités, en les bloquant si l'utilisateur·ice n'a pas interagi avec la page. Par exemple, cela permet de s'assurer que les fonctionnalités contrôlées dans des cadres inter-origines n'exécutent pas de code au chargement de la page. Voir Fonctionnalités soumises à l'activation utilisateur pour plus d'informations.
La propriété UserActivation.hasBeenActive permet de vérifier par programmation l'état d'activation persistante de la fenêtre courante.
Voir aussi
- Comparaison entre activation transitoire et activation persistante dans Fonctionnalités soumises à l'activation utilisateur
- Terme associé du glossaire :
- La propriété API
UserActivation.hasBeenActive - HTML Living Standard > Activation persistante (angl.)