browser.idle

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 idle API. Contoh:

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

Jenis

IdleState

Chrome 44+ browser.* sejak Chrome 148

Enum

"active"

"idle"

"locked"

Metode

getAutoLockDelay()

Chrome 73+ browser.* sejak Chrome 148 Khusus ChromeOS
browser.idle.getAutoLockDelay(): Promise<number>

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.

Hasil

  • Promise<number>

    Chrome 116+ browser.* sejak Chrome 148

queryState()

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

Menampilkan "locked" jika sistem terkunci, "idle" jika pengguna tidak menghasilkan input apa pun selama jumlah detik yang ditentukan, atau "active" jika tidak.

Parameter

  • detectionIntervalInSeconds

    angka

    Sistem dianggap tidak ada aktivitas jika detectionIntervalInSeconds detik telah berlalu sejak input pengguna terakhir terdeteksi.

Hasil

  • Promise<IdleState>

    Chrome 116+ browser.* sejak Chrome 148

setDetectionInterval()

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

Menetapkan interval, dalam detik, yang digunakan untuk menentukan kapan sistem berada dalam status tidak ada aktivitas untuk peristiwa onStateChanged. Interval default-nya adalah 60 detik.

Parameter

  • intervalInSeconds

    angka

    Batas, dalam detik, yang digunakan untuk menentukan kapan sistem berada dalam status tidak ada aktivitas.

Acara

onStateChanged

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

Diaktifkan saat sistem berubah menjadi status aktif, tidak ada aktivitas, atau terkunci. Peristiwa diaktifkan dengan "locked" jika layar terkunci atau screensaver diaktifkan, "idle" jika sistem tidak terkunci dan pengguna tidak menghasilkan input apa pun selama jumlah detik yang ditentukan, dan "active" saat pengguna menghasilkan input pada sistem yang tidak ada aktivitas.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

    (newState: IdleState) => void