Limited Availability
30 featuresThe Gyroscope API reads the angular velocity of a device in three dimensions.
The trackVisibility parameter for the IntersectionObserver constructor enables tracking the visibility of an element, to detect if it may be obscured by other content or visual effects. Also known as IntersectionObserver v2.
Intervention reporting sends a report to a URL nominated by the Reporting-Endpoints header when the browser has not honored an application's request, contrary to specified behavior, such as for security or privacy reasons.
The navigator.keyboard.lock() API allows you to capture keys that are normally reserved by the operating system. It can be used to provide an immersive fullscreen experience such as games.
The navigator.keyboard.getLayoutMap() API returns a map from key codes to human readable key names. It can be used to describe buttons to the user when using the keyboard as a set of buttons, such as in games.
A longtask performance entry measures tasks that occupy the UI thread for 50 milliseconds or more, a metric for input latency, delayed animations, and other sources of "jank."
The AbsoluteOrientationSensor and RelativeOrientationSensor APIs describe the physical orientation of a device in three-dimensional space, either in relation to the Earth's coordinate system or in relation to the device's own orientation, respectively.
The page lifecycle API helps you safely handle page suspensions or discards from memory. The freeze and resume events fire when the browser suspends or resumes a page from memory while the document.wasDiscarded property reports whether the page was reloaded after being dropped.
The PasswordCredential API represents a username and password.
The payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment.
The Presentation API shows or controls content on another display, such as a network-connected TV or projector.
Browsers send the Save-Data HTTP request header when the user turns on a data-saving mode. It is a hint to reduce data sent to the browser. Servers should respond with alternative content, such as smaller images and videos, or different markup and styling.
The navigator.mediaDevices.getDisplayMedia() method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.
The :past and :future CSS pseudo-classes match prior or upcoming text track cues during media playback.
The navigator.vibrate() method makes a tactile alert, if the device is equipped with a haptic motor.
The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.
The WebUSB API exposes USB compatible devices to web pages.
The navigator.xr API represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session.
The alignment-baseline CSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.
The beforeinstallprompt event fires when a Progressive Web App (PWA) is installable. You can cancel the event and later call event.prompt() to control when the installation prompt is shown. The appinstalled event fires when the PWA is successfully installed.
The clip CSS property sets the visible area of an absolutely positioned element.
The controlslist attribute for <audio> or <video> hides parts of the browser's built-in controls. For example, controlslist="nofullscreen" removes the button to play the video in fullscreen.
The paint() CSS function creates a custom image, drawn using a paint worklet, for an element's background or border.
The navigator.registerProtocolHandler() method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open mailto: URLs or a VoIP site to open tel: URLs.
The requestIdleCallback() API queues a function that runs in idle browser time, either at the end of a frame or when the user is inactive. Also known as the background tasks API.
The resize CSS property sets whether an element can be resized by the user, and on which axes.
The text-decoration: blink CSS declaration flashes text between visible and invisible.
The text-size-adjust CSS property disables or modifies the browser's default text size adjustment for small screen sizes.
The word-break: break-word CSS declaration sets word breaks to occur according to their customary rules.
The <input type="color"> HTML element shows a color picker from which users can choose a color value.