Deskripsi
Gunakan chrome.idle
API untuk mendeteksi kapan status tidak ada aktivitas mesin berubah.
Izin
idle
Anda harus mendeklarasikan izin "idle"
dalam manifes ekstensi untuk menggunakan API nonaktif. Contoh:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Jenis
IdleState
Enum
"aktif"
"tidak ada aktivitas"
"terkunci"
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 terkunci secara otomatis. Saat ini hanya didukung di ChromeOS.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(delay: number) => void
-
penundaan
angka
Waktu, dalam detik, hingga layar terkunci otomatis saat tidak ada aktivitas. Nilai ini nol jika layar tidak pernah terkunci secara otomatis.
-
Hasil
-
Promise<number>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
Menampilkan "terkunci" jika sistem dikunci, "tidak ada aktivitas" jika pengguna tidak menghasilkan input apa pun selama sekian detik yang ditentukan, atau "aktif" sebaliknya.
Parameter
-
detectionIntervalInSeconds
angka
Sistem dianggap tidak ada aktivitas jika deteksiIntervalInSeconds detik telah berlalu sejak input pengguna terakhir terdeteksi.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(newState: IdleState) => void
-
newState
-
Hasil
-
Promise<IdleState>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
Menetapkan interval, dalam detik, yang digunakan untuk menentukan kapan sistem dalam status tidak ada aktivitas untuk peristiwa onStateChanges. Interval default adalah 60 detik.
Parameter
-
intervalInSeconds
angka
Nilai minimum, dalam detik, digunakan untuk menentukan kapan sistem dalam status tidak ada aktivitas.
Acara
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Diaktifkan saat sistem berubah menjadi status aktif, tidak ada aktivitas, atau terkunci. Peristiwa dipicu dengan status "terkunci" jika layar terkunci atau screensaver diaktifkan, "tidak ada aktivitas" jika sistem dibuka dan pengguna tidak menghasilkan input apa pun selama jumlah detik tertentu, dan "aktif" saat pengguna membuat input pada sistem yang tidak ada aktivitas.