説明
chrome.idle
API を使用して、マシンのアイドル状態の変化を検出します。
権限
idle
マニフェスト
「アイドル状態」であることを宣言する必要があります。アイドル状態の API を使用する権限を付与する必要があります。次に例を示します。
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
型
IdleState
列挙型
「有効」
"アイドル状態"
「ロック中」
メソッド
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
)
アイドル状態のときに画面が自動的にロックされるまでの時間を秒単位で取得します。画面が自動的にロックされない場合は、期間 0 を返します。現在、ChromeOS でのみサポートされています。
パラメータ
-
callback
関数(省略可)
callback
パラメータは次のようになります。(delay: number) => void
-
delay
数値
アイドル状態のときに画面が自動的にロックされるまでの時間(秒)。画面が自動的にロックされない場合、この値はゼロになります。
-
戻り値
-
Promise<number>
Chrome 116 以降Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
「locked」を返します。システムがロックされている場合は指定した秒数の間にユーザーが入力を生成しなかった場合、つまり「アクティブ」状態できません。
パラメータ
-
detectionIntervalInSeconds
数値
最後のユーザー入力を検出してから DetectionIntervalInSeconds 秒が経過すると、システムはアイドル状態とみなされます。
-
callback
関数(省略可)
callback
パラメータは次のようになります。(newState: IdleState) => void
-
newState
-
戻り値
-
Promise<IdleState>
Chrome 116 以降Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
onStateChanged イベントでシステムがアイドル状態にあるかどうかを判断するための間隔を秒単位で設定します。デフォルトの間隔は 60 秒です。
パラメータ
-
intervalInSeconds
数値
システムがアイドル状態にあるかどうかを判断するためのしきい値(秒単位)。
イベント
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
システムがアクティブ、アイドル状態、またはロック状態に変わったときに呼び出されます。イベントは「ロック」で起動します。画面がロックされている、またはスクリーンセーバーが有効になっている場合は「アイドル状態」システムがロック解除されていて、指定された秒数の間ユーザーが入力を何も行わず、「アクティブ」である場合ユーザーがアイドル状態のシステムで入力を生成したとき。