如何检测Chrome中的用户不活动?

时间:2016-12-01 06:28:57

标签: javascript google-chrome-extension

我想在用户不使用chrome时(例如5分钟后)触发方法,并在用户激活时触发另一个方法。怎么做?

1 个答案:

答案 0 :(得分:5)

Chrome有一个专用API,chrome.idle,用于检测空闲状态。

chrome.idle.queryState(
  5 * 60, // seconds
  function(state) {
    if (state === "active") {
      // Computer not locked, user active in the last 5 minutes
    } else {
      // Computer is locked, or the user was inactive for 5 minutes
    }
  }
);

它还提供了一个事件chrome.idle.onStateChanged,以便在状态发生变化时通知您。如果您想知道用户在浏览器窗口中是否处于非活动状态,您可以看到帖子 - Is there a way to detect if a browser window is not currently active?