QtWebKit を使用してウィンドウ内に Web サイトをレンダリングする単純な Qt アプリケーション (Windows + Mac) を作成しました。しかし、私たちのアプリと Chrome (WebKit も使用) の間のレイアウトと動作の違いを既に確認しました。
そのようなすべての違いの要約リストはどこかにありますか (QtWebKit バグリスト全体ではありません)? また、アプリケーションで Chrome に似た WebKit バージョンを使用する方法はありますか?
WebKit では、描画機能がプラットフォームによって提供される必要があります。Chrome は別のグラフィックス/描画ライブラリを使用します: skia と QtWebKit は描画エンジンとして Qt を使用します。
skia と qt の両方が、描画に使用される独自のウィジェットを提供します。
塗装系の違いで違いが出る場合があります。JavaScript について... お聞きしたいのですが、Webkit アプリで JavaScript のサポートを有効にしましたか? デフォルトで有効になっているかどうかはわかりません
Chrome は独自の JavaScript エンジンである V8 を使用しており、これはしばらくの間ずっと高速でした。ただし、WebKit は SquirrelFish (および JIT された Extreme バリアント) と呼ばれる非常に高速なエンジンも実装しています。どちらが速いかは議論の余地があります-WebKitの方が速いことを思い出しましたが、違いはミリ秒のオーダーであり、多くの要因に依存します-要するに、どちらも同じくらい高速です.
サイトhttp://html5test.com/を Qt WebView にロードできます。
m_d->m_webView->setUrl(QUrl("http://html5test.com/"));
* Qt Quick のサンプル HTML プロジェクトを使用している場合。
このページには、ブラウザのスコアと、サポートされている機能の詳細なリストが表示されます。他のブラウザとの比較もできるのでとても便利です。