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

js
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. Gibt true zurück, wenn es zuhört, andernfalls false.

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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
onStateChanged
locked

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Beispiele

js
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.