我制作的Chrome扩展程序可以接收Chrome Google云端消息。我想检测计算机何时从睡眠状态唤醒/重新连接到互联网,以便我的应用程序可以再次开始接收消息。对于我的特定情况,我不希望GCM限制推送,所以我将ttl设置为0,现在或从不提供。 (用户设备在空闲时永远不会收到消息。)
在javascript中,如何检测Chrome浏览器何时从空闲状态恢复?
更具体地说,我如何使用chrome在Chrome扩展程序中执行此操作。 api叫?
答案 0 :(得分:5)
Chrome有一个空闲的API:
chrome.idle.onStateChanged(function(state) {
if (state == 'active') {
console.log('State is now active');
}
});
答案 1 :(得分:0)
您还可以使用idle.queryState并检查状态===在查询中是否处于活动状态
chrome.idle.queryState(15, function (state) {
if (state === "active"){
//Your logic
}
}