Вы можете только проверить, что пользователь неактивен в окне / вкладке вашего браузера. Это может быть достигнуто с помощью JavaScript.
загрузка тела -> сохранить время в lastactivitytime ()
движение мыши -> сохранить время lastactivitytime (document.onmousemove)
при нажатии клавиш -> сохранить время lastactivitytime (document.onkeypress)
каждый раз, когда ваш интервал истекает, проверяйте значение по сравнению с текущим временем.
Прекратить опрос до полной остановки, если окно не активировано. Onblur event