1

我有一個基本上只使用webview的Chrome kiosk應用程序,允許某人瀏覽目錄。使用chrome.idle API重新啓動應用程序

我找到了chrome.idle API,並且相信我知道如何設置空閒時間並查詢設備是否空閒,但是當狀態更改爲閒置或至少導航回到設置網址?

最終目標是在一段時間內閒置一段時間後,爲下一個用戶重置目錄。

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

+0

你究竟對API不瞭解?這個文檔相當好。 – Xan 2015-02-24 21:31:01

+0

對不起,文檔可能不錯,但這對我來說都是比較新的。我一直無法找到一種重新啓動應用程序的方法,這是我想要完成的理想工作。 我可以在120秒後重新啓動一個監聽器嗎? 'chrome.idle.queryState(120,功能(狀態){ 如果(狀態== 「空閒」){ \t RESTART \t} });' – TOWEN 2015-02-24 21:57:33

回答

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 2015-02-24 22:14:22

+0

chrome.runtime.reload()是一種非常苛刻的方法,但可能起作用。考慮以某種方式重置窗口的狀態(可能會導航webview到一個URL並清除瀏覽數據) – Xan 2015-02-24 22:16:28