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

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

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


person Gil    schedule 25.05.2010    source источник


Ответы (4)


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

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

person Gaurav Khurana    schedule 13.08.2010

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

person Kamil Klimek    schedule 25.05.2010

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

person CMircea    schedule 27.05.2010

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

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

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

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

person Tulio F.    schedule 24.02.2014