Descripción
Usa la API de chrome.idle
para detectar cuándo cambia el estado inactivo de la máquina.
Permisos
idle
Debes declarar el permiso "idle"
en el manifiesto de tu extensión para usar la API inactiva. Por ejemplo:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Tipos
IdleState
Enum
Métodos
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
)
Obtiene el tiempo, en segundos, que tarda la pantalla en bloquearse automáticamente mientras está inactiva. Muestra una duración de cero si la pantalla nunca se bloquea automáticamente. Actualmente, solo es compatible con ChromeOS.
Parámetros
-
callback
Función opcional
El parámetro
callback
se ve de la siguiente manera:(delay: number) => void
-
delay
número
Tiempo, en segundos, hasta que la pantalla se bloquea automáticamente mientras está inactiva. El valor es cero si la pantalla nunca se bloquea automáticamente.
-
Devuelve
-
Promesa<number>
Chrome 116 y versiones posterioresLas promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para brindar retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa se resuelve con el mismo tipo que se pasa a la devolución de llamada.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
Devuelve "bloqueado" si el sistema está bloqueado, "inactivo" si el usuario no generó ninguna entrada durante un número específico de segundos o "activo" si no lo hizo.
Parámetros
-
detectionIntervalInSeconds
número
El sistema se considera inactivo si han transcurrido segundos DetectionIntervalInSeconds desde la última entrada del usuario detectada.
-
callback
Función opcional
El parámetro
callback
se ve de la siguiente manera:(newState: IdleState) => void
-
newState
-
Devuelve
-
Promise<IdleState>
Chrome 116 y versiones posterioresLas promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para brindar retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa se resuelve con el mismo tipo que se pasa a la devolución de llamada.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
Establece el intervalo, en segundos, que se usa para determinar cuándo el sistema está en estado de inactividad para los eventos onStateChanged. El intervalo predeterminado es de 60 segundos.
Parámetros
-
intervalInSeconds
número
Umbral, en segundos, que se usa para determinar cuándo el sistema se encuentra en estado inactivo.
Eventos
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Se activa cuando el sistema cambia a un estado activo, inactivo o bloqueado. El evento se activa con el estado "bloqueado" si la pantalla está bloqueada o el protector de pantalla se activa, "inactivo" si el sistema está desbloqueado y el usuario no generó ninguna entrada durante un número específico de segundos, y "activa" cuando genera entrada en un sistema inactivo.