Opis
Użyj interfejsu API chrome.idle
, aby wykryć zmiany stanu bezczynności maszyny.
Uprawnienia
idle
Aby używać bezczynnego interfejsu API, musisz zadeklarować uprawnienia "idle"
w pliku manifestu rozszerzenia. Przykład:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Typy
IdleState
Typ wyliczeniowy
"active"
"idle"
"zablokowany"
Metody
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
)
Określa czas (w sekundach) potrzebny do automatycznego zablokowania ekranu podczas bezczynności. Zwraca wartość 0 czasu, jeśli ekran nigdy nie jest blokowany automatycznie. Obecnie obsługiwane tylko w ChromeOS.
Parametry
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(delay: number) => void
-
opóźnienia
liczba
Czas (w sekundach) do automatycznego blokowania ekranu podczas bezczynności. Jeśli ekran nigdy nie jest blokowany automatycznie, wartość wynosi zero.
-
Zwroty
-
Promise<number>
Chrome 116 lub nowszy .Obietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowana jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
Zwraca stan „zablokowany” jeśli system jest zablokowany, „nieaktywny”; jeśli użytkownik nie wygenerował żadnych danych wejściowych przez określoną liczbę sekund lub element jest „aktywny” w przeciwnym razie.
Parametry
-
detectionIntervalInSeconds
liczba
System jest uznawany za nieaktywny, jeśli od wykrycia ostatniego działania użytkownika minęły sekundy, w których minęły:
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(newState: IdleState) => void
-
newState
-
Zwroty
-
Promise<IdleState>
Chrome 116 lub nowszy .Obietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowana jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
Ustawia interwał w sekundach używany do określania, kiedy system jest w stanie bezczynności w przypadku zdarzeń onStateChanged. Domyślny interwał to 60 sekund.
Parametry
-
intervalInSeconds
liczba
Próg (w sekundach) używany do określania, kiedy system jest w stanie bezczynności.
Wydarzenia
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Uruchamiane, gdy system zmieni stan na aktywny, nieaktywny lub zablokowany. Zdarzenie jest uruchamiane z komunikatem „Zablokowano” jeśli ekran jest zablokowany lub aktywowany jest wygaszacz ekranu, komunikat „Nieaktywny”. jeśli system jest odblokowany, a użytkownik nie wygenerował żadnych danych wejściowych przez określoną liczbę sekund; stan jest „aktywny”. gdy użytkownik generuje dane wejściowe w nieaktywnym systemie.