Opis
Użyj interfejsu chrome.idle API, aby wykrywać zmiany stanu bezczynności urządzenia.
Uprawnienia
idlePlik manifestu
Aby korzystać z interfejsu API idle, musisz zadeklarować uprawnienie „idle” w pliku manifestu rozszerzenia. Przykład:
{
  "name": "My extension",
  ...
  "permissions": [
    "idle"
  ],
  ...
}
Typy
IdleState
Typ wyliczeniowy
„aktywny” 
 
„idle” 
 
„locked” 
 
Metody
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
): Promise<number>
Pobiera czas (w sekundach), po jakim ekran jest automatycznie blokowany w stanie bezczynności. Jeśli ekran nigdy nie jest blokowany automatycznie, zwraca czas trwania równy zero. Obecnie obsługiwane tylko w ChromeOS.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(delay: number) => void - 
    opóźnienialiczba Czas w sekundach, po którym ekran jest automatycznie blokowany w stanie bezczynności. Jeśli ekran nigdy nie blokuje się automatycznie, ta wartość wynosi 0. 
 
- 
    
Zwroty
- 
            Promise<number> Chrome 116 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
): Promise<IdleState>
Zwraca wartość „locked”, jeśli system jest zablokowany, „idle”, jeśli użytkownik nie wprowadził żadnych danych przez określony czas, lub „active” w innych przypadkach.
Parametry
- 
    detectionIntervalInSecondsliczba System jest uznawany za nieaktywny, jeśli od ostatniej wykrytej interakcji użytkownika upłynęło detectionIntervalInSeconds sekund. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(newState: IdleState) => void - 
    newState
 
- 
    
Zwroty
- 
            Promise<IdleState> Chrome 116 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
): void
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
- 
    intervalInSecondsliczba Próg w sekundach używany do określania, kiedy system jest w stanie bezczynności. 
Wydarzenia
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Wyzwalane, gdy system przechodzi w stan aktywny, bezczynny lub zablokowany. Zdarzenie jest wywoływane z wartością „locked”, jeśli ekran jest zablokowany lub wygaszacz jest aktywny, „idle”, jeśli system jest odblokowany, a użytkownik nie wykonał żadnej czynności przez określony czas, oraz „active”, gdy użytkownik wykona czynność w nieaktywnym systemie.