1

У меня есть приложение для киоска Chrome, которое в основном просто использует веб-просмотр, чтобы кто-то просматривал каталог.Используйте API-интерфейс chrome.idle для перезапуска приложения

Я нашел API-интерфейс chrome.idle и считаю, что я понимаю, как установить время простоя и запрос, если устройство неактивно, но могу ли я его перезапустить приложение, когда состояние переходит в режим ожидания или, по крайней мере, установить URL?

Конечная цель состоит в том, чтобы вернуть каталог для следующего пользователя после того, как он остался бездействующим в течение заданного периода времени.

https://developer.chrome.com/apps/idle

+0

Что именно вы не понимаете в API? Документация неплохая. – Xan

+0

Извините, документация может быть хорошей, но это все относительно новое для меня. Я не смог найти способ перезапуска приложения, который идеально подходит для выполнения. Могу я просто сделать это, чтобы перезапустить через 120 секунд слушателя? 'chrome.idle.queryState (120, функция (состояние) { если (состояние == "холостой ход") { \t RESTART \t} });' – TOWEN

ответ

1

Ну, документация довольно ясно ..

Во-первых, вам нужно объявить в манифесте, который вы хотите использовать этот API, как это требуется разрешение.

"permissions" : ["idle"], 

Вы можете использовать опросный подход, как вы предполагали, но почему? Там есть мероприятие. Итак, мы продолжим использовать это.

Вам необходимо сообщить Chrome, как долго интервал без ввода пользователя вы считаете незанятым.

chrome.idle.setDetectionInterval(120); // 120 seconds 

Наконец, вам необходимо отреагировать на изменение состояния в режиме ожидания.

chrome.idle.onStateChanged.addListener(function(newState) { 
    if(newState == "idle") { 
    // Reset the state as you wish 
    } 
}); 
+0

Спасибо, это имеет смысл, по моему методу, и я просто найдена функция chrome.runtime.reload(). Я в деле! – TOWEN

+0

chrome.runtime.reload() - очень суровый метод, но, вероятно, работает. Подумайте, как-то сбросить состояние окна (возможно, перемещение веб-браузера на URL-адрес и очистка данных просмотра) – Xan

 Смежные вопросы

  • Нет связанных вопросов^_^