chrome.idle

설명

chrome.idle API를 사용하여 머신의 유휴 상태가 변경되는 시점을 감지합니다.

권한

idle

매니페스트

'유휴'를 선언해야 합니다. 권한을 부여해야 유휴 API를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

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

유형

IdleState

Chrome 44 이상 를 통해 개인정보처리방침을 정의할 수 있습니다.

열거형

"활성"

'자리 비움'

"잠김"

메서드

getAutoLockDelay()

<ph type="x-smartling-placeholder"></ph> 프로미스 Chrome 73 이상 ChromeOS만 해당
chrome.idle.getAutoLockDelay(
  callback?: function,
)

유휴 상태에서 화면이 자동으로 잠길 때까지 걸리는 시간(초)을 가져옵니다. 화면이 자동으로 잠기지 않는 경우 지속 시간이 0을 반환합니다. 현재 ChromeOS에서만 지원됩니다.

매개변수

  • 콜백

    함수 선택사항

    callback 매개변수는 다음과 같습니다.

    (delay: number) => void

    • delay

      숫자

      유휴 상태에서 화면이 자동으로 잠길 때까지의 시간(초)입니다. 화면이 자동으로 잠기지 않는 경우 0입니다.

반환 값

  • Promise&lt;number&gt;

    Chrome 116 이상 를 통해 개인정보처리방침을 정의할 수 있습니다.

    프로미스는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.

queryState()

<ph type="x-smartling-placeholder"></ph> 프로미스 를 통해 개인정보처리방침을 정의할 수 있습니다.
chrome.idle.queryState(
  detectionIntervalInSeconds: number,
  callback?: function,
)

'잠김' 반환 시스템이 잠겨 있으면 '유휴' 사용자가 지정된 시간(초) 동안 입력을 생성하지 않은 경우 또는 '활성' 없습니다.

매개변수

  • detectionIntervalInSeconds

    숫자

    마지막 사용자 입력이 감지된 이후 DetectionIntervalInSeconds초가 경과하면 시스템은 유휴 상태로 간주됩니다.

  • 콜백

    함수 선택사항

    callback 매개변수는 다음과 같습니다.

    (newState: IdleState) => void

반환 값

  • Promise&lt;IdleState&gt;

    Chrome 116 이상 를 통해 개인정보처리방침을 정의할 수 있습니다.

    프로미스는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.

setDetectionInterval()

chrome.idle.setDetectionInterval(
  intervalInSeconds: number,
)

시스템이 onStateChanged 이벤트에 대해 유휴 상태인 시점을 확인하는 데 사용되는 간격(초)을 설정합니다. 기본 간격은 60초입니다.

매개변수

  • intervalInSeconds

    숫자

    시스템이 유휴 상태인 시점을 확인하는 데 사용되는 기준(초)입니다.

이벤트

onStateChanged

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

시스템이 활성, 유휴 또는 잠금 상태로 변경될 때 실행됩니다. 이벤트가 '잠김'으로 실행됩니다. 화면이 잠겨 있거나 화면 보호기가 활성화되면 '유휴' 시스템이 잠금 해제되어 있고 사용자가 지정된 시간(초) 동안 입력을 생성하지 않고 "활성" 상태로 전환된 경우 사용자가 유휴 시스템에서 입력을 생성할 때

매개변수

  • 콜백

    함수

    callback 매개변수는 다음과 같습니다.

    (newState: IdleState) => void