wiki:QtWebKitFeatures22

Version 6 (modified by Ademar Reis, 13 years ago) (diff)

--

Overview of QtWebKit 2.2

QtWebKit is a web content engine based on the Open Source WebKit project, the same engine used by browsers such as Google Chrome and Safari from Apple. QtWebKit has broad support for modern web technologies and is compliant with typical web content. QtWebKit is developed as a part of the WebKit community, which enables every new release of QtWebKit to include the latest developments from the WebKit project.

QtWebKit has a C++ API that allows Qt applications to embed web content, and to examine and manipulate the web content. The QtWebKit C++ API is extensively documented in the QtWebKit documentation.

QtWebKit-2.2 was branched from the WebKit trunk on May of 2011 and includes several HTML5, CSS and JavaScript improvements when compared to QtWebKit-2.1 and QtWebKit-2.0 (see details below).

See also: QtWebKit-2.2 releases (trackers, download, repository, etc)

Changes since QtWebKit-2.1

(QtWebKit-2.1 was an independent release targeted at and supported on mobile platforms.)

The main changes since QtWebKit-2.1 are:

  • TODO: fill-in notable changes on trunk during the past year;
  • Support for HTML media (audio/video) on desktop platforms;

Changes since QtWebKit-2.0 (Qt-4.7.*)

(QtWebKit-2.0 was the previous version supported on desktop and mobile platforms. It's the QtWebKit version included in Qt-4.7.)

These are the changes between QtWebKit-2.0 and QtWebKit-2.1 (combine them with the changes between QtWebKit-2.1 and QtWebKit-2.2 to have the full list)

Notable Web Developer features

  • Touch Events
  • Geolocation API
  • Progress element and meter element
  • Viewport meta tag
  • Canvas element
  • Application cache
  • Web SQL Database
  • Web Storage
  • CSS Animations
  • CSS Transitions
  • CSS 2D Transforms
  • CSS Text
  • CSS Masks
  • CSS ScrollBar Styles
  • Native JSON parser

Note: HTML5 and CSS3 features are based on draft specifications that are subject to change.

JavaScript JIT

Just-in-time (JIT) compilation for JavaScript works on the following platforms (some of them not officially supported):

  • Mac OS X, 64-bit and 32-bit
  • Windows desktop platforms when using Microsoft Visual C++ or gcc 4.1 or higher (MinGW). 32-bit build only; JIT currently doesn't work on 64-bit builds on Windows.
  • Linux on x86 platforms with gcc 4.1 or higher
  • Linux on ARM (Thumb-2 JIT is not currently used)
  • Linux on MIPS architecture, maintained by MIPS Technologies.
  • Symbian

Netscape Plug-in API

QtWebKit-2.2 includes the Netscape Plug-in API on X11, Windows, and Mac OS X.

See also