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 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 mousedown ou pointerdown pour une souris.
  • Un évènement pointerup pour 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