我一直在使用 debian wheezy目标预构建库在 Linux 下使用 GTK 工具包在 X11 之上编写我自己的浏览器。在尝试各种计时器时,我遇到了一个非常奇怪的问题。当我将 linux 机器的系统日期/时间更改为过去的某个值时,加载的网页中运行的所有计时器都会受到影响。
例如:如果我在自定义构建浏览器下加载此 URL,它会通过显示正确的时间来正常工作,并且该值每秒都会更新。现在,如果我尝试将 linux 系统时钟向后更改 1 分钟(即),如果当前时间是晚上 19:22,我会将时钟设置为晚上 19:21,然后屏幕更新会被触发/挂起,直到晚上 19:23然后它开始正常工作。所以基本上webview代码中的所有计时器都延迟了一分钟,因为我手动更新了系统时间。
我尝试搜索与此方案相关的错误修复,并在官方 webkit bugzilla 中找到了一个错误链接,该链接似乎解决了 webkit 本身的问题。我也尝试应用子错误中提供的所有修补程序,但问题仍然存在,所以我只是想了解我需要在 webkit 代码库中开始调试此问题的确切位置。
注意:我无法将浏览器更新到最新版本,因为我需要一些其他依赖于 wheezy 目标的库和应用程序,因此更新不是我的解决方案。