1. Accelerometer

    Defines `Accelerometer`, `LinearAccelerationSensor` and `GravitySensor` interfaces for obtaining information about acceleration applied to the X, Y and Z axis of a device that hosts the sensor.

  2. classList (DOMTokenList)

    Method of easily manipulating classes on elements, using the `DOMTokenList` object.

  3. Node.compareDocumentPosition()

    Compares the relative position of two nodes to each other in the DOM tree.

  4. Explicit descendant combinator >>

    An explicit, non-whitespace spelling of the descendant combinator. `A >> B` is equivalent to `A B`.

  5. CSS Variables (Custom Properties)

    Permits the declaration and usage of cascading variables in stylesheets.

  6. CSS zoom

    Non-standard method of scaling content.

  7. CSS3 Cursors: zoom-in & zoom-out

    Support for `zoom-in`, `zoom-out` values for the CSS3 `cursor` property.

  8. Custom Elements (deprecated V0 spec)

    Original V0 version of the custom elements specification. See [Custom Elements V1](#feat=custom-elementsv1) for support for the latest version.

  9. Custom Elements (V1)

    One of the key features of the Web Components system, custom elements allow new HTML tags to be defined.

  10. CustomEvent

    A DOM event interface that can carry custom application-defined data.

  11. Declarative Shadow DOM

    Proposal to allow rendering elements with shadow dom (aka web components) using server-side rendering.

  12. Document.execCommand()

    Allows running commands to manipulate the contents of an editable region in a document switched to designMode

  13. DOM manipulation convenience methods

    jQuery-like methods on DOM nodes to insert nodes around or within a node, or to replace one node with another. These methods accept any number of DOM nodes or HTML strings as arguments. Includes: `ChildNode.before`, `ChildNode.after`, `ChildNode.replaceWith`, `ParentNode.prepend`, and `ParentNode.append`.

  14. Document Object Model Range

    A contiguous range of content in a Document, DocumentFragment or Attr

  15. DOMContentLoaded

    JavaScript event that fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.).

  16. DOMMatrix

    The `DOMMatrix` interface represents 4x4 matrices, suitable for 2D and 3D operations. Supersedes the `WebKitCSSMatrix` and `SVGMatrix` interfaces.

  17. document.elementFromPoint()

    Given coordinates for a point relative to the viewport, returns the element that a click event would be dispatched at if the user were to click the point (in other words, the element that hit-testing would find).

  18. getComputedStyle

    API to get the current computed CSS styles applied to an element. This may be the current value applied by an animation or as set by a stylesheet.

  19. crypto.getRandomValues()

    Method of generating cryptographically random values.

  20. autocomplete attribute: on & off values

    The `autocomplete` attribute for `input` elements indicates to the browser whether a value should or should not be autofilled when appropriate.

  21. localeCompare()

    The `localeCompare()` method returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.

  22. Magnetometer

    Defines a concrete sensor interface to measure magnetic field in the X, Y and Z axis.

  23. matches() DOM method

    Method of testing whether or not a DOM element matches a given selector. Formerly known (and largely supported with prefix) as matchesSelector.

  24. Media Capture from DOM Elements API

    API to capture Real-Time video and audio from a DOM element, such as a `<video>`, `<audio>`, or `<canvas>` element via the `captureStream` method, in the form of a `MediaStream`

  25. Mutation events

    Deprecated mechanism for listening to changes made to the DOM, replaced by Mutation Observers.

  26. Promise.prototype.finally

    When the promise is settled, whether fulfilled or rejected, the specified callback function is executed.

  27. Promises

    A promise represents the eventual result of an asynchronous operation.

  28. Custom protocol handling

    Method of allowing a webpage to handle a given protocol using `navigator.registerProtocolHandler`. This allows certain URLs to be opened by a given web application, for example `mailto:` addresses can be opened by a webmail client.

  29. relList (DOMTokenList)

    Method of easily manipulating rel attribute values on elements, using the DOMTokenList object (similar to classList).

  30. Selectlist - Customizable select element

    Proposal for a customizable `<select>` element, currently defined as `<selectlist>`, previously `<selectmenu>`.

  31. Shadow DOM (deprecated V0 spec)

    Original V0 version of the Shadow DOM specification. See [Shadow DOM V1](#feat=shadowdomv1) for support for the latest version.

  32. Shadow DOM (V1)

    Method of establishing and maintaining functional boundaries between DOM trees and how these trees interact with each other within a document, thus enabling better functional encapsulation within the DOM & CSS.

  33. Trusted Types for DOM manipulation

    An API that forces developers to be very explicit about their use of powerful DOM-injection APIs. Can greatly improve security against XSS attacks.

  34. WebAssembly Threads and Atomics

    An extension to WebAssembly adding shared memory and atomic memory operations

  35. DOM Parsing and Serialization

    Various DOM parsing and serializing functions, specifically `DOMParser`, `XMLSerializer`, `innerHTML`, `outerHTML` and `insertAdjacentHTML`.

  36. comment api

  37. domerror api

  38. dommatrix api

  39. domparser api

  40. dompoint api

  41. dompoint api: w

  42. dompoint api: x

  43. domquad api

  44. domquad api: p1

  45. domquad api: p2

  46. domrect api

  47. domrectlist api

  48. domrect api: x

  49. domrect api: y

  50. google chrome