Comment détecter le bureau est verrouillé dans javascript

Une question simple pour laquelle je ne peux pas trouver une réponse. Je souhaite arrêter un appel AJAX périodique lorsque l'utilisateur s'est éloigné et verrouillé leur PC. Je n'ai pas besoin d'être compatible avec tous les systèmes d'exploitation ou tous les navigateurs (Chrome et IE seraient bons).

SetInterval ne semble pas s'arrêter lorsqu'il est verrouillé et AJAX n'est pas également empêché. L'événement de changement de visibilité semble penser que l'onglet est visible, sauf si vous passez à un autre onglet.

J'ai déclaré javascript, mais je me soucie seulement que cela puisse se faire dans le navigateur sans demander à l'utilisateur.

Edge semble indiquer qu'il est caché lorsqu'il est verrouillé, alors je suis d'accord avec ce navigateur.

Merci

Dans votre javascript, il n'est pas possible de détecter si l'UI de l'OS a verrouillé. La zone de sable du navigateur empêche ce type d'accès aux ressources du système d'exploitation pour des raisons de sécurité. Vous devriez écrire un plugin de navigateur pour le faire.

Vous pouvez utiliser la bibliothèque Idle.js pour détecter si l'utilisateur se détourne de la fenêtre du navigateur ou est inactif (ses périphériques d'entrée sont inactifs).

Quoi qu'il en soit, il n'y a pas de moyen fiable pour obtenir le système d'exploitation ou l'état de l'économiseur d'écran à partir du navigateur