chrome.idle

คำอธิบาย

ใช้ chrome.idle API เพื่อตรวจหาเมื่อสถานะว่างของเครื่องเปลี่ยนไป

สิทธิ์

idle

คุณต้องประกาศสิทธิ์ "idle" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ Idle API เช่น

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

ประเภท

IdleState

Chrome 44 ขึ้นไป

ค่าแจกแจง

"active"

"idle"

"locked"

เมธอด

getAutoLockDelay()

Chrome 73 ขึ้นไป ChromeOS เท่านั้น
chrome.idle.getAutoLockDelay(): Promise<number>

รับเวลาเป็นวินาทีจนกว่าหน้าจอจะล็อกโดยอัตโนมัติขณะไม่มีการใช้งาน แสดงระยะเวลาเป็น 0 หากไม่มีการล็อกหน้าจอโดยอัตโนมัติ ปัจจุบันรองรับเฉพาะใน ChromeOS

การคืนสินค้า

  • Promise<number>

    Chrome 116 ขึ้นไป

queryState()

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

แสดงผล "locked" หากระบบล็อกอยู่ "idle" หากผู้ใช้ไม่ได้สร้างอินพุตใดๆ เป็นเวลาตามจำนวนวินาทีที่ระบุ หรือ "active" ในกรณีอื่นๆ

พารามิเตอร์

  • detectionIntervalInSeconds

    ตัวเลข

    ระบบจะถือว่าไม่ได้ใช้งานหากผ่านไป detectionIntervalInSeconds วินาทีแล้วนับตั้งแต่ตรวจพบอินพุตของผู้ใช้ครั้งล่าสุด

การคืนสินค้า

  • Promise<IdleState>

    Chrome 116 ขึ้นไป

setDetectionInterval()

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

กำหนดช่วงเวลาเป็นวินาทีที่ใช้ในการพิจารณาว่าเมื่อใดที่ระบบอยู่ในสถานะว่างสำหรับเหตุการณ์ onStateChanged ช่วงเวลาเริ่มต้นคือ 60 วินาที

พารามิเตอร์

  • intervalInSeconds

    ตัวเลข

    เกณฑ์เป็นวินาทีที่ใช้ในการพิจารณาว่าระบบอยู่ในสถานะไม่ได้ใช้งานเมื่อใด

กิจกรรม

onStateChanged

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

ทริกเกอร์เมื่อระบบเปลี่ยนเป็นสถานะใช้งานอยู่ ไม่มีการใช้งาน หรือล็อก เหตุการณ์จะทริกเกอร์ด้วย "locked" หากหน้าจอล็อกหรือโปรแกรมพักหน้าจอเปิดใช้งาน "idle" หากระบบปลดล็อกและผู้ใช้ไม่ได้สร้างอินพุตใดๆ เป็นเวลาตามจำนวนวินาทีที่ระบุ และ "active" เมื่อผู้ใช้สร้างอินพุตในระบบที่ไม่ได้ใช้งาน

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

    (newState: IdleState) => void