Skip to contentSkip to footer

Experimental web platform features are not yet part of the official web platform specifications and are marked as “experimental” in Chromium.

Polypane ships with these features (and more) enabled by default. Other Chromium browsers let you enable these on a “flags” settings page.

Added in Chromium 153 current

  • CSS Text Decoration Inset
    CSSTextDecorationInsetchromestatus.com

    CSS text-decoration-inset controls how far underlines, overlines, and line-through decorations are inset from or extended beyond text run edges. It supports auto, length, and percentage values, including one-value and two-value syntax for setting the start and end offsets. This lets developers adjust decoration spacing and create reveal effects with native text decorations instead of background gradients or additional elements. sampler: https://static.januschka.com/i-468928416/?asddsaasd MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-decoration-inset CL: https://chromium-review.googlesource.com/c/chromium/src/+/7748204

  • Focusgroup V2
    FocusgroupV2chromestatus.com

    Extends the declarative `focusgroup` attribute to richer composite widgets. The new `itemcontrols` modifier (name pending bikeshedding) makes nested controls sequentially reachable only for the active item; `feed` models ARIA-style content streams; and `grid` provides two-dimensional focus navigation with configurable wrapping and flow. These additions reduce custom focus-management code for cards, chat threads, feeds, and grid-based UI.

  • Forward Reason To Fetch Body Abort
    ForwardReasonToFetchBodyAbortchromestatus.com

    Surfaces the abort reason, if one is provided, to the methods of the Response object and its ReadableStream, rather than just the fetch promise. This fills a gap in our compliance with the standard, surfacing the developer-supplied abort reason everywhere it is intended to.

  • Local Network Access Web Sockets Target Address Space
    LocalNetworkAccessWebSocketsTargetAddressSpacechromestatus.com

    Add support for passing a targetAddressSpace option in the WebSocket constructor. This allows developers to specify that a WebSocket connection to a public hostname should be treated as going to a "local" or "loopback" destination, matching the existing support on the Fetch API. The main use case is to offer an escape hatch to bypass mixed content restrictions for connecting to local servers that cannot yet support HTTPS (as Local Network Access permissions require a secure context). Example: A public site that connects to a local server can use a hostname to avoid needing manual configuration of the exact private IP address in use: `const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local"}` This will flag the WebSocket connection as going to a local address, bypassing mixed content blocking when run in a secure context. The user must grant the site the local network permission for the WebSocket connection to succeed, and the hostname must resolve to a local IP address (otherwise it will be blocked). This builds on https://chromestatus.com/feature/5080055102439424 which adds an options bag to the WebSocket constructor.

  • Text Overflow String
    TextOverflowStringchromestatus.com

    Adds a <string> value to the text-overflow property. This allows web authors to specify a custom string (e.g., "(more)") to indicate that text has been clipped. This provides more design flexibility and can be used to create more user-friendly and context-aware overflow indicators.

  • Web Socket Option Bag
    WebSocketOptionBagchromestatus.com

    Add support for passing an option bag (WebSocketInit dictionary) as the second argument to the WebSocket constructor. The option bag will initially support a "protocols" option, allowing developers to specify subprotocols (mirroring the existing protocols argument), and also serves as an extension point for future options. Before, this would be written `const socket = new WebSocket("wss://example.com:8080", "soap")`. After, this could also be written `const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" })`. See https://github.com/whatwg/websockets/issues/42 and spec PR https://github.com/whatwg/websockets/pull/76 for this change.

  • Web Speech Timestamps
    WebSpeechTimestampschromestatus.com

    The Web Speech API currently does not expose the acoustic timing bounds of recognized speech segments, making it difficult to associate transcribed text with media timelines or generate synchronized subtitle cues. We propose adding speechStartTime and speechEndTime (double, in seconds relative to stream start) attributes on the SpeechRecognitionResult interface.

  • Web Transport Headers
    WebTransportHeaderschromestatus.com

    Adds support for passing custom HTTP request headers via WebTransportOptions and inspecting server response headers through the WebTransport instance. This allows web applications to supply metadata, authentication tokens, and custom parameters during the initial CONNECT handshake and access server-provided headers once the connection is established.

New features in Chromium 153 without description
  • CSS Counter Style Symbols Function
    CSSCounterStyleSymbolsFunction
    Element Canvas Transform
    ElementCanvasTransform
    Global Privacy Control Test
    GlobalPrivacyControlTest
    HTML Switch Attribute
    HTMLSwitchAttribute
    Memory Consumer For N G Shape Cache
    MemoryConsumerForNGShapeCache
    Navigation State
    NavigationState
    Navigation Type And Phase
    NavigationTypeAndPhase
    Serialize Invalid Selectors In Forgiving Selector List
    SerializeInvalidSelectorsInForgivingSelectorList
    Web Transport Draining
    WebTransportDraining

Added in Chromium 152 Polypane 30.1

  • Document Policy JS Profiling Mode
    DocumentPolicyJSProfilingModechromestatus.com

    Introduces a new Document-Policy value "js-profiling-mode=eager|lazy". Setting "js-profiling-mode=lazy" authorizes JS Self-Profiling capability without incurring immediate initialization overhead during page load. Related WICG PR : https://github.com/WICG/js-self-profiling/pull/87 Related discussion for more context: https://github.com/WICG/js-self-profiling/issues/86

  • Event Timing Matching HTML
    EventTimingMatchingHTMLchromestatus.com

    Aligns Blink's dispatch timing for animation "transitionrun" event and media query "change" event with the spec, making the timing interoperable with Gecko and WebKit. More precisely, as per HTML window event loop specification, "transitionrun" events will be fired at Step 3.11 even for animations created earlier in the same iteration (instead of delaying them for a later iteration), and the media query "change" event will be fired at Step 3.10 before firing any pending animation events (instead of intermixing them with animation events at Step 3.11).

  • Gamepad Button Types
    GamepadButtonTypeschromestatus.com

    Gamepad API defines standard indices for 17 common gamepad buttons. The GamepadButton type attribute provides an alternate, interoperable identifier for common buttons that are not included in the standard set, like "trackpad".

New features in Chromium 152 without description
  • CDT New Cross Origin Handling
    CDTNewCrossOriginHandling
    CDT New Destination
    CDTNewDestination
    CDT New Referrer And Referrer Policy Handling
    CDTNewReferrerAndReferrerPolicyHandling
    Conditional Tracing LoAF
    ConditionalTracingLoAF
    Connection Allowlist Embedded Enforcement
    ConnectionAllowlistEmbeddedEnforcement
    Declarative Fragment
    DeclarativeFragment
    Generate Drag Overlay Before Drag Start
    GenerateDragOverlayBeforeDragStart
    Permissions Policy API
    PermissionsPolicyAPI
    RTC Encoded Audio Frame Constructor
    RTCEncodedAudioFrameConstructor
    Speculation Rules Moderate Viewport Heuristics Control
    SpeculationRulesModerateViewportHeuristicsControl
    Web Autocorrect By Default
    WebAutocorrectByDefault
    WebGPU Experimental Resource Table
    WebGPUExperimentalResourceTable

Added in Chromium 151

  • Digital Credentials Protocol Filter
    DigitalCredentialsProtocolFilterchromestatus.com

    Chrome 151 began deprecating support for unspecified presentation and issuance protocols in the **Digital Credentials API**; final removal is scheduled for Chrome 160. The Digital Credentials API was originally designed to be an opaque pipeline for arbitrary exchange protocols. In November 2025, the [FedID WG resolved](https://github.com/w3c-fedid/digital-credentials/issues/396) to change this so that the spec normatively referenced only a specific set of exchange protocols. The removal of support for arbitrary, opaque pipelines ensures that only verified protocols are used, enabling a more robust privacy and security threat model for identity verification. This change aligns Chromium with updated industry specifications that normatively reference only a specific set of exchange protocols.

  • Input Type Color Enhancements
    InputTypeColorEnhancementschromestatus.com

    Adds support for the alpha and colorspace attributes on <input type=color>, matching the WHATWG HTML specification. When enabled, the color input gains an alpha boolean attribute (allowing non-opaque colors) and a colorspace attribute (limited-srgb or display-p3), and its CSS color parsing and serialization are expanded to support any CSS color value rather than only opaque hex colors. Both attributes are gated behind a single runtime flag.

  • Java Script Import Text
    JavaScriptImportTextchromestatus.com

    A TC39 proposal to add module `import … with { type: "text" }` statements to JavaScript. The import attribute loads text data as a string value.

  • SVG Path Data API
    SVGPathDataAPIchromestatus.com

    Implement `getPathData()`, `setPathData()`, and `getPathSegmentAtLength()` on `SVGPathElement`, three methods that give developers structured, segment-level access to <path> data as simple ` {type, values} ` dictionaries. A `getPathData({normalize: true}) ` option reduces all commands to the absolute M, L, C, Z subset. ``` dictionary SVGPathSegment { required DOMString type; required sequence<unrestricted float> values; }; dictionary SVGPathDataSettings { boolean normalize = false; }; partial interface SVGPathElement { sequence<SVGPathSegment> getPathData(optional SVGPathDataSettings settings = {}); undefined setPathData(sequence<SVGPathSegment> pathData); SVGPathSegment? getPathSegmentAtLength(unrestricted float distance); }; ```

  • Web Rtc Sctp Snap
    WebRtcSctpSnapchromestatus.com

    WebRTC Data Channels use the Stream Control Transmission Protocol (SCTP) over a Datagram Transport Layer Security (DTLS) association. The standard SCTP connection establishment requires a handshake that introduces latency. A new Internet draft specifies a method to accelerate the datachannel establishment by embedding the SCTP initialization parameters within the Session Description Protocol (SDP) offer/answer exchange. This reduces the time required to open a data channel by up to two network round-trip times.

New features in Chromium 151 without description
  • Annotation Space On Start
    AnnotationSpaceOnStart
    Autocorrect By Default
    AutocorrectByDefault
    CSS Timeline Name Conflict Resolution
    CSSTimelineNameConflictResolution
    Declarative CSS Modules Style Tag
    DeclarativeCSSModulesStyleTag
    Declarative Performance Observer
    DeclarativePerformanceObserver
    Email Verification Status Indicator
    EmailVerificationStatusIndicator
    Prefetch And Prerender Activation Beacon
    PrefetchAndPrerenderActivationBeacon
    Replaced Normal Flow Stacking Inline Paint
    ReplacedNormalFlowStackingInlinePaint
    Rtc Rtp Header Encryption Policy
    RtcRtpHeaderEncryptionPolicy
    Select Anchor In Viewport
    SelectAnchorInViewport
    Split Qualified Name On First Colon
    SplitQualifiedNameOnFirstColon
    User Media Element Legacy
    UserMediaElementLegacy
    Web Transport Anticipated Concurrent Incoming Streams
    WebTransportAnticipatedConcurrentIncomingStreams
    WebXR Media Binding
    WebXRMediaBinding
    XML Viewer For Iframes
    XMLViewerForIframes

Added in Chromium 150

  • Approximate Geolocation Web Visible API
    ApproximateGeolocationWebVisibleAPIchromestatus.com

    Extends the Geolocation API to enable sites to request approximate location data only. When calling navigator.geolocation.getCurrentPosition() or navigator.geolocation.watchPosition(), web developer can use the PositionOptions parameter accuracyMode, which can be either "precise" (default) or "approximate", to request either precise or approximate location.

  • Basic Shape Corner Radius
    BasicShapeCornerRadiuschromestatus.com

    The circle() and ellipse() CSS basic-shape functions accept the closest-corner and farthest-corner radius keywords, in addition to the existing closest-side and farthest-side. These keywords resolve to the Euclidean distance from the shape center to the nearest or farthest corner of the reference box, matching the long-standing behavior of radial-gradient(). They work in clip-path, shape-outside, and offset-path, so the same shape syntax accepted by gradients now works for shapes. CL: https://chromium-review.googlesource.com/c/chromium/src/+/7767079

  • CSS Media Element Pseudos
    CSSMediaElementPseudoschromestatus.com

    The :playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state. This is one of the focus areas in https://wpt.fyi/interop-2026.

  • CSS Text Decoration Skip Spaces
    CSSTextDecorationSkipSpaceschromestatus.com

    The text-decoration-skip-spaces CSS property controls whether text decoration lines (underlines, overlines, line-throughs, etc.) skip over whitespace characters. This allows authors to prevent decorations from being drawn under spaces, which is often more visually appealing.

  • Desktop PWAs Additional Windowing Controls
    DesktopPWAsAdditionalWindowingControlschromestatus.com

    Enables web applications with the window-management permission to maximize(), minimize(), and restore() their windows, and to prevent resizing through setResizable(). Additionally, new CSS media features display-state and resizable enable scripts and content to adapt to the respective window states and resizability. These features improve the usability of VDI remote application windows in Web clients, especially when it comes to titlebar window controls. The new functionality enhances existing Window Management API features: https://chromestatus.com/feature/5252960583942144

  • RTC Diagnostic Logging
    RTCDiagnosticLoggingchromestatus.com

    Chrome 156 will introduce an API for [WebRTC](https://webrtc.org/) diagnostic logging. This API allows an application to opt in to diagnostic logging. These logs contain information about the WebRTC activity by the application and are useful for local debugging or to submit bugs. Logs can optionally be shared with the browser vendor and can be used for diagnosing bugs. The application gets an ID that can be attached to a bug report, similar to crashes. Diagnostic logs are enabled with the enterprise policy [WebRtcDiagnosticLogCollectionAllowedForOrigins](https://chromeenterprise.google/policies/#WebRtcDiagnosticLogCollectionAllowedForOrigins).

  • Scroll Axis Lock
    ScrollAxisLockchromestatus.com

    scroll-axis-lock is a CSS property that authors can use to instruct browsers not to constrain a user's scrolling gesture to one axis. Web browsers often "lock" a user's scrolling gesture to a single axis when that gesture starts with significantly more movement in one axis than in the perpendicular axis. In many cases, this behavior improves the user's experience by avoiding accidental scrolls along the perpendicular axis when the user's intent was to scroll only one axis. However, in cases where an author wishes their element to always be diagonally scrollable, this locking behavior forces the user to start their gesture at an angle that doesn't trigger the locking, often not in alignment with the author's intended user experience.

  • Text Stream Method
    TextStreamMethodchromestatus.com

    Add textStream() to interfaces that represent a byte stream (request, response, blob). This is equivalent to piping the byte stream through a TextDecoderStream().

  • Web Speech Unspoken Punctuation
    WebSpeechUnspokenPunctuationchromestatus.com

    Adds the unspokenPunctuation boolean attribute to the SpeechRecognition interface of the Web Speech API. When enabled (true), this attribute directs the speech recognition engine to automatically infer and insert punctuation marks (such as periods, commas, and question marks) based on the user's natural pauses, grammatical structure, and prosody, without requiring explicit spoken punctuation commands.

  • Web Transport Receive Stream
    WebTransportReceiveStreamchromestatus.com

    Support BYOB(bring-your-own-buffer) readers for WebTransport to allow reading into a developer-supplied buffer. BYOB readers can minimize buffer copies, as well as reduce memory allocations.

New features in Chromium 150 without description
  • Approximate Geolocation Permission Accuracy Mode
    ApproximateGeolocationPermissionAccuracyMode
    Concurrent Native Paint Worklets
    ConcurrentNativePaintWorklets
    CSS Caret Color With Optional Second Value
    CSSCaretColorWithOptionalSecondValue
    Media Element Muted Default State
    MediaElementMutedDefaultState
    Scroll Into View Align Auto
    ScrollIntoViewAlignAuto
    Select Web View Untrusted Event Removal
    SelectWebViewUntrustedEventRemoval
    Svg Support Media Fragments
    SvgSupportMediaFragments
    Web Authentication Cmtg Key
    WebAuthenticationCmtgKey

Build the way you already build, without missing anything.

Free 14 day trial, no credit card needed.

  • 1 Create your account. Takes a minute.
  • 2 Download the app. For Windows, Mac & Linux.
  • 3 Build your next project with Polypane
Start Your Free Trial
Polypane UI