Limited Availability
30 featuresThe display: ruby CSS declaration renders an element with the box layout of a <ruby> HTML element. Child elements may use equivalents to <ruby> internal elements such as display: ruby-base for <rb>.
An XRDepthInformation object represents a measurement of the distance from the user's device to the real-world geometry in the user's environment.
The XRLightProbe and XRLightEstimate objects represent real-world environmental lighting conditions during a WebXR session.
The Sec-CH-UA HTTP request header and the navigator.userAgentData API expose browser and platform information used to vary responses and application logic. User agent client hints are similar to user agent strings but more privacy-preserving and safer to parse.
The measureUserAgentSpecificMemory() method estimates the memory usage of a web application including all its iframes and workers.
The cookieStore.get() method returns cookie metadata, such as the domain, expires, path, sameSite and secure properties.
The navigator.scheduling.isInputPending() method checks if there are pending input events, such as touch or mouse events. This allows you to yield from long-running scripts that might be blocking user interaction.
The "immersive-ar" value for navigator.xr.requestSession() starts an augmented reality WebXR session that renders content aligned with the visible environment.
An XRAnchor object keeps track of a pose that is fixed relative to the real world. Anchors build an illusion that the placed objects are really present in the user's environment.
The document.open(), document.write(), document.writeln(), and document.close() methods write content to a document, possibly while that document is still loading.
The document.execCommand() method reads and writes from the clipboard and performs editing commands on editable text, such as changing the font name or style. Related methods check whether commands are supported, enabled, or applied.
A document's bgColor, fgColor, alinkColor, linkColor, and vlinkColor properties get and set the background, foreground, active link, link, and visited link colors of that document.
SharedArrayBuffer objects can be used in WebGL APIs that previously only worked with ArrayBuffer objects.
The user-select CSS property controls which elements can be selected by the user.
The capture HTML attribute for <input type="file"> elements allows the user to capture media using the device's camera or microphone.
The Content Index API allows developers to register their offline enabled content with the browser.
A layout-shift performance entry measures the layout stability of web pages based on movements of the elements on the page. They're used to calculate cumulative layout shift (CLS), a common metric for perceived stability.
A DOM overlay shows 2D DOM content as an interactive, transparent layer on top of a WebXR application's WebGL content and camera image.
The BarcodeDetector API recognizes various barcode formats in images.
The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL2 canvas independently of the event loop. This can reduce drawing latency.
The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL canvas independently of the event loop. This can reduce drawing latency.
The periodic background synchronization API fires a recurring periodicsync event in a service worker. You can use this to update data in the background at regular intervals.
The navigator.contacts API allows you to ask users to share limited details about entries in their contact list with your application.