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