idle.queryState()
Gibt "locked"
zurück, wenn das System gesperrt ist, "idle"
, wenn der Benutzer für eine angegebene Anzahl von Sekunden keine Eingabe gemacht hat, oder "active"
sonst.
Dies ist eine asynchrone Funktion, die ein Promise
zurückgibt.
Syntax
let querying = browser.idle.queryState(
detectionIntervalInSeconds // integer
)
Parameter
detectionIntervalInSeconds
-
integer
. Das System wird als idle betrachtet, wenndetectionIntervalInSeconds
Sekunden seit der letzten erkannten Benutzereingabe vergangen sind.
Rückgabewert
Ein Promise
, das mit einem idle.IdleState
String erfüllt wird, der den aktuellen Status anzeigt.
Beispiele
In diesem einfachen Beispiel rufen wir queryState()
auf und prüfen, ob der zurückgegebene newState
idle
oder active
ist, indem wir eine entsprechende Nachricht protokollieren. Da wir ein detectionIntervalInSeconds
von 15 angegeben haben, wird ein idle
Status nur gemeldet, wenn mindestens 15 Sekunden lang keine Benutzeraktivität stattgefunden hat.
function onGot(newState) {
if (newState === "idle") {
console.log("Please come back — we miss you!");
} else if (newState === "active") {
console.log("Glad to still have you with us!");
}
}
let querying = browser.idle.queryState(15);
querying.then(onGot);
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.idle
API. Diese Dokumentation stammt von idle.json
im Chromium-Code.