6

I want to fire a method when users is not using chrome (say after 5mins) and fire another when user becomes active. How to do this?

dasfdsa
  • 7,102
  • 8
  • 51
  • 93

1 Answers1

10

Chrome has a dedicated API, chrome.idle, to detect idle state.

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
    }
  }
);

It also provides an event, chrome.idle.onStateChanged, to notify you when the state changes. If you want to know whether the user is inactive in a browser window, you can see the post - Is there a way to detect if a browser window is not currently active?

Community
  • 1
  • 1
Wasi Ahmad
  • 35,739
  • 32
  • 114
  • 161