browser.idle

Açıklama

Makinenin boşta kalma durumunun ne zaman değiştiğini algılamak için chrome.idle API'sini kullanın.

İzinler

idle

Idle API'yi kullanmak için uzantınızın manifest dosyasında "idle" iznini beyan etmeniz gerekir. Örneğin:

{
  "name": "My extension",
  ...
  "permissions": [
    "idle"
  ],
  ...
}

Türler

IdleState

Chrome 44 ve sonraki sürümler Chrome 148'den itibaren browser.*

Enum

"etkin"

"idle"

"locked"

Yöntemler

getAutoLockDelay()

Chrome 73 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
browser.idle.getAutoLockDelay(): Promise<number>

Cihaz boştayken ekranın otomatik olarak kilitlenmesi için gereken süreyi saniye cinsinden alır. Ekran hiçbir zaman otomatik olarak kilitlenmiyorsa sıfır süresini döndürür. Şu anda yalnızca ChromeOS'te desteklenmektedir.

İadeler

  • Promise<number>

    Chrome 116 ve sonraki sürümler Chrome 148'den itibaren browser.*

queryState()

browser.idle.queryState(
  detectionIntervalInSeconds: number,
)
: Promise<IdleState>

Sistem kilitliyse "locked", kullanıcı belirli bir saniye boyunca herhangi bir giriş oluşturmadıysa "idle", aksi takdirde "active" değerini döndürür.

Parametreler

  • detectionIntervalInSeconds

    sayı

    Algılanan son kullanıcı girişinden bu yana detectionIntervalInSeconds saniye geçtiyse sistem boşta kabul edilir.

İadeler

  • Promise<IdleState>

    Chrome 116 ve sonraki sürümler Chrome 148'den itibaren browser.*

setDetectionInterval()

browser.idle.setDetectionInterval(
  intervalInSeconds: number,
)
: void

onStateChanged etkinlikleri için sistemin ne zaman boşta olduğunu belirlemek üzere kullanılan aralığı saniye cinsinden ayarlar. Varsayılan aralık 60 saniyedir.

Parametreler

  • intervalInSeconds

    sayı

    Sistemin ne zaman boşta olduğunu belirlemek için kullanılan saniye cinsinden eşik.

Etkinlikler

onStateChanged

browser.idle.onStateChanged.addListener(
  callback: function,
)

Sistem etkin, boşta veya kilitli duruma geçtiğinde tetiklenir. Ekran kilitliyse veya ekran koruyucu etkinleşirse etkinlik "kilitli" olarak tetiklenir. Sistem kilitli değilse ve kullanıcı belirli bir saniye boyunca herhangi bir giriş oluşturmadıysa "boşta" olarak tetiklenir. Kullanıcı boşta olan bir sistemde giriş oluşturduğunda ise "etkin" olarak tetiklenir.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

    (newState: IdleState) => void