Deskripsi
Gunakan chrome.idle
API untuk mendeteksi kapan status tidak ada aktivitas mesin berubah.
Izin
idle
Manifes
Anda harus mendeklarasikan izin "tidak ada aktivitas" dalam manifes ekstensi untuk menggunakan API nonaktif. Contoh:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Jenis
IdleState
Enum
Metode
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
)
Mendapatkan waktu, dalam detik, yang diperlukan hingga layar terkunci secara otomatis saat tidak ada aktivitas. Menampilkan durasi nol jika layar tidak pernah dikunci secara otomatis. Saat ini hanya didukung di ChromeOS.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti:(delay: number) => void
-
delay
angka
Waktu, dalam detik, hingga layar terkunci secara otomatis saat tidak ada aktivitas. Nilai ini adalah nol jika layar tidak pernah terkunci secara otomatis.
-
Hasil
-
Promise<number>
Chrome 116 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
Menampilkan "terkunci" jika sistem terkunci, "tidak ada aktivitas" jika pengguna tidak menghasilkan input apa pun selama jumlah detik tertentu, atau "aktif" jika tidak.
Parameter
-
detectionIntervalInSeconds
angka
Sistem dianggap tidak ada aktivitas jika detik pendeteksianIntervalInSeconds telah berlalu sejak input pengguna terakhir terdeteksi.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti:(newState: IdleState) => void
-
newState
-
Hasil
-
Promise<IdleState>
Chrome 116 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
Menetapkan interval, dalam detik, yang digunakan untuk menentukan kapan sistem dalam status tidak ada aktivitas untuk peristiwa onStateChanged. Interval default adalah 60 detik.
Parameter
-
intervalInSeconds
angka
Ambang batas, dalam detik, digunakan untuk menentukan kapan sistem dalam status tidak ada aktivitas.
Peristiwa
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Diaktifkan jika sistem berubah ke status aktif, tidak ada aktivitas, atau terkunci. Peristiwa diaktifkan dengan "terkunci" jika layar dikunci atau screensaver diaktifkan, "tidak ada aktivitas" jika sistem tidak terkunci dan pengguna belum menghasilkan input apa pun selama jumlah detik yang ditentukan, dan "aktif" saat pengguna menghasilkan input pada sistem yang tidak ada aktivitas.