Beschreibung
Verwenden Sie die chrome.idle API, um zu erkennen, wenn sich der Inaktivitätsstatus des Computers ändert.
Berechtigungen
idleSie müssen die Berechtigung "idle" im Manifest Ihrer Erweiterung deklarieren, um die Idle API verwenden zu können. Beispiel:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Typen
IdleState
Enum
"active"
"idle"
"locked"
Methoden
getAutoLockDelay()
browser.idle.getAutoLockDelay(): Promise<number>
Ruft die Zeit in Sekunden ab, die vergeht, bis das Display im inaktiven Zustand automatisch gesperrt wird. Gibt eine Dauer von null zurück, wenn der Bildschirm nie automatisch gesperrt wird. Derzeit nur unter ChromeOS unterstützt.
Ausgabe
-
Promise<number>
Chrome 116 und höher browser.* seit Chrome 148
queryState()
browser.idle.queryState(
detectionIntervalInSeconds: number,
): Promise<IdleState>
Gibt „locked“ zurück, wenn das System gesperrt ist, „idle“, wenn der Nutzer für eine bestimmte Anzahl von Sekunden keine Eingabe gemacht hat, oder andernfalls „active“.
Parameter
-
detectionIntervalInSeconds
Zahl
Das System gilt als inaktiv, wenn seit der letzten erkannten Nutzereingabe „detectionIntervalInSeconds“ Sekunden vergangen sind.
Ausgabe
-
Promise<IdleState>
Chrome 116 und höher browser.* seit Chrome 148
setDetectionInterval()
browser.idle.setDetectionInterval(
intervalInSeconds: number,
): void
Legt das Intervall in Sekunden fest, mit dem bestimmt wird, wann sich das System für onStateChanged-Ereignisse im inaktiven Zustand befindet. Das Standardintervall beträgt 60 Sekunden.
Parameter
-
intervalInSeconds
Zahl
Schwellenwert in Sekunden, der verwendet wird, um zu bestimmen, wann sich das System im inaktiven Zustand befindet.
Ereignisse
onStateChanged
browser.idle.onStateChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn das System in den Status „Aktiv“, „Inaktiv“ oder „Gesperrt“ wechselt. Das Ereignis wird mit „locked“ ausgelöst, wenn der Bildschirm gesperrt ist oder der Bildschirmschoner aktiviert wird, mit „idle“, wenn das System entsperrt ist und der Nutzer für eine bestimmte Anzahl von Sekunden keine Eingabe vorgenommen hat, und mit „active“, wenn der Nutzer eine Eingabe auf einem inaktiven System vornimmt.