我编写了一个简单的 Qt 应用程序 (Windows+Mac),它使用 QtWebKit 在窗口中呈现网站。但我已经看到我们的应用程序和 Chrome(也使用 WebKit)在布局和行为上的差异,例如: - 为同一个网页显示不同的字体 - 带有“javascript:someFunction()”的 html 锚链接不起作用
是否有所有此类差异的摘要列表(不是整个 QtWebKit 错误列表)?另外:有没有办法在我的应用程序中使用更类似于 Chrome 的 WebKit 版本?
WebKit 需要平台提供绘图功能。Chrome 使用不同的图形/绘图库:skia 和 QtWebKit 使用 Qt 作为绘图引擎。它们是
skia 和 qt 都提供了自己的用于绘图的小部件。
差异可能来自不同的绘画系统。关于 javascript... 只是问一下,但是您是否在 webkit 应用程序中启用了 JavaScript 支持?我不确定它是否默认启用
Chrome 使用它自己的 JavaScript 引擎 V8,在一段时间内速度要快得多。然而,WebKit 还实现了一个非常快速的引擎,称为 SquirrelFish(以及 JIT'ed Extreme 变体)。哪个更快是有争议的——我记得 WebKit 更快,但区别在于毫秒的数量级,这取决于很多因素——简而言之,它们都一样快。
您可以在 Qt WebView 上加载站点http://html5test.com/ 。
m_d->m_webView->setUrl(QUrl("http://html5test.com/"));
*如果您正在使用来自 Qt Quick 的示例 HTML 项目。
此页面将为您提供浏览器评分和支持功能的详细列表。您还可以与其他浏览器进行比较,这非常有用。