【问题标题】:Changing system date/time causes webview to hang更改系统日期/时间会导致 webview 挂起
【发布时间】:2017-11-06 13:59:41
【问题描述】:

我一直在使用 debian wheezy 目标预构建库在 Linux 下使用 GTK 工具包在 X11 之上编写我自己的浏览器。在尝试各种计时器时,我遇到了一个非常奇怪的问题。当我将 linux 机器的系统日期/时间更改为过去的某个值时,加载的网页中运行的所有计时器都会受到影响。

例如:如果我在自定义构建浏览器下加载this URL,它会通过显示正确的时间来正常工作,并且值会每秒更新一次。现在,如果我尝试将 linux 系统时钟向后更改 1 分钟(即),如果当前时间是晚上 19​​:22,我会将时钟设置为晚上 19​​:21,然后屏幕更新会被触发/挂起,直到晚上 19​​:23然后它开始正常工作。所以基本上webview代码中的所有定时器都延迟了一分钟,因为我手动更新了系统时间。

我尝试搜索与此方案相关的错误修复,并在官方 webkit bugzilla 中找到了an bug 链接,这似乎解决了 webkit 本身的问题。我也尝试应用子错误中提供的所有修补程序,但问题仍然存在,所以我只是想了解我需要在 webkit 代码库中开始调试这个问题的确切位置。

注意:我无法将浏览器更新到最新版本,因为我需要一些其他依赖于 wheezy 目标的库和应用程序,因此更新不是我的解决方案。

【问题讨论】:

    标签: webview gtk webkitgtk


    【解决方案1】:

    在这里分享答案,因为它可以帮助其他人

    查看官方 webkit bugzilla 发现了相应的问题描述及其补丁。打完补丁后再次交叉编译,可以确认补丁正常工作了。

    WebKit Bugzilla link

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 2023-03-06
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多