Я сохраняю начало сессии в cookie session-start (см. скрин) в формате Unix. Текущее время тоже могу извлечь да, с помощью Date.now()
Разница session-start - Date.now() / 1000 даст нам количество секунд с момента начала сессии?
То есть у меня должно быть условие вида:
function TimeEvent() {
var Date.now();
var session-start;
var topTime = (session-start - Date.now() / 1000);
if (time_var > 5)
// запустить событие vasyaPupkin
}
setTimeout(TimeEvent, topTime);
Про активность вкладок узнал, это на данный момент не нужно учитывать. Просто если старт сессии начался, то фиксируем это время и от него X секунд: