如何编写脚本来检测用户何时更改JS中的系统时间?

最佳答案

没有(便携式)跟踪JavaScript中变量的方法。此外,日期信息也不位于DOM中,因此您不会触发DOM事件。

最好的办法是使用setInterval定期检查(每秒?)。 Example:

function timeChanged(delta) {
  // Whatever
}

setInterval(function timeChecker() {
  var oldTime = timeChecker.oldTime || new Date(),
      newTime = new Date(),
      timeDiff = newTime - oldTime;

  timeChecker.oldTime = newTime;

  if (Math.abs(timeDiff) >= 5000) { // Five second leniency
    timeChanged(timeDiff);
  }
}, 500);

08-18 08:14