Есть ли сводка различий в рендеринге / поведении между QtWebKit и Chrome / Safari WebKit? - PullRequest
4 голосов
/ 25 мая 2010

Я написал простое приложение Qt (Windows + Mac), которое использует QtWebKit для рендеринга веб-сайт в окне. Но я уже видел различия в макете и поведении между нашим приложением и Chrome (который также использует WebKit), например: - разные шрифты отображаются для одной и той же веб-страницы - якорная ссылка html с «javascript: someFunction ()» не работает

Есть ли где-нибудь сводный список всех таких различий (а не весь список ошибок QtWebKit)? Также: есть ли способ использовать версию WebKit, более похожую на Chrome, в моем приложении?

Ответы [ 4 ]

4 голосов
/ 13 августа 2010

WebKit требует, чтобы функции рисования были предоставлены платформой. Chrome использует другую библиотеку графики / рисунков: skia и QtWebKit используют Qt в качестве движка рисования. Они

И skia, и qt предоставляют свои собственные виджеты, которые используются при рисовании.

2 голосов
/ 28 мая 2010

Chrome использует собственный движок JavaScript V8, который некоторое время работал намного быстрее. Тем не менее, в WebKit также реализован очень быстрый движок под названием SquirrelFish (и вариант JIT Extreme). Какой из них быстрее спорно - я вспомнил WebKit существ быстрее, но разница порядка миллисекунды, и это зависит от многих факторов - в общем, они оба так же быстро

.
2 голосов
/ 25 мая 2010

Различия могут проявляться в разных системах окраски. О javascript ... Просто спрашиваю, а вы включили поддержку JavaScript в своем приложении webkit? Я не уверен, включен ли он по умолчанию

0 голосов
/ 24 февраля 2014

Вы можете загрузить сайт http://html5test.com/ в Qt WebView.

m_d->m_webView->setUrl(QUrl("http://html5test.com/"));

* Если вы используете пример проекта HTML из Qt Quick.

Эта страница даст вам оценку для браузера и подробный список поддерживаемых функций. Вы также можете сравнить с другими браузерами, что очень полезно.

...