idle.onStateChanged
Wird ausgelöst, wenn das System in einen aktiven, inaktiven oder gesperrten Zustand wechselt. Der Ereignislistener erhält einen String, der einen der drei Werte hat:
- "locked", wenn der Bildschirm gesperrt ist oder der Bildschirmschoner aktiviert wird
- "idle", wenn das System entsperrt ist und der Benutzer für eine bestimmte Anzahl von Sekunden keine Eingabe gemacht hat. Diese Anzahl ist standardmäßig auf 60 gesetzt, kann aber mit
idle.setDetectionInterval()
geändert werden. - "active", wenn der Benutzer eine Eingabe in einem inaktiven System macht.
Syntax
browser.idle.onStateChanged.addListener(listener)
browser.idle.onStateChanged.removeListener(listener)
browser.idle.onStateChanged.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)
-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)
-
Hört auf, dieses Ereignis zu hören. Das Argument
listener
ist der zu entfernende Listener. hasListener(listener)
-
Überprüft, ob
listener
für dieses Ereignis registriert ist. Gibttrue
zurück, wenn es zuhört, andernfallsfalse
.
addListener-Syntax
Parameter
listener
-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis eintritt. Der Funktion wird dieses Argument übergeben:
newState
-
idle.IdleState
. Der neue Inaktivitätszustand.
Browser-Kompatibilität
BCD tables only load in the browser
Beispiele
function newState(state) {
console.log(`New state: ${state}`);
}
browser.idle.onStateChanged.addListener(newState);
Hinweis: Diese API basiert auf der chrome.idle
API von Chromium. Diese Dokumentation ist abgeleitet von idle.json
im Chromium-Code.