Açıklama
Makinenin boşta kalma durumu değiştiğinde bunu algılamak için chrome.idle
API'yi kullanın.
İzinler
idle
Boşta kalma API'sini 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
Enum
"active"
"idle"
"locked"
Yöntemler
getAutoLockDelay()
chrome.idle.getAutoLockDelay(): Promise<number>
Boşta kalma durumunda ekranın otomatik olarak kilitlenmesi için gereken süreyi saniye cinsinden alır. Ekran hiçbir zaman otomatik olarak kilitlenmezse sıfır süre döndürür. Şu anda yalnızca ChromeOS'te desteklenmektedir.
İadeler
-
Promise<number>
Chrome 116 veya daha yeni bir sürüm
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
): Promise<IdleState>
Sistem kilitliyse "locked", kullanıcı belirli bir süre boyunca herhangi bir giriş yapmadı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 veya daha yeni bir sürüm
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
): void
Sistemin onStateChanged etkinlikleri için 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 kalma durumunda olduğunu belirlemek için kullanılan eşik (saniye cinsinden).
Etkinlikler
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Sistem etkin, boşta veya kilitli duruma geçtiğinde tetiklenir. Ekran kilitlenirse veya ekran koruyucu etkinleştirilirse etkinlik "locked" (kilitli) ile, sistemin kilidi açılırsa ve kullanıcı belirli bir süre boyunca herhangi bir giriş yapmazsa "idle" (boşta), kullanıcı boşta kalan bir sistemde giriş yaparsa "active" (etkin) ile tetiklenir.