Как сделать таймер обратного отсчета с остановкой при неактивной вкладке?
Вроде того может? https://jsfiddle.net/uqb2f9on/
Просто используйте созданное для этого свойство: document.hidden или document.visibilityStatedocument.addEventListener("visibilitychange", function() {
  if (document.visibilityState === 'visible') {
    console.log("is visible");
  } else {
    console.log("isn't visible");
  }
});