有人知道这个Chrome错误的解决方法吗?

fle*_*ale 7 javascript time datetime google-chrome

所以我有以下脚本:

<HTML><HEAD>
<SCRIPT>
  function alert_minutes() {
    var d=new Date();
    alert ('Minutes past the hour: '+d.getMinutes());
  }
</SCRIPT>
</HEAD><BODY>
  <button onclick="alert_minutes()">Click Me</DIV>
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

我将它加载到Chrome中.我按下按钮告诉我

Minutes past the hour: 30
Run Code Online (Sandbox Code Playgroud)

哪个是对的.我将当地时间快了十分钟,再次按下它告诉我

Minutes past the hour: 40
Run Code Online (Sandbox Code Playgroud)

所以没问题.现在我将当地时间设置回正确的时间,第三次按下它仍然说

Minutes past the hour: 40
Run Code Online (Sandbox Code Playgroud)

我刷新页面,第四次按下它,但它仍然说

Minutes past the hour: 40
Run Code Online (Sandbox Code Playgroud)

我关闭所有Chrome窗口并重新打开浏览器,最后知道正确的时间.

因此,我总结说"如果不关闭并重新打开浏览器,Chrome就无法处理当地时间倒退,只能转发".使用与Firefox相同的脚本不是这种情况.有人知道这个bug的解决方法吗?我在Win XP上使用Chrome 16.

ffe*_*rri 1

如果 chrome 使用单调时钟(例如 CLOCK_MONOTONIC)来获取时间,这是正常的