Описание
Используйте API chrome.idle
, чтобы определить, когда изменяется состояние простоя компьютера.
Разрешения
idle
Вы должны объявить разрешение "idle"
в манифесте вашего расширения, чтобы использовать API-интерфейс простоя. Например:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
Типы
IdleState
Перечисление
"активный" "праздный" "заперт"
Методы
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
)
Получает время в секундах, необходимое для автоматической блокировки экрана во время простоя. Возвращает нулевую длительность, если экран никогда не блокируется автоматически. В настоящее время поддерживается только в Chrome OS.
Параметры
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(delay: number) => void
- задерживать
число
Время в секундах до автоматической блокировки экрана во время простоя. Это значение равно нулю, если экран никогда не блокируется автоматически.
Возврат
Обещание<число>
Хром 116+Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
)
Возвращает «заблокировано», если система заблокирована, «неактивно», если пользователь не ввел никаких входных данных в течение указанного количества секунд, или «активно», в противном случае.
Параметры
- обнаружениеИнтервалИнСекундс
число
Система считается бездействующей, если с момента последнего обнаружения пользовательского ввода прошло с момента обнаружения IntervalInSeconds секунд.
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(newState: IdleState) => void
- новое состояние
Возврат
Обещание <IdleState>
Хром 116+Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
Устанавливает интервал в секундах, используемый для определения того, когда система находится в состоянии ожидания для событий onStateChanged. Интервал по умолчанию составляет 60 секунд.
Параметры
- интервал в секундах
число
Пороговое значение в секундах, используемое для определения того, когда система находится в состоянии ожидания.
События
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
Запускается, когда система переходит в активное, бездействующее или заблокированное состояние. Событие срабатывает со статусом «заблокировано», если экран заблокирован или активируется заставка, «бездействует», если система разблокирована и пользователь не вводит никаких входных данных в течение указанного количества секунд, и «активно», когда пользователь генерирует ввод в неработающая система.