Web specifications support in Opera Presto 2.10

Last update
April 23, 2012
On this page...
Overview
Web specifications added since Opera Presto 2.9
Opera Presto web specification support pages

Overview

Opera Presto rendering engine

This document and its associated support tables apply specifically to the Opera Presto 2.10 rendering engine. It incorporates Opera Presto web specification support with the latest Core Milestone and integration point. Changes and additions occurring since Opera Presto 2.9 are identified with their specific Core Milestone integration points. Please see the following Core Milestone integration points added since Opera Presto 2.9 topic.

Opera desktop, device, and mobile products

Opera products use and depend upon various parts of the Opera Presto rendering engine and its web specification features. It is important to note that while the latest Opera Presto rendering engine has incorporated new web specification features, they may not have been added to the latest released versions of Opera products.

The Opera user agent string

Opera products will identify which Opera Presto version and core-integration-point they are using in their user agent string. Depending on your Opera product, the Opera user agent string is placed in the "About Opera" page, found by typing opera:about in the address bar, or by clicking "Help > About Opera" in the Menu.

Example:

Opera/9.80 (Windows NT 5.1; U; Edition Next; en) Presto/2.10.238 Version/12.xx

This example user agent string describes the Opera Presto 2.10 (Presto/2.10) rendering engine, incorporating core-integration-point 238 (.238).

A high-level overview of current web specifications support in Opera products is available on opera.com at: Web specifications support in Opera products: an overview.

Opera articles

For further reference, and where applicable, Opera web specification support table documents now contain hyperlinks to Opera technical articles written by leading subject matter experts. These are sourced from Opera's extensive developer website, dev.opera.com.

Web specifications added since Opera Presto 2.9

Important note

The following web specification items integrated into the Opera Presto rendering engine are identified with their (Presto/2.10.xxx) core-integration-point numbers. This identifies which web specifications are included with Opera product versions, as shown in their user agent strings. Please see the preceding description in The Opera user agent string topic, to associate Opera product versions with the Opera Presto core-integration-points they contain.

Implemented in core-integration-points 225 through 231

CSS4
  • Added support for applying the image-rendering property to HTML content, including <img>, <canvas>, <video poster>, background-image, and (-o-)border-image. (Presto/2.10.225)
  • The supported values of the image-rendering property are:
    • auto
    • optimizeSpeed
    • optimizeQuality
    • -o-crisp-edges
  • See: CSS Image Values and Replaced Content Module Level 4.
Geolocation
  • Implemented Google's new geolocation JSON API. (Presto/2.10.227)

Implemented in core-integration-points 232 through 236

XMLHttpRequest Level 2
  • Enabled Cross-Origin Resource Sharing (CORS) for XMLHttpRequest. (Presto/2.10.232)
    • XMLHttpRequest may now perform cross-origin requests
    • Credentialed requests allowed using .withCredentials
    • XMLHttpRequest implements EventTarget
    • XMLHttpRequest implements onerror events
    • Anonymous requests, AnonXMLHttpRequest
  • See: Cross-Origin Resource Sharing
  • See: XMLHttpRequest
HTML5

Implemented in core-integration-points 237 through 244

XMLHttpRequest, postMessage
SSL

Implemented in core-integration-points 245 through 250

XMLHttpRequest
WebIDL
  • Bugfix: Added support for Event constants on the prototype object. (Presto/2.10.247)
  • See: Web IDL

Implemented in core-integration-points 251 through 261

WebRTC 1.0
Privacy
XMLHttpRequest
DeviceOrientation
WebRTC 1.0
  • Implemented the getUserMedia options object argument. (Presto/2.10.258)
  • Added support for the ended event on LocalMediaStream. (Presto/2.10.260)
  • Added support for getUserMedia API. (Presto/2.10.260)
    • Support for single camera video
    • Implementation of LocalMediaStream components:
      • The stop() method
      • The ended event
    • Support for direct assignment of LocalMediaStream objects to the HTMLVideoElement's src property
    • See: WebRTC 1.0: Real-time Communication Between Browsers

Implemented in core-integration-points 262 through 266

Media Queries
  • Improved error handling for CSS Media Queries and added support for DPCM unit for resolution. (Presto/2.10.264)

Implemented in core-integration-points 267 through 271

WebIDL
  • Fixed behavior to satisfy WebIDL specification. (Presto/2.10.269)
    • Previously, a DOMException.NO_MODIFICATION_ALLOWED_ERR was raised on attempted updates of read-only host properties. Now:
      • In EcmaScript non-strict mode, the update will be silently ignored.
      • In strict mode, a TypeError will be thrown.
    • See: Web IDL
HTML5 - Drag and Drop
  • Implemented HTML5 drag and drop. (Presto/2.10.270)
    • Added support for the following attributes, on HTML and SVG elements:
      • ondragstart
      • ondrag
      • ondragover
      • ondragenter
      • ondragleave
      • ondrop
      • ondragend
      • dropzone
      • draggable
    • Added support for the following DOM interfaces:
      • DragEvent
      • DataTransfer
      • DataTransferItem
      • DataTransferItemsList
    • See: HTML - Drag and Drop
HTML5 - Embedded Content
  • Improved streaming for <video> (Presto/2.10.271)
    • <video> will now use a new kind of cache for streaming resources and limit the bandwidth to (approximately) the bandwidth of the video while playing. This is reflected in the buffered attribute.
    • Content-Type will now be ignored for <video>, instead sniffing as per MIME sniffing
    • Cache invalidation for <video> was improved, so live streams should be able to recover from a network error. Previously no new data could be read after a network error.

Implemented in core-integration-points 272 through 278

W3C Text Encoding
CSS3 - Animations and Transitions
  • Added support for CSS3 Animations and updated support for CSS Transitions. (Presto/2.10.274)
FreeType
  • Enabled bytecode hinting for any products using FreeType, this is effective for both webfonts and platform fonts. (Presto/2.10.276)
DOM Events

Implemented in core-integration-points 279 through 294

Paged Overflow
  • Paged Overflow functionality implemented. (Presto/2.10.286)
WebGL
  • Improved conformance to WebGL specification conformance tests. (Presto/2.10.289)
Clipboard API
  • Added the following support for Clipboard API (Presto/2.10.292)
    • Implemented copy, cut, and paste events for text/plain and text/html content.
    • Implemented support for copy, cut, and paste arguments to document.execCommand(), if allowed by site-specific preference.

Opera web specification support pages

HTML5 support
<canvas> element
New Elements/Attributes/APIs
Forms
Session History & Navigation
Legacy encodings support
Encodings
MathML support
CSS Profile
Networking Protocols support
Protocols
Offline Web Apps support
Offline Web Applications
SVG support
Attributes
CSS Properties
DOM Interfaces
Elements
Text and internationalization support
Text & Internationalization
Web Open Font Format support
WOFF
Web SQL Database support
Web SQL Database
Web Storage API support
Web Storage API
Web Workers API support
Web Workers API
WebSocket API support
WebSocket API
Widgets support
Access Request Policy (W3C)
Interface (W3C)
Packaging & Config. (W3C)
URIs (W3C)
Format specification (Opera)
XML Digital Signatures
XML support
XML

Support

Opera Help

Need help? Hit F1 anytime while using Opera to access our online help files, or go here.