AbortController & AbortSignal
Controller object that allows you to abort one or more DOM requests made with the Fetch API.
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.
Ambient Light Sensor
Defines a concrete sensor interface to monitor the ambient light level or illuminance of the device’s environment.
Function shorthand using `=>` syntax and lexical `this` binding.
Async functions make it possible to treat functions returning Promise objects as if they were synchronous.
Method of playing sound on webpages (without requiring a plug-in). Includes support for the following media properties: `currentSrc`, `currentTime`, `paused`, `playbackRate`, `buffered`, `duration`, `played`, `seekable`, `ended`, `autoplay`, `loop`, `controls`, `volume` & `muted`
Web Audio API
Allows a form field to be immediately focused on page load.
The click event for non-primary buttons of input devices
More effective lossless compression algorithm than gzip and deflate.
CSS all property
A shorthand property for resetting all CSS properties except for `direction` and `unicode-bidi`.
CSS :any-link selector
The `:any-link` CSS pseudo-class matches all elements that match `:link` or `:visited`
CSS Filter Effects
Method of applying filter effects using the `filter` property to elements, matching filters available in SVG. Filter functions include blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, sepia and saturate.
selector list argument of :not()
Selectors Level 3 only allowed `:not()` pseudo-class to accept a single simple selector, which the element must not match any of. Thus, `:not(a, .b, [c])` or `:not(a.b[c])` did not work. Selectors Level 4 allows `:not()` to accept a list of selectors. Thus, `:not(a):not(.b):not([c])` can instead be written as `:not(a, .b, [c])` and `:not(a.b[c])` works as intended.
CSS overflow-anchor (Scroll Anchoring)
Changes in DOM elements above the visible region of a scrolling box can result in the page moving while the user is in the middle of consuming the content. By default, the value of `overflow-anchor` is `auto`, it can mitigate this jarring user experience by keeping track of the position of an anchor node and adjusting the scroll offset accordingly
The CSS.supports() static method returns a Boolean value indicating if the browser supports a given CSS feature, or not.
CSS touch-action property
touch-action is a CSS property that controls filtering of gesture events, providing developers with a declarative mechanism to selectively disable touch scrolling (in one or both axes) or double-tap-zooming.
CSS3 attr() function for all properties
While `attr()` is supported for effectively all browsers for the `content` property, CSS Values and Units Level 5 adds the ability to use `attr()` on **any** CSS property, and to use it for non-string values (e.g. numbers, colors).
Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.
ECMAScript 2015 (ES6)
Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.
Method of manipulating file objects in web applications client-side, as well as programmatically selecting them and accessing their data.
CSS Flexible Box Layout Module
Method of positioning elements in horizontal or vertical stacks. Support includes all properties prefixed with `flex`, as well as `display: flex`, `display: inline-flex`, `align-content`, `align-items`, `align-self`, `justify-content` and `order`.
Attribute for associating input and submit buttons with a form.
Input Method Editor API
Provides scripted access to the Input Method Editor (IME). An IME is often used to input characters from East Asian languages by typing roman characters and selecting from the resulting suggestions.
File System Access API
API for manipulating files in the device's local file system (not in a sandbox).
Object RTC (ORTC) API for WebRTC
Reversed attribute of ordered lists
This attribute makes an ordered list number its items in descending order (large to small), instead of ascending order (small to large; the default). The order that the list items are displayed in is not affected.
When used on an anchor, this attribute signifies that the browser should send a ping request the resource the attribute points to.
API to allow messages to be pushed from a server to a browser, even when the site isn't focused or even open in the browser.
Shared Dictionary Compression over HTTP
Speech Recognition API
Method to provide speech input in a web browser.
Speech Synthesis API
A web API for controlling a text-to-speech output.
Srcset and sizes attributes
The `srcset` and `sizes` attributes on `img` (or `source`) elements allow authors to define various image resources and "hints" that assist a user agent to determine the most appropriate image source to display (e.g. high-resolution displays, small monitors, etc).
User Timing API
Method to help web developers measure the performance of their applications by giving them access to high precision timestamps.
WebAssembly or "wasm" is a new portable, size- and load-time-efficient format suitable for compilation to the web.
API to provide more control over the encoding and decoding of audio, video, and images.
Enables raw access to HID (Human Interface Device) commands for all connected HIDs. Previously, an HID could only be accessed if the browser had implemented a custom API for the specific device.
API for accessing virtual reality (VR) devices, including sensors and head-mounted displays. Replaced by the [WebXR Device API](/webxr).
WebXR Device API
API for accessing virtual reality (VR) and augmented reality (AR) devices, including sensors and head-mounted displays.
html element: a
google chrome for android
uc browser for android
qq browser for android