Как в свернутой вкладке браузера определить, что пользователь неактивен?
Пишу на javascript небольшой скрипт учета времени работы над проектами. И возник такой вопрос: можно ли как-то определить, что пользователь неактивен — не двигает мышкой, не нажимал на клавиши, включился скрин-сейвер и т.п.?
Как сделать это в активном окне браузера мне понятно. А вот можно ли это как-то определять при свернутом окне?
Возможно, расширения к браузеру имеют доступ к какому-то API? Или какой-нибудь модуль для Node.js? В общем, подойдут любые варианты, если они существуют.