ABCDEFGHIJKLMNOPQRSTU
1
!!! Deprecated !!!
Please use this site instead:
http://www.chromestatus.com/admin/features/new
2
ImplementationConsensus & StandardizationUsage
3
CategoryFeature name1-2 sentence descriptionAssociated bug (in order of preference: OWP Launch Tracking bug, normal Cr bug, WebKit bug)Owner (@chromium.org username or a full email)Implementation status in ChromiumEarliest version full feature shipped to desktop (X = not shipped yet, ? = unknown)Earliest version full feature shipped in Chrome for AndroidTechnical Footprint (see Key tab for definition)Web developer Visibility (see Key tab for definition)Prefixed?StandardizationDocumented Safari views (please provide a link in the comments to back it up)Documented Internet Explorer views (please provide a link in the comments to back it up)Documented Firefox views (please provide a link in the comments to back it up)Documented or perceived web developer views (please provide a link in a comment to back it up)Link to spec (most mature version preferred)Non-spec documentation for web developersMetrics / usageLinks to shared conformance tests (only list tests shared with other vendors)Notes
4
Performance User Timing APIHelps web developers measure the performance of their applications by giving them access to high precision timestamps.crbug.com/159547simonjamesStable channel2525F1P2NoWorking draft or equivalentNo public signalsDocumented public supportNo public signalsNo signalshttps://dvcs.w3.org/hg/webperf/raw-file/tip/specs/UserTiming/Overview.htmlhttps://developer.mozilla.org/en-US/docs/DOM/window.postMessage
5
Misc<datalist>Predefined data/options for controlsStable channel20XF2P2NoEstablished standardNo public signalsIE10FF16No signalshttp://whatwg.org/html#the-datalist-elementhttp://updates.html5rocks.com/2012/04/datalist-landed-in-Chrome-Canary
6
Misc<details>/<summary>Interactive widget to show/hide content.Stable channel1218F2P2NoEstablished standardNo public signalsNo public signalsIn developmentNo signalshttp://whatwg.org/html#the-details-elementhttps://developer.mozilla.org/en-US/docs/HTML/Element/details
7
Misc<dialog>An HTML element for a dialog boxcrbug.com/140205falkenExperimental feature2525F1P1NoWorking draft or equivalentNo public signalsNo public signalsNo public signalsPositivehttp://whatwg.org/html#the-dialog-element
8
Misc<img srcset>Enable a responsive images solution and give developers control over the image resource that is downloaded & displayed using the various resources' media attributesNo active developmentNoWorking draft or equivalentIn developmentNo public signalsNo public signalsMixed signalshttp://whatwg.org/html#attr-img-srcsetSee also <picture> element
9
Misc<picture> elementcrbug.com/233751yoav@yoav.wsStarted (on GitHub)XXF1P0NoWorking draft or equivalentMixed public signalsNo public signalsNo public signalsMixed signalshttp://www.w3.org/TR/html-picture-element/See also <img srcset>
10
Web Components<template>HTML template element to allow creating fragment of inert HTML as a prototype for stamping out DOM.crbug.com/164794rafaelw, adamkStable channel2626F1P2NoEstablished standardMixed public signalsDocumented public supportIn developmentPositivehttp://www.w3.org/TR/html-templates/http://www.html5rocks.com/en/tutorials/webcomponents/template/
11
File APIsa[download] attributeWhen used on an <a>, this attribute signifies that the resource it points to should be downloaded by the browser rather than navigating to it. -Stable channel1418F3P3NoEstablished standardPublic skepticismNo public signalsFF20No signalshttp://whatwg.org/html#downloading-resourceshttp://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-downloaddemo: http://html5-demos.appspot.com/static/a.download.html
12
GraphicsAnimated WebPSupport for animated WebP imagescrbug.com/234777skonigExperimental featureXXF2P2XPublic discussionPublic skepticismNo public signalsMixed public signalsPositivehttps://developers.google.com/speed/webp/docs/riff_containerhttps://developers.google.com/speed/webp/
13
OfflineApplication CacheEnables web pages to work without the user being connected to the internetmichaelnStable channel618F0P1NoEstablished standardSafari 4IE10FF3Negativehttp://whatwg.org/html/#applicationcachehttp://www.html5rocks.com/en/tutorials/appcache/beginner/Notes: Chrome's implementation is maxed at 260MB. Individual files max out at 32MB (260MB/8)
14
JavaScriptArrow functionThe arrow (=>) takes the place of the function keyword-ProposedXXF2P2XEditor's draft specificationDocumented public supportDocumented public supportFF22Mixed signalshttp://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
15
DeviceBattery StatusAllows access to see the battery level of the device's batterywkbug.com/62698rakuco (raphael.kubo.da.costa@intel.com)StartedXXF2P3NoEstablished standardNo public signalsNo public signalsFF (implemented)Positivehttps://dvcs.w3.org/hg/dap/raw-file/default/battery/Overview.htmlhttp://www.smartjava.org/examples/webapi-battery/
16
File APIsBlobAllows you to construct Blobs directly (var blob = new Blob(["1234"], {type: 'text/plain'})). Blob() constructor also can take ArrayBufferView directly rather than constructing a blob with ArrayBuffer.-Stable channel2025F1P2NoEstablished standardImplementedImplementedImplementedNo signalshttp://dev.w3.org/2006/webapi/FileAPI/#dfn-Blobhttp://updates.html5rocks.com/2012/06/Don-t-Build-Blobs-Construct-ThemAllows you to construct Blobs directly (var blob = new Blob(["1234"], {type: 'text/plain'})). Blob() constructor also can take ArrayBufferView directly rather than constructing a blob with ArrayBuffer.

17
JavaScriptBlock bindings (let, const, function)Allows developers to explicitly qualify access to variables within a block.rossbergExperimental featureXXF2P2NoEditor's draft specificationDocumented public supportDocumented public supportFF1Strongly Positivehttp://wiki.ecmascript.org/doku.php?id=harmony:specification_draftshttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/let https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/const
18
CSSBox AlignmentCSS properties for aligning boxes within their container. Allows for true vertical centering among other features.crbug.com/226252cbiesingerNo active developmentXXF2P1XWorking draft or equivalentNo public signalsNo public signalsDocumented public supportNo signalshttp://dev.w3.org/csswg/css3-align/Generalizes justify-content, align-items, etc. that are also used by flexbox
19
GraphicsCanvasProvides an API to draw 2D graphics crbug.com/130260wiltziusStable channel118F0P0NoEstablished standardSafari 3.1IE9FF2Strongly Positivehttp://whatwg.org/html#2dcontexthttp://www.html5rocks.com/en/tutorials/canvas/integrating/
20
GraphicsCanvas context "alpha" attributeAllow the specification of a 2D canvas with an opaque backing store (alpha: false).crbug.com/234297senorblancoStartedXXF2P2NoPublic discussionMixed public signalsNo public signalsDocumented public supportNo signalshttp://wiki.whatwg.org/wiki/CanvasOpaque
21
GraphicsCanvas rendering from workersRender a Canvas object (2D or WebGL) from a web worker.crbug.com/245884gman@chromium.orgStartedXXF2P1NoPublic discussionNo public signalsNo public signalsNo public signalshttp://wiki.whatwg.org/index.php?title=CanvasInWorkers
22
GraphicsCanvas2D text decorationAdd a textDecoration attribute to canvas 2D contexts, behavior similar to existing "font" attribute: It's a DOMString, parsed the same way as corresponding CSS property (text-decoration).crbug.com/245526junov@chromium.orgStartedXXF3P1NoPublic discussionNo public signalsNo public signalsNo public signalsNo signalsRaised on WHATWG and discussed here: http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org//2013-April/039392.html
23
GraphicsCanvas focus ringDraws a system focus ring and exposes information about focused UI element in a canvas UI to assistive technology.crbug.com/261998dmazzoni@chromium.orgProposedXXF2P3NoEditor's draft specificationNo public signalsNo public signalsNo public signalshttp://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-context-2d-drawsystemfocusringSee also W3C spec: http://www.w3.org/TR/2012/CR-2dcontext-20121217/#dom-context-2d-drawsystemfocusring
24
CSSBlending of elementsOffers more ways to combine HTML elements.wkbug.com/110427;wkbug.com/91908;wkbug.com/100069;wkbug/108546Started?XF1P1NoWorking draft or equivalentIn developmentNo public signalsDocumented public supportNo signalshttps://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.htmlhttp://updates.html5rocks.com/2012/02/Pointer-Lock-API-Brings-FPS-Games-to-the-Browser Canvas blending is non-controversial and landed in Safari and Firefox already. Working on drawing model to ensure interop on CSS properties
25
CSSBlending of background imagesOffers more ways to combine two image layers.https://bugs.webkit.org/show_bug.cgi?id=108546;https://code.google.com/p/chromium/issues/detail?id=229166StartedF2P2NoWorking draft or equivalentDocumented public supportNo public signalsMixed public signalshttp://dev.w3.org/fxtf/compositing-1/#background-blend-mode
26
GraphicsCompositing and Blending in Canvas 2DThe canvas 2d context has the globalCompositeOperation attribute that is used to set the current compositing and blending operator.crbug.com/229468StartedXXF2P2NoWorking draft or equivalentDocumented public supportNo public signalsFF 20http://dev.w3.org/fxtf/compositing-1/#canvascompositingandblendinghttp://blogs.adobe.com/webplatform/2013/01/28/blending-features-in-canvas/
27
CSSConditional RulesSupport for the @supports at-rule and the "window.DOM.supports()" APIcrbug.com/140487peterCanary or Dev2828F3P2NoEstablished standardIn developmentNo public signalsFF17Positivehttp://dev.w3.org/csswg/css-conditional/https://developer.mozilla.org/en-US/docs/CSS/@supports
28
SecurityContent Security PolicyAllows you to create a whitelist of sources of trusted content, and instructs the browser to only execute or render resources from those sourcesA.crbug.com/160081mkwst, abarthBeta channel1418F1P1NoEstablished standardSafari 5.1IE10FF4Mixed signalshttps://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.htmlhttp://www.html5rocks.com/en/tutorials/security/content-security-policy/
29
CSSCSS VariablesIntroduces cascading variables as a new primitive value type that is accepted by all CSS properties, and custom properties for defining them.crbug.com/164139alancutterExperimental featureXXF1P1Yes (until M29)Working draft or equivalentMixed public signalsNo public signalsIn developmentMixed signalshttp://www.w3.org/TR/css-variables/http://css3.bradshawenterprises.com/blog/css-variables/
30
Web ComponentsCustom elementsMethod for registering (creating) custom elements in script.crbug.com/180965dominiccExperimental feature2727F1P1NoWorking draft or equivalentMixed public signalsNo public signalsIn developmentNo signalshttp://www.w3.org/TR/custom-elements/https://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html#custom-element-section
31
CSSCustom filters (shaders)Apply OpenGL shaders to arbitrary DOM elements.Experimental feature2426F1P1YesWorking draft or equivalentDocumented public supportMixed public signalsDocumented public supportPositivehttps://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html#custom-filterhttp://www.adobe.com/devnet/html5/articles/css-shaders.html
http://adobe.github.com/web-platform/samples/css-customfilters/
32
MiscDartDart is a new web programming language with libraries, a virtual machine, and tools. It's designed to help developers build fast, structured modern web apps. Dart compiles to JavaScript to run across the entire modern web.bak@chromium.orgStartedXXF0P0NoEditor's draft specificationOpposedPublic skepticismOpposedMixed signalshttp://www.dartlang.org/docs/spec/latest/dart-language-specification.htmlhttp://www.dartlang.org/docs/Mozilla CTO, Brendan Eich, has expressed skepticism
33
JavaScriptDefault parameterAllows formal parameters to be initialized with default values if no value or undefined is passed.-No active developmentXXF2P2XEditor's draft specificationDocumented public supportDocumented public supportFF15Strongly Positivehttp://wiki.ecmascript.org/doku.php?id=harmony:specification_draftshttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/default_parameters
34
DeviceDevice MotionProvides access to device's physical motioncrbug.com/135804timvolodineStartedXXF1P0NoWorking draft or equivalentSafari Mobile 4.2In developmentFF6.0Positivehttp://dev.w3.org/geo/api/spec-source-orientation.htmlhttp://www.html5rocks.com/en/tutorials/device/orientation/
35
DeviceDevice OrientationProvides access to device's physical orientationcrbug.com/44654andreipStable channel718F1P0NoWorking draft or equivalentSafari Mobile 4.2In developmentFF3.6Strongly Positivehttp://dev.w3.org/geo/api/spec-source-orientation.htmlhttp://www.html5rocks.com/en/tutorials/device/orientation/
36
DevicecanvasResolutionProvide css to device pixel ratio through window.screen.canvasResolutioncrbug.com/254990Proposed??F1P2NoWorking draft or equivalentNo public signalsNo public signalsNo public signalsNo signalshttp://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-screen-canvasresolution
37
InputDOM3 Keyboard EventsKeyboardEvent: keydown, keyupgarykacNo active developmentXXF2P2Working draft or equivalentMixed public signalsIE9Mixed public signalsPositivehttp://www.w3.org/TR/DOM-Level-3-Events/Partial implementation of earlier version of the DOM3 spec.
38
InputDOM3 mouseenter & mouseleave EventsMouseEvents dispatched when a pointing device is moved onto or off of an Element or one of its descendents. Similar to mouseover and mouseout respectively, but are not cancelable and are not dispatched more than one "round-trip" into an Element's boundary.crbug.com/236215mkwstProposedXXF2P2NoWorking draft or equivalentImplemented (maybe Safari 7?)IE5.5FF10Strongly Positivehttp://www.w3.org/TR/DOM-Level-3-Events/#events-mouseeventsWebKit Bug: http://wkbug.com/18930
39
File APIsDrag and Drop DirectoriesAllows dragging and dropping entire folders using HTML5 Drag and Drop. Extends the DataTransferItem with a method to get a FileEntry/DirectoryEntry.kinukoStable channel21X (no plan to support)F2P2YesWorking draft or equivalentNo public signalsNo public signals either wayMixed public signalsNo signalshttp://wiki.whatwg.org/wiki/DragAndDropEntrieshttp://updates.html5rocks.com/2012/07/Drag-and-drop-a-folder-onto-Chrome-now-available(var entry = DataTransferItem.webkitGetAsEntry())
40
MultimediaEncrypted Media ExtensionsDefines a common API that may be used to discover, select and interact with such systems as well as with simpler content encryption systems.crbug.com/173059jluther, ddorwinStable channel26XF2P0YesWorking draft or equivalentDocumented public supportDocumented public supportPublic skepticismMixed signalshttps://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.htmlNone
41
DOMEventSourceAlso called Server-sent Events, these are push notifications from the server received as DOM events.?Stable channel618F1P3NoEstablished standardSafari 5No public signalsFF6No signalshttp://whatwg.org/html#server-sent-eventshttp://www.html5rocks.com/en/tutorials/eventsource/basics/
https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events
42
CSSExclusions and ShapesDefine arbitrary areas around which inline content can flow; and non-box shapes to define the inside or outside of flow areascrbug.com/234749betravis@adobe.comStartedXXF1P1YesWorking draft or equivalentNo public signalsNo public signalsPublic skepticismNo signalshttp://dev.w3.org/csswg/css-exclusions/
43
File APIsFile SystemWith the FileSystem API, a web app can create, read, navigate, and write to a sandboxed section of the user's local file system.ericuStable channel13?F0P2YesWorking draft or equivalentOpposedNo public signalsOpposedNo signalshttp://dev.w3.org/2009/dap/file-system/file-dir-sys.htmlhttp://www.html5rocks.com/en/tutorials/file/filesystem/Demos: http://trac.webkit.org/browser/trunk/LayoutTests/fast/filesystem
44
File APIsFileReaderThe FileReader object lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read.jianliStable channel718F2P2NoWorking draft or equivalentSafari (implemented)IE10FF3.6No signalshttp://dev.w3.org/2006/webapi/FileAPI/#dfn-filereaderhttp://www.html5rocks.com/en/tutorials/file/dndfiles/
45
File APIsFileWriterSynchronous API added in Chrome 9 for WorkersericuStable channel918F2P2YesWorking draft or equivalentPublic skepticismPublic skepticismPublic skepticismNo signalshttp://dev.w3.org/2009/dap/file-system/file-writer.htmlhttp://www.html5rocks.com/en/tutorials/file/filesystem/Synchronous API added in Chrome 9 for Workers
46
CSSFiltersApply (SVG-like) filter effects to arbitrary DOM elements.Stable channel1925F1P1YesWorking draft or equivalentSafari 6No public signalsPublic skepticismStrongly Positivehttps://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.htmlhttp://updates.html5rocks.com/2011/12/CSS-Filter-Effects-Landing-in-WebKitFirefox already implements the SVG filters on HTML content part of the Filter Effects spec, and has this bug to track the shorthand filters part: https://bugzilla.mozilla.org/show_bug.cgi?id=660196. Just wondering where their "public skepticism" was shown?
47
CSSFlexboxA CSS box model optimized for user interface design. In the flex layout model, the children of a flex container can be laid out in any direction, and can "flex" their sizes, either growing to fill unused space or shrinking to avoid overflowing the parent. Both horizontal and vertical alignment of the children can be easily manipulated. Nesting of these boxes (horizontal inside vertical, or vertical inside horizontal) can be used to build layouts in two dimensions.wkbug.com/62048ojanStable channel2125F1P2YesEstablished standardIn developmentIE10 - pre-CR version of the specIn developmentPositivehttp://www.w3.org/TR/css3-flexbox/https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_flexible_boxes
http://dev.opera.com/articles/view/flexbox-basics/
http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
The old box model (display: -webkit-box) and spec has been replaced by a new one (display: -webkit-flex). http://html5-demos.appspot.com/static/css/flexbox/index.html
48
CSSFont Load EventsA feature that enables applications to know if a web font is really loaded.crbug.com/196457Experimental feature2727F1P1NoEditor's draft specificationNo public signalsNo public signalsDocumented public supportPositivehttp://dev.w3.org/csswg/css-font-load-events-3/#fontloader-interfaceDiscussions ongoing whether to use DOM Futures or not
49
JavaScriptfor-of loopsIterates over iterable objects (including arrays, array-like objects, iterators and generators), invoking a custom iteration hook with statements to be executed for the value of each distinct property.-No active developmentXXF2P2XEditor's draft specificationDocumented public supportDocumented public supportFF13Strongly Positivehttp://wiki.ecmascript.org/doku.php?id=harmony:specification_draftshttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for...of
50
CSSFull multicol supportBring Blink's multicol support to a level that matches other engines' (Presto and Trident)mstensho@opera.comNo active developmentXXF2P1NoEstablished standardIn developmentIE10In developmentNo signalshttp://dev.w3.org/csswg/css-multicol/http://dev.opera.com/articles/view/css3-multi-column-layout/It'll likely be region-based approach that WebKit has been taking for a while.
Plan is to work in WebKit first, then bringing patchest to Blink.
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/mNgHFWfe1HY
51
MiscFullscreen APIProgrammatically instruct content on the page to be presented in the browser's full screen (kiosk) mode.jeremyaExperimental feature1527F2P0YesWorking draft or equivalentSafari 5.1 PrefixedIn developmentFF10 PrefixedPositivehttps://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.htmlhttp://updates.html5rocks.com/2011/10/Let-Your-Content-Do-the-Talking-Fullscreen-API
52
JavaScriptDOM Promises (Futures)Support for Promises in JavaScriptcrbug.com/243345yhirano@chromium.orgExperimental featureXXF1P1NoEditor's draft specificationNo public signalsDocumented public supportIn developmentMixed signalshttp://dom.spec.whatwg.org/#promises-apihttps://github.com/slightlyoff/DOMFuture
53
DeviceGamePad APIGives JS access to a game controller via USB.crbug.com/72754scottmgStable channel18X (unknown if it's useful)F1P2YesWorking draft or equivalentPublic skepticismNo public signalsDocumented public supporthttps://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.htmlhttp://www.html5rocks.com/en/tutorials/doodles/gamepad/
54
CSSGenerated Content for Paged Media ModuleCSS properties helpful for printed publication. We only implement paged-x / paged-y from the whole spec.wkbug.com/94401StartedXXF2P2YesWorking draft or equivalentIn developmentNo public signalsNo public signalsNo signalshttp://dev.w3.org/csswg/css3-gcpm/WebKit bug: https://bugs.webkit.org/show_bug.cgi?id=94401
55
DeviceGeolocationProvides access to device's physical locationwkbug.com/21475andreipStable channel518F1P0NoEstablished standardSafari 5IE9FF3.5Strongly Positivehttp://www.w3.org/TR/geolocation-API/http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/http://dev.w3.org/geo/api/test-suite/
56
MultimediagetUserMediaLocal component of WebRTCtommywStable channel2126 (experimental)F1P1YesWorking draft or equivalentPublic skepticismNo public signals either wayFF (implemented)Strongly Positivehttp://dev.w3.org/2011/webrtc/editor/getusermedia.htmlhttp://www.html5rocks.com/en/tutorials/getusermedia/intro/WebRTC -> WebAudio (crbug.com/121673)
WebAudio -> WebRTC (crbug.com/112367)
57
CSSGradientsGradients provide a method to, over a customizable amount of space, transition from one color to another.Stable channel2525F1P1NoEstablished standardSafari 5.1IE 10FF10Positivehttp://dev.w3.org/csswg/css3-images/https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_gradients
58
CSSGridA two-dimensional grid-based layout system, optimized for user interface design.crbug.com/79180jchaffraixStartedXXF1P2NoWorking draft or equivalentIn developmentIE10 - earlier version of the specMixed public signalsNo signalshttp://dev.w3.org/csswg/css3-grid-layout/None?
59
NetworkingHTTP Client HintsHeader for proactive content negotiation; just as the Accept header allowed clients to indicate what formats they prefer, Client Hints allow clients to indicate a list of device and agent specific preferences.crbug.com/170388igrigorikNo active developmentXXF2P3NoEditor's draft specificationNo public signalsNo public signalsMixed public signalsNo signalshttps://github.com/igrigorik/http-client-hints/blob/master/draft-grigorik-http-client-hints-00.txt
60
NetworkingHTTP Strict Transport Security (HSTS)Header to inform the browser to always request a given domain over SSL, reducing MITM attack surface area.mkwstStable channel418F2P1NoEstablished standardNo public signalsNo public signalsFF4Positivehttp://tools.ietf.org/html/rfc6797http://www.html5rocks.com/en/tutorials/security/transport-layer-security/Notes: details on STS on chromium.org at http://dev.chromium.org/sts
61
NetworkingHTTP/2 (SPDY)A fast, open protocol for transporting web content.willchan,fenixStable channel718F0P0NoWorking draft or equivalentNo public signalsMixed public signalFF13Positivehttp://htmlpreview.github.com/?https://github.com/http2/http2-spec/blob/master/draft-ietf-httpbis-http2.htmlUsed by Google, Twitter, Facebook, CloudFlare, WordPress.com. Supported in many open source implementations, including most notably nginx and mod_spdy.
62
Misciframe[sandbox] attributeMethod of running external site pages with reduced privileges (i.e. no JavaScript) in iframes (<iframe sandbox="allow-same-origin allow-forms" src="..."></iframe>)abarthStable channel1925F2P3NoEstablished standardSafari 5.1IE10FF18Strongly Positivehttp://whatwg.org/html#attr-iframe-sandboxwww.html5rocks.com/en/tutorials/security/sandboxed-iframes/
63
Misciframe[seamless] attributeThe seamless attribute is used to embed and <iframe> in the calling page without scrollbars or borders (e.g. seamlessly)mkwstExperimental featureX26F3P2NoEstablished standardDocumented public supportNo public signalsDocumented public supportMixed signalshttp://whatwg.org/html#attr-iframe-seamlesshttps://developer.mozilla.org/en-US/docs/HTML/Element/iframe In m26, seamless iframes inherit styles from their embedding parent page. The feature lives behind the "Experimental WebKit Features" flag.
64
Misciframe[srcdoc] attributeGives the content of an iframe as a src context to embed (e.g. <iframe seamless srcdoc="<b>Hello World</b>"></iframe>).abarthStable channel2025F3P3NoEstablished standardSafari 6No public signalsFF25No signalshttp://whatwg.org/html#attr-iframe-srcdocNote: If both src and srcdoc are set, the latter takes precedence.
65
InputIME APIProvides web applications with scripted access to an IME (input-method editor) associated with a hosting user agent.crbug.com/226938kochiStarted29XF2P2NoWorking draft or equivalentMixed public signalsDocumented public supportMixed public signalsNo signalshttps://dvcs.w3.org/hg/ime-api/raw-file/default/Overview.htmlNone?http://lists.w3.org/Archives/Public/public-webapps/2013JanMar/1059.html
http://www.w3.org/2012/10/30-webapps-minutes.html#item04
66
StorageIndexedDBAn asynchronous client-side storage API offering fast access to large amounts of structured datacrbug.com/158629jsbellStable channel1118F0P1NoEstablished standardPublic skepticismIE10FF4Positivehttps://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.htmlhttp://www.html5rocks.com/en/tutorials/indexeddb/todo/http://w3c-test.org/webapps/IndexedDB/tests/Chrome missing Blob support; crbug.com/108012
67
InputinputmodeThe inputmode content attribute is an enumerated attribute that specifies what kind of input mechanism would be most helpful for users entering content into the form control.crbug.com/248482yoichio (PM: kenjibaheux)StartedXXF2P2NoEditor's draft specificationMixed public signalsDocumented public supportIn developmentPositivehttp://www.w3.org/html/wg/drafts/html/master/forms.html#attr-fe-inputmodeAPI might change (discussion about the spec happening: http://lists.w3.org/Archives/Public/public-whatwg-archive/2013Feb/0078.html)
Regarding Safari support: https://bugs.webkit.org/show_bug.cgi?id=23588 indicates that its previous incarnation had some positive views
68
JavaScriptIterators and GeneratorsAn Iterator is an object that knows how to access items from a collection one at a time, while keeping track of its current position within that sequence. A generator is a special type of function that works as a factory for iterators.-No active developmentXXF2P2XEditor's draft specificationDocumented public supportDocumented public supportFF1Strongly Positivehttp://wiki.ecmascript.org/doku.php?id=harmony:specification_draftshttps://developer.mozilla.org/en-US/docs/JavaScript/Guide/Iterators_and_Generators
69
CSSLazy layoutSupport a system for doing lazy layout based on what elements are visible in the viewport.esprehnExperimental featureXXF1P1NoNo public discussion / Not standards trackNo public signalsNo public signalsNo public signalsPositivehttps://docs.google.com/document/d/1-tbcMJV8wNbX2g5ehNIcE_1W7Kj_B3g9w1BrUgHnh3U/edit#
70
JavaScriptMapMap objects are simple key/value maps.mstarzingerExperimental featureXXF2P2NoEditor's draft specificationDocumented public supportDocumented public supportFF13Strongly Positivehttp://wiki.ecmascript.org/doku.php?id=harmony:specification_draftshttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Map
71
CSSMaskingAllows hiding of portions of a visible elements.Stable channel?18F1P2YesWorking draft or equivalentIn development or original initiatorIn development or original initiatorIn development or original initiatorNo signalshttps://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.htmlhttp://www.html5rocks.com/en/tutorials/masking/adobe/The implementation of SVG Masking and SVG clipping for SVG content is implementated in all browsers. CSS Masking or Clipping is implemented in Chrome and Safari.
72
DOMmatchMediaAPI for testing if a given media query will apply.wkbug.com/37205luiz@webkitStable channel918F2P2NoEstablished standardSafari 5.1IE10FF6Positivehttp://dev.w3.org/csswg/cssom-view/#widl-Window-matchMedia-MediaQueryList-DOMString-queryhttps://developer.mozilla.org/en-US/docs/DOM/window.matchMedia
73
MiscMathMLAn application of XML for describing mathematical notations and capturing both its structure and content.crbug.com/174539-DeprecatedXXF0P1NoEstablished standardSafari 5.1No public signalsFF2Strongly Positivehttp://www.w3.org/TR/MathML3/None?
74
CSSMedia Queries: resolution featureAllows to query the device pixel count per CSS unitcrbug.com/158744kenneth.r.christiansen@intel.comCanary or DevXXNoEstablished standardMixed public signalsIn developmentFF16Positivehttp://www.w3.org/TR/css3-mediaqueries/#resolutionhttps://developer.mozilla.org/en-US/docs/CSS/resolution
75
MultimediaMedia Source ExtensionsAllows appending data to an <audio>/<video> element.crbug.com/144669jluther, acolwellStable channel23XF2P1YesEditor's draft specificationPublic skepticismIn developmentPublic skepticismPositivehttps://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.htmlhttp://updates.html5rocks.com/2011/11/Stream-video-using-the-MediaSource-API
http://html5-demos.appspot.com/static/media-source.html
76
CommunicationMessageChannelsA messaging system that allows documents to communicate with each other regardless of their source domain, in a way designed to not enable cross-site scripting attacks.-Stable channel?18F2P2NoEstablished standardSafari (implemented)IE (implemented)Documented public supportPositivehttp://whatwg.org/html#message-channels
77
SecurityMeta ReferrerUsing the referrer metadata attribute, a document can control the behavior of the Referer HTTP header attached to requests that originate from the document.eisingerStable channel2125F3P3NoEditor's draft specificationSafari (implemented)No public signalsIn developmentNo signalshttp://wiki.whatwg.org/wiki/Meta_referrerNone?
78
MiscMicrodataMicrodata is used to nest semantics within existing content on web pages.esprehnRemovedXXF1P1NoEstablished standardNo public signalsNo public signalsFF16Mixed signalshttp://whatwg.org/html#microdata-dom-apihttp://diveintohtml5.info/extensibility.html
http://support.google.com/webmasters/bin/answer.py?answer=176035
Rich snippets uses data from web pages marked up with MicrodataWas removed per discussion on blink-dev@
79
DOMMutationObserversProvides notifications when DOM nodes are rearranged or modified.wkbug.com/68729rafaelw, adamkStable channel1818F1P2NoEstablished standardSafari (implemented)In developmentFF (implemented)Positivehttp://dom.spec.whatwg.org/#mutation-observershttps://developer.mozilla.org/en-US/docs/DOM/MutationObserver
80
PerformanceNavigation Timing APIAllows web applications to access timing information related to navigation and elements.simonjamesStable channel1325F1P2NoEstablished standardPublic skepticismIE9FF16Positivehttps://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.htmlhttp://www.html5rocks.com/en/tutorials/webperformance/basics/
81
CSSobject-fit and object-positionCSS properties that control the position and size of replaced content within the content boxcrbug.com/236331
crbug.com/236333
mstensho@opera.comStartedXXF2P2NoEstablished standardIn developmentNo public signalsDocumented public supportStrongly Positivehttp://dev.w3.org/csswg/css-images-3/#the-object-fithttp://dev.opera.com/articles/view/css3-object-fit-object-position/
82
JavaScriptObject.observeObserve changes to JS objects.crbug.com/162553rafaelw, adamkExperimental featureXXF2P2NoWorking draft or equivalentNo public signalsDocumented public supportDocumented public supportNo signalshttp://wiki.ecmascript.org/doku.php?id=harmony:observehttp://updates.html5rocks.com/2012/11/Respond-to-change-with-Object-observe
83
CSSoverflow-anchorStick the visible view of an element to the bottom/top even as new content expands it's size.mikelawther, esprehnStartedXXF2P2NoPublic discussionPublic skepticismPublic skepticismPublic skepticismMixed signalshttp://lists.w3.org/Archives/Public/www-style/2012Jun/0347.htmlNone?
84
DOMPage Visibility APIProvides an API to ask whether the current tab is visibile or not. If you, you might want to throttle back action or set an idle state.shishirStable channel1318F2P2YesEstablished standardIn developmentIE10FF10Positivehttps://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.htmlhttps://developers.google.com/chrome/whitepapers/pagevisibilityRelatedly, setTimeout/Interval are clamped to 1000ms when in a background tab as of m11. Firefox 5 has the same behavior.
85
SVGParse SVG as HTMLSwitch all SVG parsing to use the HTML parser.crbug.com/243882pdr@chromium.orgStartedXXF2P1NoNo public discussion / Not standards trackNo public signalsNo public signalsNo public signalsNo signalshttp://www.w3.org/TR/SVG/implnote.html#ErrorProcessing
86
Performanceperformance.now()Enables reliable, high-resolution timing of client-side performance.crbug.com/158638simonjamesStable channel2425F2P2NoEstablished standardMixed public signalsIE (implemented)FF (implemented)No signalshttps://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime/Overview.htmlhttp://updates.html5rocks.com/2012/08/When-milliseconds-are-not-enough-performance-now
87
InputPointer EventsUnified pointer input API subsuming MouseEvent and TouchEvents which addresses several existing problems (especially on touchscreen laptops) and provides future extensibility.crbug.com/196799rbyersNo active developmentXXF1P1NoWorking draft or equivalentOpposedIE10 (pre-standards verison)Documented public supportPositivehttp://www.w3.org/TR/pointerevents/http://docs.webplatform.org/wiki/concepts/Pointer_Events
Lots for IE10, eg: http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx
88
InputTouch ActionNew CSS properties (based on pointer events) to enable websites to declaratively state how touches should be handled, without necessarily blocking on the main thread. Provides performance and functionality benefits to sites using touch events, while also enabling great pointer event polyfills.http://crbug.com/258459rbyersStartedXXF1P1NoPublic discussionNo public signalsNo public signalsNo public signalsNo public signalshttps://docs.google.com/a/chromium.org/document/d/1CV2AXyrdPdGSRypAQcfGrgQVuWYi50EzTmVsMLWgRPM/edit#heading=h.93armas5zeh0
89
MiscPointer LockGives access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits of how far mouse movement can go in a single direction, and removes the cursor from view. Obvious use cases are for first person or real time strategy games.crbug.com/72754scheibStable channel23XF1P1NoWorking draft or equivalentNo public signalsNo public signalsFF14Positivehttp://dvcs.w3.org/hg/webevents/raw-file/default/mouse-lock.htmlhttp://updates.html5rocks.com/2012/02/Pointer-Lock-API-Brings-FPS-Games-to-the-BrowserPointer lock can only work within one document. If you lock in one iframe, you can not have another iframe try to lock and transfer the target... it will error instead. The first iframe has to unlock, then the second iframe can lock.

Also, iframes work by default, but sandboxed iframes block pointer lock unless permission is given with <iframe sandbox="allow-pointer-lock">.
90
MIscPortable Native Client (PNaCl)Run C/C++ code compiled to LLVM bitcode on any web page. The code runs inside the Native Client sandbox and has access to the same capabilities as JavaScript via the Pepper APIs.crbug.com/146958sehr@chromium.orgStartedXXF0P0NoPublic discussionNo public signalsNo public signalsOpposedMixed signalsMozilla CTO, Brendan Eich, has expressed skepticism, e.g., on this thread: https://news.ycombinator.com/item?id=4630057
91
CSSposition: stickyposition: sticky is a new way to position elements and is conceptually similar to position: fixed. The difference is that a stickily positioned element behaves like position: relative within its parent, until a given offset threshold is met.ojanExperimental feature23?F2P2YesPublic discussionDocumented public supportNo public signals either wayMixed public signalsNo signalshttp://lists.w3.org/Archives/Public/www-style/2012Jun/0627.htmlhttp://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit
92
CommunicationpostMessageSafely enables cross-origin communication.crbug.com/158865abarthStable channel118F3P2NoEstablished standardSafari 4IE8FF3Positivehttp://whatwg.org/html#dom-window-postmessagehttp://updates.html5rocks.com/2011/12/Transferable-Objects-Lightning-Fast
93
CSSProprietary CSS reflections-webkit-box-reflect?Stable channel418F2P2YesPublic discussionNo public signalsNo public signalsNo public signalsNo signals
94
CSSProprietary marquee valueoverflow: -webkit-marqueeStable channel?18F2P2YesPublic discussionNo public signalsNo public signalsNo public signalsNo signalshttps://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.htmlThere are separate marquee features implemented as -webkit-marquee-* properties.
https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/-webkit-marquee
95
CSSProprietary mask properties-webkit-mask-* (-webkit-mask-clip)Stable channel?18F2P2YesPublic discussionNo public signalsNo public signalsNo public signalsNo signals-webkit-mask is adopted as part of CSS Masking (row #84)
96
JavaScriptProxiesProxies are objects for which the programmer has to define the semantics in JavaScript. rossbergExperimental featureXXF2P2NoEditor's draft specificationMixed public signalsMixed public signalsFF18Positivehttp://wiki.ecmascript.org/doku.php?id=harmony:specification_draftshttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Proxy
97
StorageQuota Management APIThis API can be used to check how much quota an app/origin is using.kinukoStable channel1418F1P2YesWorking draft or equivalentNo public signalsNo public signalsDocumented public supportPositivehttp://www.w3.org/TR/quota-api/http://updates.html5rocks.com/2011/11/Quota-Management-API-Fast-Facts, https://developers.google.com/chrome/whitepapers/storageSince M27 Chrome's Quota API will be updated to match with the latest W3C WD. (The old API is still supported but will start showing a deprecation message)
98
CSSRegionsMagazine-like content flow into specified regions.wkbug.com/57312Experimental feature1925 (experimental)F1P2YesWorking draft or equivalentNo public signalsIn development or original initiatorOpposedNo signalshttp://dev.w3.org/csswg/css3-regions/http://docs.webplatform.org/wiki/apis/css-regions
99
GraphicsrequestAnimationFrameOffload animation repainting to browser for optimized performance. crbug.com/158676jamesrStable channel2425F1P1NoEstablished standardSafari 5IE10FF4Positivehttps://dvcs.w3.org/hg/webperf/raw-file/default/specs/RequestAnimationFrame/Overview.htmlhttp://www.html5rocks.com/en/tutorials/speed/rendering/#toc-raf
100
MiscrequestAutocomplete()Allows a form to be filled out on demand by the browser's autofill.crbug.com/159537mgabaStarted27?F2P1NoEditor's draft specificationNo public signalsNo public signalsNo public signalsNo signalshttp://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-October/037711.htmlNone?