BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1224
Search:
Showing 30 of 446 features

Limited Availability

30 features
• In Progress / Not Yet Baseline

The rel="alternate stylesheet" attribute for the <link> HTML element offers an alternative style option to users.

Chrome —
Firefox 3
Safari —
Edge —
Status: Incomplete cross-engine support

The glyph-orientation-vertical CSS property sets the orientation of glyphs in text rendered in a vertical writing mode.

Chrome —
Firefox —
Safari 4
Edge —
Status: Incomplete cross-engine support

A display-state media query sets styles based on whether the window is normal, minimized, maximized, or fullscreen.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The window.minimize(), window.maximize(), window.restore(), and window.setResizable() methods control the size of a window and whether users may resize it.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

A resizable media query sets styles based on whether the user may resize the window.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The startRendering() method of the OfflineAudioContext API accepts an optional chunk size argument, which sets the number of sample frames to render in an AudioBuffer. You can use this to process audio incrementally, reducing the memory required to process high amounts of data.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
Limited

Colors in CSS and <canvas> elements can be defined out of range of an output device or the color space of the canvas. Gamut mapping brings the color into range while preserving hue and lightness.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The setHTML(), replaceWithHTML(), beforeHTML(), prependHTML(), appendHTML() and afterHTML() DOM methods, and unsafe equivalents, insert HTML into an existing tree.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The streamHTML(), streamReplaceWithHTML(), streamBeforeHTML(), streamPrependHTML(), streamAppendHTML() and streamAfterHTML() DOM methods, and unsafe equivalents, return writable streams that incrementally insert HTML into an existing tree.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The import defer and import.defer() JavaScript statements import a module while deferring its evaluation until its first use.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The headingoffset HTML attribute offsets the heading level of descendant <h1>–<h6> elements. The headingreset HTML attribute prevents heading offset computation from traversing beyond the element.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The document.modelContext API registers page actions that can be called by in-browser AI agents or browser extensions. Also known as WebMCP.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
Limited

The Ad Selection API facilitates advertisement sales by allowing sites to register users as part of an interest group or to choose which ads appear based on those interest groups, while minimizing the ability of advertisers to track specific members of the interest group.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

Subresource integrity violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a resource request violates an integrity check.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
Limited

The <usermedia> HTML element represents a button that, upon activation, toggles camera or microphone streams. If needed, it may prompt the user to choose whether to grant the page access to the camera and microphone.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The createValueRange() for form elements, such as <textarea> or <input type="text">, gets an OpaqueRange object that represents a live span of text. You can use this for range-based operations on the input text, such as setting custom highlights or placing autocomplete popovers.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

A <canvas> HTML element with the content="drawable" attribute can draw descendant elements in its rendering context. You can use it to style and layout text in a canvas, expose canvas content to browser features (like accessibility, translate, or find-in-page), and apply 2D and 3D effects to HTML.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

Device-bound session credentials is a protocol to request proof of possession of a private key. Regularly confirming key possession can help protect against cookie theft.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The toolname, tooldescription, and toolautosubmit HTML form element attributes register actions that can be called by in-browser AI agents or browser extensions. Also known as declarative WebMCP.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

MathML specifies several elements and attributes that are not included in MathML Core. Math applications outside of browsers may implement these features, but they are discouraged for web use.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The <install> HTML element represents a button that, upon activation, prompts the user to choose whether to install a progressive web app.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The _localized suffixed members of the web app manifest set translated names, descriptions, icons, and shortcuts. The browser automatically selects resources based on the user's language and region settings.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
Limited

The random() CSS function chooses a random numeric value within a specified range. This allows for dynamic, randomized styling using CSS.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
Limited

The display: grid-lanes and display: inline-grid-lanes CSS declarations create a layout where items are tightly packed in parallel lanes. Items are placed one by one in the lane that has the most available space. Also known as masonry.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The navigator.install() method triggers a request to install a progressive web app.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The @custom-media CSS at-rule names a media query, which you can reuse in multiple @media rules.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
Limited

The topics API reports a user's likely subject-matter interests (as determined by the browser, known as topics) to iframes. This allows for interest-based advertising that does not rely on user's exact browsing history, third-party cookies, or fingerprinting.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

The :heading and :heading() CSS pseudo-classes match headings of varying levels. The :heading pseudo-class matches any heading (<h1> through <h6>). The :heading() selector matches any of the given levels. For example, :heading(1, 2) matches headings level 1 and 2.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support

Attributes and properties of table elements, such as align, vAlign, noWrap, bgcolor, or char set various visual presentation properties of the table and its sections and cells.

Chrome —
Firefox —
Safari —
Edge —
Status: Incomplete cross-engine support
← Previous Page 14 of 15 (446 features) Next →