Description
Utilisez l'API chrome.idle
pour détecter quand l'état d'inactivité de la machine change.
Autorisations
idle
Fichier manifeste
Vous devez déclarer l'état "inactif" l'autorisation d'utiliser l'API inactive dans le fichier manifeste de votre extension. Exemple :
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Types
IdleState
Énumération
"actif"
"inactif"
"verrouillée"
Méthodes
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
)
Récupère le temps, en secondes, nécessaire pour que l'écran se verrouille automatiquement en cas d'inactivité. Renvoie une durée de zéro si l'écran n'est jamais verrouillé automatiquement. Actuellement disponible sur ChromeOS uniquement.
Paramètres
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(delay: number) => void
-
delay
Nombre
Délai, en secondes, jusqu'au verrouillage automatique de l'écran en cas d'inactivité. Cette valeur est zéro si l'écran ne se verrouille jamais automatiquement.
-
Renvoie
-
Promise<number>
Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
Affiche "verrouillée" si le système est verrouillé, "inactif" Si l'utilisateur n'a pas généré d'entrée pendant un certain nombre de secondes, ou "active" sinon.
Paramètres
-
detectionIntervalInSeconds
Nombre
Le système est considéré comme inactif si la détectionIntervalInSeconds de secondes s'est écoulée depuis la dernière entrée utilisateur détectée.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(newState: IdleState) => void
-
newState
-
Renvoie
-
Promise<IdleState>
Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
Définit l'intervalle, en secondes, utilisé pour déterminer quand le système est inactif pour les événements onStateChanged. L'intervalle par défaut est de 60 secondes.
Paramètres
-
intervalInSeconds
Nombre
Seuil, en secondes, utilisé pour déterminer quand le système est inactif.
Événements
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Déclenché lorsque le système passe à un état actif, inactif ou verrouillé. L'événement se déclenche avec la mention "verrouillée". si l'écran est verrouillé ou si l'économiseur d'écran est activé, "inactif" Si le système est déverrouillé et que l'utilisateur n'a généré aucune entrée pendant le nombre de secondes spécifié et "active" lorsque l'utilisateur génère une entrée sur un système inactif.