计算机从空闲状态唤醒时检测到铬

时间:2014-11-13 19:42:31

标签: javascript google-chrome google-chrome-extension

我制作的Chrome扩展程序可以接收Chrome Google云端消息。我想检测计算机何时从睡眠状态唤醒/重新连接到互联网,以便我的应用程序可以再次开始接收消息。对于我的特定情况,我不希望GCM限制推送,所以我将ttl设置为0,现在或从不提供。 (用户设备在空闲时永远不会收到消息。)

在javascript中,如何检测Chrome浏览器何时从空闲状态恢复?

更具体地说,我如何使用chrome在Chrome扩展程序中执行此操作。 api叫?

2 个答案:

答案 0 :(得分:5)

Chrome有一个空闲的API:

chrome.idle.onStateChanged(function(state) {
    if (state == 'active') {
        console.log('State is now active');
    }
});

您可以在此处阅读:https://developer.chrome.com/apps/idle

答案 1 :(得分:0)

您还可以使用idle.queryState并检查状态===在查询中是否处于活动状态

    chrome.idle.queryState(15, function (state) {
if (state === "active"){
//Your logic
}
}