This is my selection of relevant Chromium and Firefox intents (from blink-dev and dev-platform@mozilla.org, respectively). Updated weekly.
Jump to section: Chromium | Firefox
January 2025
- 🆕 Ship HTML
<dialog closedby>attribute - 🆕 Experiment Digital Credential API (cont.)
- Ship on-device Web Speech API
- Ship CSS
:has-slottedpseudo-class - Prototype
navigator.clipboard.contentsIDmethod - Prototype
handwritingkeyword for CSStouch-actionproperty - Ship Storage Access API HTTP headers
December 2024
- Ship MediaStreamTrack support in Web Speech API
- Ship
FileSystemObserverAPI - Ship Document Policy
expect-no-linked-resourcesconfiguration point - Ship CSP hash reporting for scripts
- Experiment Storage Access API HTTP headers
- Prototype CSS
shape()function - Ship CSS
text-box,text-box-trimandtext-box-edgeproperties - Ship CSS
:openpseudo-class - Prototype Signature-based Integrity
- Ship CSS
dynamic-range-limitproperty
November 2024
- Ship extended CSS
attr()function - Ship
AnimationoverallProgressproperty - Prototype
clipboardchangeevent - Ship multiple import maps per document
- Experiment service worker auto preload
- Experiment Reference Target for cross-root ARIA
- Ship
hintvalue for the HTMLpopoverattribute - Ship DOM
NodemoveBeforemethod - Ship Element Capture
- Ship CSS Scroll State Container Queries
- Prototype Subresource Reporting for scripts
- Prototype Container Timing (incl.
containertimingattribute) - Prototype and ship CSS
scroll-start-targetproperty - Prototype Camera Effect Status API
October 2024
- Prototype
aria-actionsattribute - Prototype
closedbyattribute for HTML<dialog>element (light dismiss) - Experiment keyboard-focusable scroll containers (cont.)
- Prototype CSS
::scroll-*-buttonpseudo-elements - Prototype CSS
::columnpseudo-element - Prototype CSS Inertness
- Prototype
"interrupted"state forAudioContext(Web Audio API) - Experiment Translator API
- Ship
sideways-rlandsideways-lrkeywords for the CSSwriting-modeproperty - Ship
beforetoggleandtoggleevents for the<dialog>element - Experiment Summarizer API
- Ship CSS
caret-animationproperty - Ship CSS
::details-contentpseudo-element anddisplayproperty on<details>/<summary>elements - Ship Device Posture API
- Prototype
autovalue for CSSview-transition-nameproperty
September 2024
- Prototype Progress Notification API
- Prototype CSS
:local-linkpseudo-class - Prototype CSS
:has-slottedpseudo-class - Experiment HTML
<permission>element (Page-Embedded Permission Control) (cont.) - Ship CSS
@pagemargin boxes - Prototype CSS
stretchsizing keyword - Ship
currentcolorin relative color syntax - Prototype CSS Custom Highlight
highlightsFromPointmethod - Ship WebXR Hand Input module
- Ship CSS
font-variant-emojiproperty - Prototype Document-Policy
expect-no-linked-resourcesconfiguration point - Ship File System Access on Android and WebView
- Ship CSS
box-decoration-breakproperty (full support) - Experiment
fetchLatermethod (cont.)
August 2024
- Prototype Rewriter API
- Prototype Writer API
- Ship interoperable
appearance: nonefallback style for<meter>elements - Experiment Language Detector API
- Experiment canvas 2D triangle mesh API (Mesh2D)
- Ship Direct Sockets API
- Experiment reduced
Accept-Languageheader - Ship
scheduler.yieldmethod - Prototype CSS Gap Decoration
- Prototype dynamic import maps
- Prototype Summarizer API
- Ship
preferInitialWindowPlacementoption for Picture-in-Picture API - Ship CSS nested declarations rules
July 2024
- Prototype HTML
handwritingattribute - Experiment
FileSystemObserverAPI - Prototype nested view transitions
- Prototype Sanitizer API
- Ship CSS
interpolate-sizeproperty andcalc-size()function - Ship Isolated Web Apps
- Experiment partitioning
:visitedlinks history (phase 2) - Prototype Selection API across Shadow DOM and
getComposedRangesmethod
June 2024
- Prototype
media-playback-while-not-renderedPermission Policy - Prototype Canvas
placeElementmethod - Experiment Digital Credential API
- Prototype CSS
box-decoration-breakproperty (full support) - Implement and ship HTML
aria-rowindextextandaria-colindextextattributes - Ship
color-interpolation: linearrgbon SVG gradients - Ship CSS
ruby-alignproperty - Ship
document.caretPositionFromPointmethod - Prototype
sideways-rlandsideways-lrkeywords for the CSSwriting-modeproperty - Prototype service worker auto preload
- Prototype CSS Masonry
- Experiment tabbed web apps (cont.)
May 2024
- Implement and ship line-breakable ruby (line-breaks within elements with
display: ruby) - Prototype CSS
ruby-alignproperty - Ship CSS Snap Events (
scrollsnapchangeandscrollsnapchanging) - Experiment Compression Dictionary Transport (cont.)
- Ship unrestricted WebUSB (for Isolated Web Apps with
"usb-unrestricted"Permission Policy) - Ship CSS
anchor-scopeproperty - Prototype partitioned popins
- Experiment HTML
<permission>element (Page-Embedded Permission Control) - Ship CSS
font-size-adjustproperty (new syntax) - Ship alt text for the CSS
contentproperty (multiple arguments includingattr()andcounter()) - Prototype
<link rel="payment">hints for pending push payments - Ship tabbed web apps (
tabbeddisplay mode) - Prototype CSS highlight pseudos for find-in-page results
- Ship View Transitions in same-origin navigation (expands API to support MPAs)
April 2024
- Prototype alt text for the CSS
contentproperty (multiple arguments includingattr()andcounter()) - Prototype Web Translation API
- Prototype Storage Access API HTTP headers
- Ship
URL.parsestatic method - Ship CSS Anchor Positioning
- Prototype Web Install API
- Prototype HTML
headingstartattribute - Ship Declarative shadow DOM serialization
- Ship CSS
round(),mod(), andrem()functions - Prototype HTTP
Document-Isolation-Policyheader - Prototype CSS
::scroll-markerand::scroll-markerspseudo-elements - Experiment Device Posture API and Viewport Segments Enumeration API
March 2024
- Ship CSS
view-transition-classproperty - Ship extending Storage Access API to non-cookie storage
- Ship HTML
writingsuggestionsattribute - Prototype Playout Statistics API for WebAudio
- Experiment
document.caretPositionFromPointmethod - Experiment extending Storage Access API to non-cookie storage (cont.)
- Experiment
tabbeddisplay mode for tabbed web apps (cont.) - Ship Compute Pressure API
- Ship HTML
<link rel=expect>element for document render-blocking - Ship
pageswapevent
February 2024
- Prototype HTML
interesttargetattribute for buttons and links - Prototype CSS
reading-order-itemsproperty - Ship
Sec-CH-UA-Form-Factorclient hint - Experiment
<meta name="app-title">anddocument.appTitle(document subtitle) - Ship
clonableoption forattachShadowmethod, andshadowrootclonableattribute for<template>element - Ship
setHTMLUnsafeandparseHTMLUnsafemethods - Ship HTTP
Priorityrequest header - Ship
picture-in-picturevalue for CSSdisplay-modemedia feature - Prototype CSS functions (
@function) - Ship
Content-Encoding: zstd(Zstandard data compression mechanism) - Ship CSS
paint-orderproperty for HTML text - Prototype
picture-in-picturevalue for CSSdisplay-modemedia feature - Ship ServiceWorker static routing API
- Prototype CSS
:openand:closedpseudo-classes - Prototype CSS
line-clampproperty - Prototype and ship CSS
zoomproperty - Ship
pagerevealevent - Prototype
pageconcealevent - Prototype Web Monetization
January 2024
- Ship CSS
text-spacing-trimproperty - Ship element reflection for ARIA relationship attributes
- Ship CSS
light-dark()function - Prototype
ShadowRootclonableproperty - Ship
navigation.activationobject - Prototype HTML
writingsuggestionsattribute - Prototype CSS
text-box-trimandtext-box-edgeproperties - Prototype delayed clipboard rendering
- Prototype CSS
view-transition-classproperty (styling of view transition pseudo-elements) - Prototype Declarative shadow DOM serialization
- Prototype
document.caretPositionFromPointmethod - Implement and ship HTML
blocking=renderattribute on inline<script>elements - Implement and ship CSS
display: contentsnot affecting fosucability - Ship
'json'and'css'request destinations for JSON and CSS modules - Ship inheritance to CSS
::backdroppseudo-element from its originating element
December 2023
- Prototype CSS
calc-size()function - Ship CSS
field-sizingproperty - Prototype fenced frames with local unpartitioned data access
- Prototype Locked Mode API
- Prototype CSS
cross-fade()function - Experiment Compute Pressure (cont.)
- Ship interoperable
mousemovedefault action
November 2023
- Ship auto sizes for lazy-loaded images
- Ship multiple readers/writers in File System Access API
- Ship
unsanitizedoption for thenavigation.clipboard.readmethod - Experiment ServiceWorker Static Routing API (cont.)
- Experiment Element Capture
- Ship improved CSS masking for SVG
- Trial HTML
<permission>element (Page-Embedded Permission Control) - Experiment
fetchLatermethod - Ship conditional
@import supports()rules - Ship Storage Buckets API
- Prototype
snapchangingevent (CSS scroll snap) - Ship HTTP
Speculation-Rulesheader - Prototype
navigation.activationobject - Ship animation behavior for the CSS
font-paletteproperty - Ship
contentVisibilityAutooption forcheckVisibilitymethod - Prototype passkeys in cross-origin iframes
- Deprecate and remove third-party cookies
- Prototype CSS
@pagemargin boxes - Prototype
contentVisibilityAutooption forcheckVisibilitymethod
October 2023
- Ship
EditContextAPI - Ship CSS
::spelling-errorand::grammar-errorpseudo-elements, andspelling-errorandgrammar-errorvalues fortext-decoration-line - Ship inheritance for the CSS
::selectionand::highlightpseudo-elements - Ship CSS
mask-*properties - Ship Permissions policy violation reports
- Ship WebGPU on Android
- Experiment extending Storage Access API to non-cookie storage
- Ship
ruby,ruby-base, andruby-textvalues for CSSdisplayproperty - Ship CSS
scrollbar-colorandscrollbar-widthproperties - Ship CSS
<transform-function>and<transform-list>syntax for registered custom properties - Prototype Web Printing API
- Ship CSS
pow(),sqrt(),hypot(),log(), andexp()functions - Prototype Invokers
- Prototype and ship
URL.canParsemethod - Experiment
peformance.measureUserAgentSpecificMemorymethod - Experiment web app manifest
"scope_extensions"member - Experiment HTTP
Priorityrequest header - Ship CSS
:dir()pseudo-class - Ship relaxed CSS Nesting
- Implement and ship video
<source media>attribute - Ship
HTMLSelectElementshowPickermethod - Ship CSS
<image>syntax for registered custom properties - Prototype CSS Masking
- Prototype extending Storage Access API to non-cookie storage
September 2023
- Prototype Face Framing API
- Prototype Observable API
- Prototype
firstrenderevent - Prototype Device Bound Session Credentials (DBSC)
- Ship Intersection Observer
scrollMarginproperty - Ship accordion pattern using
nameattribute on<details>elements - Ship Close Watchers
- Experiment
fullscreenoption forwindow.openmethod - Prototype HTML
exportidattribute (exporting IDs from shadow roots for cross-root ARIA) - Ship
<hr>elements inside<select>elements - Implement and ship feature detection for supported clipboard formats
- Prototype
showPickermethod for HTML<select>elements - Ship TLS Encrypted Client Hello (ECH)
- Prototype and ship
xywh()andrect()for CSSclip-pathproperty - Prototype CSS
dynamic-range-limitproperty - Prototype Intersection Observer
scrollMarginproperty - Experiment partitioning
:visitedlinks history - Experiment HTTP
Speculation-Rulesheader (cont.) - Prototype HTTP
Sec-CH-UA-Form-FactorHeader (client hint) - Prototype Web Preferences API
August 2023
- Ship CSS Relative Color Syntax (
fromkeyword) - Prototype CSS
form-sizingproperty - Ship HTTP
Sec-CH-Prefers-Reduced-Transparencyheader (client hint) - Ship CSS
word-break: auto-phrasevalue (more natural line breaking for Japanese) - Prototype HTML
<permission>element (Page-Embedded Permission Control) - Ship CSS
:user-validand:user-invalidpseudo-classes - Ship CSS
scriptingmedia feature - Prototype CSS
text-spacing-trimproperty - Prototype CSS Sticky State Container Queries (
stuck) - Prototype CSS
scriptingmedia feature - Implement and ship
crossoriginattribute for SVG<image>and<feImage>elements - Ship
hasUAVisualTransitionproperty forpopstateandnavigateevents - Prototype
snapchangedevent - Ship HTML
<search>element - Deprecate Sanitizer API (initial impl.)
- Prototype HTML
blocking="render"attribute - Ship wertical writing modes (
vertical-rl,vertical-lr) for form control elements - Prototype and ship
<geometry-box>in CSSclip-pathproperty value - Ship CSS
capandrcapunits - Ship Storage Access API with prompts
- Ship CSS logical values for
float,clear, andresizeproperties
July 2023
- Experiment ServiceWorker Static Routing API
- Prototype CSS
inverted-colorsmedia feature - Prototype
fetchLatermethod - Ship CSS
prefers-reduced-transparencymedia feature - Prototype HTTP
Sec-CH-Prefers-Reduced-Transparencyheader - Prototype and ship HTTP
Clear-Site-Data: "*"header (clear all storage targets) - Experiment web app manifest
"tab_strip"member and"display_override": ["tabbed"](tabbed web apps) - Prototype Element Capture
- Experiment
Content-Encoding: zstd(Zstandard data compression mechanism) - Prototype CSS
text-autospaceproperty - Ship back/forward cache (BFCache) for pages with HTTP
Cache-control: no-storeheader - Prototype CSS
prefers-reduced-transparencymedia feature - Prototype CSS
font-variant-emojiproperty - Ship
stroke-box,content-box, andborder-boxvalues for CSStransform-boxproperty - Prototype CSS
word-break: autovalue (more natural line breaking for Japanese) - Ship NotRestoredReasons API (back/forward cache)
June 2023
- Ship Permissions Policy
"unload"feature - Prototype partitioning
:visitedlinks history - Prototype Storage Access API with prompts
- Prototype
FileSystemObserverAPI - Ship CSS
text-wrap: prettykeyword - Ship Shared Storage API
- Ship CSS
@starting-stylerule - Prototype
Content-Encoding: zstd(Zstandard data compression mechanism) - Ship Fenced Frames
- Ship CSS subgrid layout
- Experiment EditContext API
- Ship
customElements.getNamemethod - Prototype
customElements.getNamemethod - Experiment
scheduler.yieldmethod - Ship Document Picture-in-Picture
- Prototype DOM Parts
- Prototype ServiceWorker Static Routing API
May 2023
- Prototype auto sizes for lazy-loaded images
- Ship CSS
@scoperule - Experiment
'long-animation-frame'performance entry type - Trial web app manifest
"scope_extensions"member - Deprecate Mutation Events
- Ship CSS Motion Path
- Deprecate
unloadevent - Trial Pending Beacon API (cont.)
- Prototype CSS
scroll-startproperty - Prototype Exclusive Accordion using
<details>elements - Ship boolean context style container queries
April 2023
- Ship scroll-driven animations
- Experiment Storage Buckets API
- Ship keyboard-focusable scroll containers
- Experiment Compute Pressure
- Ship CSS
overlayproperty - Ship multi-keyword values for the CSS
displayproperty - Trial Controlled Frame API for Isolated Web Apps
- Prototype CSS
displayproperty (new two-value syntax) - Trial fullscreen popup windows
- Ship partitioned storage, service workers, and communication APIs in third-party contexts
- Trial
scheduler.yieldmethod - Ship Local Network Access
March 2023
- Implement and ship RegExp
vflag for HTMLpatternattribute - Ship
scrollendevent type - Prototype Document Subtitle (
<meta name="subtitle">anddocument.subtitle) - Prototype CSS
font-size-adjustproperty (new syntax) - Ship
requestStorageAccessFormethod for First-Party Sets - Ship Storage Access API within First-Party Sets
- Ship First-Party Sets
- Prototype animation behavior for the CSS
font-paletteproperty - Ship CSS
:langpseudo-class - Ship CSS transitions of discrete properties
- Ship CSS
displayandcontent-visibilityin animations - Ship Popover API
- Prototype Popover API
popover=hintattribute value - Prototype CSS
text-box-trimproperty - Prototype Screen-Capture Mouse Events
February 2023
- Ship CSS
text-wrapproperty - Ship CSS
overflow-inlineandoverflow-blockmedia features - Ship CSS
linear()easing function - Ship CSS
updatemedia feature - Ship CSS
font-variant-positionproperty - Prototype CSS
linear()easing function - Experiment service worker fetch fast-path for main resources
- Trial Popover API (cont.)
- Prototype CSS
text-wrap: balancekeyword - Prototype CSS
top-layerproperty - Prototype CSS
:initialpseudo class - Prototype Permissions Policy
"battery"token
January 2023
- Prototype Controlled Frame API for Isolated Web Apps
- Ship CSS
animation-compositionproperty - Prototype CSS
user-select: containkeyword - Experiment Permission Policy
unloadpermission (cont.) - Ship expanded CSS
fontshorthand - Ship updated
<dialog>initial focus algorithm - Ship View Transitions for single-page apps
- Ship streaming declarative shadow DOM
- Ship CSS Nesting
- Experiment Back/forward cache NotRestoredReason API (cont.)
- Prototype CSS
abs()andsign()functions - Ship selector argument in CSS
:nth-child()and:nth-last-child()pseudo-classes (An+B of S) - Ship CSS
baseline-sourceproperty - Prototype WebXR Front-facing Camera API
- Experiment Document Picture-in-Picture
- Ship CSS
rex,rch,ric, andrlhunits - Prototype HTTP
Priorityrequest header - Prototype fullscreen popup windows (for Multi-Screen Window Placement)
December 2022
- Trial Compute Pressure
- Trial WebGPU (cont.)
- Prototype Gamepad multitouch extension
- Ship WebGPU
- Ship CSS container style queries for custom properties
- Ship CSS trigonometric functions (
sin(),cos(),tan(),asin(),acos(),atan(),atan2()) - Prototype CSS
baseline-sourceproperty - Prototype streaming declarative shadow DOM
- Trial Popover API (cont.)
- Prototype CSS Transitions on specified discrete properties
- Prototype
PointerEventdeviceIdproperty for mult-pen inking - Prototype HTTPS Upgrade
- Ship CSS
font-variant-alternatesproperty and@font-feature-valuesrule - Prototype Additional Windowing Controls
- Trial First-Party Sets
- Prototype CSS
displayandcontent-visibilityin animations - Ship Network State Partitioning
- Trial Pending Beacon API (cont.)
- Ship IDNA 2008 in Non-Transitional Mode for URL processing
November 2022
- Ship CSS
initial-letterproperty - Experiment CSS
initial-letterproperty - Ship Permission Policty
web-sharepermission - Prototype inactive document invalidation API (for invalidating documents from BFCache or prerendering)
- Prototype Incoming Call Notifications
- Prototype WebSockets over HTTP/3
- Prototype View Transitions for single-page apps
- Experiment web app manifest
"user_preferences"field (allows specifying dark mode colors) (updated)
October 2022
- Prototype
scheduler.yieldmethod - Ship anonymous iframes
- Prototype HTTP
Speculation-Rulesheader - Experiment reduced information in HTTP
Accept-Languageheader andnavigator.languagesproperty - Ship CSS
hyphenate-limit-charsproperty - Experiment Back/forward cache NotRestoredReason API
- Ship Web App Launch Handling (
"launch_handler") - Ship Cookies Having Independent Partitioned State (CHIPS)
- Prototype
URLPatternList - Ship CSS
color()andcolor-mix()functions, and other Color Level 4 additions - Prototype CSS
hyphenate-limit-charsproperty - Prototype CSS
initial-letterproperty - Ship CSS
lhunit - Ship same-site (cross-origin) prerendering triggered by the speculation rules API
- Ship Conditional Focus
- Trial Page Unload Beacon API (
PendingBeacon) - Trial partitioning Storage, Service Workers, and Communication APIs
- Ship
last baselinealignment for flex/grid items - Ship Federated Credential Management API (was WebID)
- Experiment Private Aggregation API
- Experiment Network State Partitioning
- Prototype CSS Nesting
September 2022
- Implement and ship
TrustedHTMLfromLiteralmethod - Ship
URLPatternignoreCaseoption - Ship CSS small, large, dynamic, and logical viewport units
- Ship Origin Private File System on Android
- Prototype Web Smart Card API
- Ship CSS
@supports font-tech()and@supports font-format()rules - Experiment Permission Policy
unloadpermission - Ship WebAuthn Conditional UI
- Experiment Conditional Focus (cont.)
- Trial WebAuthn Conditional UI
- Prototype
last baselinealignment for flex/grid items - Ship HTTP
Sec-CH-Prefers-Reduced-Motionheader (client hint) - Ship variations in COLRv1
- Prototype CSS
lhunit - Trial Permission Policy
unloadpermission - Prototype Bounce Tracking Mitigations
- Prototype same-site (cross-origin) prerendering triggered by the speculation rules API
- Ship HTML
aria-brailleroledescriptionandaria-braillelabelattributes
August 2022
- Ship
tech()function for CSS@font-facesrcdescriptor - Ship
AudioContextsetSinkIdmethod - Prototype Scoped Custom Element Registries
- Implement and ship rich PWA installation dialogs (description and screenshots) on desktop
- Ship same-origin prerendering triggered by the speculation rules API on desktop
- Experiment TLS Encrypted Client Hello (ECH)
- Ship
contentvisibilityautostatechangedevent - Experiment Cookies Having Independent Partitioned State (CHIPS) (cont.)
- Prototype
requestStorageAccessForSiteAPI - Ship CSS
icunit - Experiment Pop-Up API (HTML
popupattribute) - Experiment Web App Launch Handling (cont.)
- Prototype and ship Client Hints in Android WebView
- Experiment LazyEmbeds (cont.)
July 2022
- Prototype
URLPatternignoreCaseoption - Experiment Cross-Origin-Opener-Policy
restrict-propertiesvalue - Experiment anonymous iframes
- Prototype
borderlessdisplay mode for installed web apps on desktop - Trial WebGPU (cont.)
- Ship
NavigateEventscrollmethod - Experiment web app manifest
"user_preferences"field (allows specifying dark mode colors) (cont.) - Prototype Custom Highlight API pointer events
- Ship
fetch()upload streaming - Prototype
contentvisibilityautostatechangedevent - Ship CSS
overflowproperty for replaced elements
June 2022
- Ship Viewport Height Client Hint (
Sec-CH-Viewport-Height) - Ship
import.meta.resolvefunction - Prototype
renderBlockingStatusproperty for performance resource entries - Ship MathML
- Prototype CSS
overflowproperty for replaced elements - Prototype
requestPermissionfunction forDeviceOrientationEventandDeviceMotionEvent - Experiment LazyEmbeds
- Prototype CSS trigonometric functions (
sin(),cos(),tan(),asin(),acos(),atan(),atan2()) - Ship Picture-in-Picture on Android
- Experiment Declarative Beacon API (
PendingBeacon) - Experiment Shared Storage API
- Experiment Web App Launch Handling (
"launch_handler"member) (cont.) - Experiment Shared Element Transitions
- Ship Custom Highlight API
- Prototype CSS
:lang()pseudo-class level 4 extension (argument lists and language range matching) - Prototype wide-gamut colors in CSS
- Ship Sanitizer API (initial impl.)
May 2022
- Prototype tabbed web apps (
tabbeddisplay mode) - Prototype Origin-Bound Cookies
- Ship CSS
:modalpseudo-class - Experiment Cookies Having Independent Partitioned State (CHIPS) (cont.)
- Trial subresource loading with Web Bundles (cont.)
- Ship HTML
blocking=renderattribute for<link>and<script>elements - Ship CSS
object-view-boxproperty - Ship CSS
:has()pseudo-class - Experiment HTML
focusgroupattribute - Prototype CSS Anchor Positioning
- Prototype Permission Policy
unloadfeature - Ship CSS Container Queries
- Prototype NotRestoredReason API (back/forward cache)
- Prototype
PendingBeaconAPI - Prototype Private Aggregation API
- Ship
ElementisVisiblemethod - Ship HTML
<form rel>attribute - Prototype and ship CSS
overflow-clip-margin: <visual-box>values - Experiment web app manifest
"user_preferences"field (cont.)
April 2022
- Experiment Fenced Frames
- Experiment Web App Launch Handling (incl.
web app manifest "launch_handler"member) (cont.) - Prototype
ElementisVisiblemethod - Trial HTML
focusgroupattribute - Ship
AbortSignal.timeout staticmethod - Ship Permissions Policy
"gamepad"token - Ship same-origin prerendering triggered by the speculation rules API
- Implement and ship Fullscreen Capability Delegation
- Ship HTTP status code
103 Early Hintson navigation responses - Prototype and ship Permissions Policy
"bluetooth"token - Prototype Isolated Web Apps
- Ship
SerialPortforgetmethod - Ship Navigation API
- Ship subresource loading with Web Bundles
- Ship Media Queries Level 4 syntax and evaluation (incl. range context)
- Ship Speculation Rules
- Prototype CSS Toggles
- Ship File Handling (web app manifest
"file_handlers"field - Ship Local Font Access API
- Experiment HTTP
Sec-CH-Viewport-Heightheader (viewport height client hint) - Experiment Network State Partitioning (cont.)
- Experiment same-origin prerendering triggered by the speculation rules API (cont.)
March 2022
- Experiment Attribution Reporting
- Prototype CSS
@scopeat-rule - Prototype NotRestoredReason API (related to back/forward cache)
- Prototype Range API
innerTextproperty andadjustmethod - Ship sync Access Handles for Origin Private File System
- Trial WebGPU (cont.)
- Experiment Federated Credentials Management (cont.)
- Ship HTML
hidden=until-foundattribute andbeforematchevent - Prototype and ship CSS
font-paletteproperty and@font-palette-valuesat-rule - Ship Capture Handle
- Ship
Sec-CH-Save-Dataclient hint - Prototype CSS
object-view-boxandobject-overflowproperties - Ship Priority Hints (HTML
fetchpriorityattribute, andpriorityoption forfetch)
February 2022
- Prototype Topics API
- Ship
USBDeviceforgetmethod - Ship Multi-Screen Window Placement
- Ship autofill in shadow DOM
- Trial Federated Credential Management API (was WebID)
- Ship omnibox prerendering
- Deprecate and remove
Eventpathmethod - Ship
HIDDeviceforgetmethod - Ship CSS
hwb()color function - Ship Network State Partitioning
- Experiment Cookies Having Independent Partitioned State (CHIPS)
January 2022
- Prototype Notification API for Confirmation of Action
- Implement overlay scrollbars on Windows (Microsoft Fluent Design System)
- Prototype
AbortSignal.timeoutstatic method - Experiment Speculation Rules (cont.)
- Ship Web NFC
makeReadOnlymethod (for locking NFC tags) - Prototype Document Picture-in-Picture
- Prototype CSS subgrid layout
- Experiment Storage Foundation API (cont.)
- Experiment AccessHandle for File System Access API (cont.)
- Ship CSS
mix-blend-mode: plus-lightervalue - Prototype HTML
focusgroupattribute - Prototype service worker registration
idproperty - Ship Handwriting Recognition API
December 2021
- Experiment Handwriting Recognition API (cont.)
- Prototype CSS
mix-blend-mode: plus-lightervalue - Experiment same-origin prerendering triggered by the speculation rules API (cont.)
- Ship
HTMLInputElementshowPickermethod - Ship CSS
@layerrule (Cascade Layers) - Ship Handwriting Recognition API
- Experiment web app manifest
"user_preferences"field (allows specifying dark mode colors) - Prototype Machine Learning Model Loader API
- Prototype Web Neural Network API
- Prototype mirroring the web page on a secondary display via the Presentation API
November 2021
- Prototype High Dynamic Range (HDR) content in
<canvas> - Prototype dark mode colors in web app manifest
- Ship pickling for Async Clipboard API
- Prototype HTML
blocking=renderattribute for<link>and<script>elements - Ship
'popup'option (window feature) forwindow.open() - Ship
AudioContextoutputLatencyproperty - Prototype Fragment Directive API (for scroll-to-text)
- Prototype
HTMLInputElementshowPickermethod - Trial WebGPU (cont.)
October 2021
- Prototype and ship
structuredClonefunction - Ship CSS
forced-color-adjust: preserve-parent-colorvalue - Ship
autokeyword for CSScontain-intrinsic-sizeproperty - Ship
onlykeyword for CSScolor-schemeproperty - Trial subresource loading with Web Bundles (cont.)
- Experiment web app manifest
"launch_handler"member - Prototype web app manifest
"translations"member - Ship CSS
dynamic-rangeandvideo-dynamic-rangemedia features (HDR) - Ship Window Controls Overlay for Installed Desktop Web Apps
- Trial WebTransport over HTTP/3 (cont.)
- Ship COLRv1 Color Gradient Vector Fonts
- Ship CSS
translate,scale, androtateproperties (individual transforms) - Implement and ship
keyboard-mapfeature policy - Ship updated Canvas 2D API
- Ship
sec-ch-on all Client Hints - Ship App Icon Shortcuts Menu on Mac and Linux
- Experiment
onlykeyword for CSScolor-schemeproperty - Experiment HTTP status code
103 Early Hintson navigation responses (cont.) - Ship CSS
font-synthesisproperty - Implement and ship no preflight for requests with simple
Rangeheader values - Prototype web app manifest
"scope_extensions"field - Prototype web app manifest
"handle_links"field
September 2021
- Ship WebTransport over HTTP/3
- Ship URL Protocol Handler Registration for PWAs
- Experiment Storage Foundation API (cont.)
- Ship web app manifest
"id"field - Experiment App History API
- Ship
HTMLScriptElementsupportsmethod - Experiment Trust Token API (cont.)
- Experiment
FocusableMediaStreamTracksubclass (Conditional Focus) - Prototype
FocusableMediaStreamTracksubclass (Conditional Focus) - Prototype HTML
renderpriorityattribute - Prototype CSS
font-synthesisproperty - Ship auto-expanding
<details>elements - Ship
speak-asdescriptor for CSS@counter-stylerule - Experiment Priority Hints
- Trial updated Canvas 2D API (cont.)
- Experiment Speculation Rules (
<script type="speculationrules">) (cont.) - Experiment HTML
importanceattribute (Priority Hints) (cont.) - Trial web app manifest
"id"field - Trial
HTMLScriptElementsupportsmethod - Prototype
HTMLScriptElementsupportsmethod
August 2021
- Ship
URLPatternAPI - Experiment Shared Element Transitions (cont.)
- Ship
reportErrorfunction - Experiment Declarative Link Capturing for PWAs (cont.)
- Experiment Handwriting Recognition API (cont.)
- Experiment Capture Handle (cont.)
- Ship back-forward cache (BFCache) on desktop
- Trial subresource loading with Web Bundles (cont.)
- Experiment same-origin prerendering triggered by the Speculation Rules API
- Ship Custom Highlight API
- Ship EyeDropper API
- Prototype CSS
mathgeneric font family - Trial AccessHandle for File System Access API
- Prototype CSS Cascade Layers
- Prototype AccessHandle for File System Access API
- Ship CSS
prefers-contrastmedia feature - Prototype Web App Launch Handling (
"launch_handler"member)
July 2021
- Ship JS Self-Profiling API
- Ship Idle Detection API
- Ship Virtual Keyboard API
- Experiment HTTP
Service-Worker-Subresource-Filterheader - Ship
preferCurrentTaboption forgetDisplayMediamethod (Screen Capture) - Ship
display-capturepermission - Experiment
URLPatternAPI - Prototype
speak-asdescriptor for CSS@counter-stylerule - Ship CSS
@counter-stylerules in shadow trees - Experiment Window Controls Overlay for Installed Desktop Web Apps
- Experiment Device Attributes API
- Ship CSS
scrollbar-gutterproperty - Ship Web App Manifest
"note_taking"field - Experiment Conversion Measurement API (cont.)
- Experiment reduced
User-Agentstring - Experiment Progressive Web Apps as URL Handlers
- Ship Prioritized Task Scheduling (
scheduler.postTaskmethod) - Prototype Cookies Having Independent Partitioned State (CHIPS)
- Prototype Shared Storage API
June 2021
- Experiment Multi-Screen Window Placement
- Experiment Virtual Keyboard API
- Ship cross-device support for Web OTP API
- Ship
supports <font-technology>for the CSSsrcdescriptor - Ship WebCodecs
- Prototype nad ship
<meta name="theme-color" media>attribute - Prototype Web App Manifest
"id"field - Ship HTTP
Sec-CH-Prefers-Color-Schemeheader (Client Hints) - Ship Canvas color management (
colorSpaceoption for canvas context) - Ship CSS
accent-colorproperty - Ship CSS module scripts
- Experiment URL Protocol Handler Registration for PWAs
- Prototype and ship
AbortSignalabortstatic method - Experiment WebCodecs (cont.)
- Implement and ship CSS
:autofillpseudo-class
May 2021
- Experiment Speculation Rules (
<script type="speculationrules">) - Prototype and ship
noplaybackratetoken for the HTML media elementcontrolslistattribute - Experiment HTML
aria-touchpassthroughattribute - Prototype anonymous iframes
- Experiment HTTP status code
103 Early Hintson navigation responses - Prototype HTTP
Sec-CH-Prefers-Color-Schemeheader (Client Hints) - Experiment
fetch()upload streaming (cont.) - Prototype Pickling for Async Clipboard API
- Prototype CSS
:has()pseudo-class - Experiment Storage Foundation API (cont.)
- Experiment Capture Handle
- Prototype Capture Handle
- Experiment Shared Element Transitions
- Ship CSS
size-adjustdescriptor - Experiment Digital Goods API (cont.)
- Ship EXIF-based intrinsic image sizing
- Ship
crypto.randomUUIDmethod - Experiment Idle Detection API (cont.)
- Experiment Compute Pressure API
- Experiment WebGPU
April 2021
- Prototype Fenced Frames (for ads)
- Experiment First-Party Sets and
SamePartycookie attribute (cont.) - Experiment back-forward cache on desktop
- Experiment Trust Token API (cont.)
- Experiment updated Canvas 2D API
- Prototype HTTP
Service-Worker-Subresource-Filterheader - Implement and ship tainted origin flag for fetch requests
- Experiment Network State Partitioning
- Implement and ship CSS
:playingand:pausedpseudo-classes - Experiment WebTransport over HTTP/3
- Prototype CSS
contain-intrinsic-size: autovalue - Ship imperative slot distribution API (Shadow DOM)
March 2021
- Ship Managed Configuration API
- Prototype Compute Pressure
- Prototype JPEG XL image format
- Ship HTML
inertattribute - Ship cross-origin iframe support in Web OTP API
- Experiment File Handling API
- Prototype Web App Manifest
"note_taking"and"new_note_url"fields - Prototype Lock Screen API
- Experiment Sanitizer API
- Ship
GravitySensorAPI - Experiment Handwriting Recognition API
- Experiment WebCodecs (cont.)
- Prototype and ship standard JavaScript modules in service workers
- Experiment subresource loading with Web Bundles
- Ship HTTP
Critical-CHresponse header - Implement and ship HTML
<link rel="icon" media>attribute - Experiment Federated Learning of Cohorts (FLoC)
- Prototype App History API
- Prototype
document.prerenderingproperty
February 2021
- Ship CSS
advance-overridedescriptor - Ship CSS
@counter-styleat-rule - Prototype HTTP status code
103 Early Hintson navigation responses - Ship Declarative Shadow DOM
- Prototype Speculation Rules
- Ship files on the clipboard
- Prototype Custom Highlight API
- Experiment Storage Foundation API
- Experiment First-Party Sets and
SamePartycookie attribute - Prototype CSS
accent-colorproperty - Experimenrt QuicTransport (cont.)
- Ship stricter mixed content check for
blob:andfilesystem:URLs - Prototype MulticastReceiver API
- Experiment Declarative Link Capturing for PWAs (
"capture_links"member for web app manifest)
January 2021
- Ship CSS
:focus-visiblein the user-agent style sheet - Ship
signaloption foraddEventListenermethod (AbortSignal) - Prototype Multi-Screen Window Placement
- Prototype Multi Apps
- Prototype ARIA Virtual Content
- Prototype
GravitySensorAPI - Prototype COLRv1 Color Gradient Vector Fonts
- Implement and ship
StaticRangeconstructor - Experiment Idle Detection API (cont.)
- Prototype HTML
<popup>element - Implement and ship smooth interpolation when animating the CSS
aspect-ratioproperty - Experiment
scheduler.postTaskmethod for main-thread scheduling (cont.) - Prototype
SamePartycookie attribute - Experiment
fetch()upload streaming - Experiment Declarative Shadow DOM (cont.)
- Experiment Conversion Measurement API (cont.)
- Prototype CSS
::spelling-errorand::grammar-errorpseudo-elements, andspelling-errorandgrammar-errorvalues fortext-decoration-line - Ship
performance.measureMemorymethod - Spec, implement and ship persistent guaranteed-invalid CSS variables
- Implement Web Share API on macOS
December 2020
- Ship CSS
filterproperty for SVG elements (filter functions) - Implement and ship CSS
:link,:visited, and:any-linkpseudo selectors for<link>elements - Prototype Declarative Link Capturing for PWAs (
"capture_links"member for web app manifest) - Prototype EyeDropper API
- Ship Web NFC
- Prototype well-specified prerendering
- Prototype
infinityandNaNvalues in CSScalc() - Prototype and ship CSS
::file-selector-buttonpseudo-element - Ship Import Maps
- Ship Byte Streams (Streams API)
- Ship Web Serial API
- Prototype Canvas Formatted Text
- prototype and ship CSS
border-start-start-radius,border-start-end-radius,border-end-start-radius, andborder-end-end-radiusproperties - Ship potentially trustworthy
data:URLs - Ship Web App Manifest
"display_override"field - Ship CSS
overflow: clipvalue andoverflow-clip-marginproperty - Ship WebHID
- Ship
disclosure-openanddisclosure-closedkeywords for the CSSlist-style-typeproperty - Ship CSS
list-style-typeand::markersupport on<summary>element
November 2020
- Prototype Screen Fold API
- Prototype Handwriting Recognition API
- Prototype
"display-capture"permission - Experiment
beforematchevent and CSScontent-visibility: hidden-matchablevalue (cont.) - Ship CSS
::target-textpseudo-element - Experiment WebCodecs (cont.)
- Prototype Shared Element Transitions
- Ship Origin Isolation
- Prototype
signaloption foraddEventListenermethod (AbortSignal) - Prototype CSS
@counter-styleat-rule - Experiment HTML
<meta name="battery-savings">tag (cont.) - Prototype Container Queries
- Ship
click,contextmenu, andauxlickas instances ofPointerEvent
October 2020
- Prototype NativeIO storage API
- Prototype WebXR Hand Input module
- Ship implicit
rel="noopener"for<a target="_blank">elements - Prototype Capability Delegation
- Prototype byte streams for Streams API
- Implement and ship selector lists in CSS
:not()pseudo-class - Experiment Trust Token API (cont.)
- Prototype URL pattern matching for service worker scope
- Prototype HTTP
Supports-Loading-Moderesponse header (prerendering opt-in) - Prototype and ship CSS
:dir()pseudo-class - Experiment Local Font Access
- Ship CSS
hyphens: autovalue on Windows - Ship CSS
:is()and:where()pseudo-classes - Prototype CSS
scrollbar-colorandscrollbar-widthproperties - Prototype TLS Encrypted Client Hello (ECH)
- Ship CSS
clip-path: path()values - Prototype CSS
prefers-contrastmedia feature - Prototype CSS
::target-textpseudo-element - Prototype
getCurrentBrowsingContextMediamethod - Prototype WebID
- Ship CSS
aspect-ratioproperty - Prototype Storage Buckets API
- Experiment WebXR Depth API
- Experiment Declarative Shadow DOM (cont.)
- Ship “Partition the HTTP cache”
September 2020
- Ship HTTP
Permissions-Policyheader - Experiment
scheduler.postTaskmethod for main-thread scheduling (cont.) - Ship Cross-Origin Isolation
- Prototype platform-issued trust tokens
- Experiment QuicTransport (cont.)
- Ship CSS
text-decoration-thicknessandtext-underline-offsetproperties, andtext-underline-position: from-fontvalue - Experiment Idle Detection API (cont.)
- Experiment Notification Triggers (cont.)
- Experiment Origin Isolation (cont.)
- Experiment
performance.measureMemorymethod (cont.) - Ship
navigator.scheduling.isInputPendingmethod - Ship CSS
ascent-override,descent-override, andline-gap-overridefont descriptors - Ship Cookie Store API
- Experiment Conversion Measurement API
- Ship Web Share API on Windows and Chrome OS
- Prototype HTTP
Critical-CHresponse header - Prototype and ship Screen Wake Lock
releasedproperty
August 2020
- Experiment Digital Goods API
- Experiment WebCodecs
- Prototype CSS
overflow: clipvalue andoverflow-clip-marginproperty - Ship CSS flow-relative box model properties
- Prototype customizable
<select>element - Prototype Progressive Web Apps as URL Handlers
- Ship Native File System API
- Prototype Raw Sockets API
- Prototype HTTP
Permissions-Policyheader - Ship CSS
quotes: autovalue - Ship Transferable Streams
- Experiment Multi-Screen Window Placement
- Prototype WebXR Depth API
- Prototype First-Party Sets
- Experiment
beforematchevent and CSScontent-visibility: hidden-matchablevalue - Experiment HTML
<meta name="battery-savings">tag - Ship Imperative Shadow DOM Distribution API
- Experiment Serial API (cont.)
- Ship opt-out for Scroll To Text Fragment (
force-load-at-topdocument policy) - Prototype SVG image support for the Async Clipboard API
- Prototype HTML
<meta name="battery-savings">tag - Prototype re-enabled
SharedArrayBuffergated behind COOP/COEP (on Android)
July 2020
- Prototype HTTP
Content-Encoding: jxlvalue (JPEG XL) - Ship
strict-origin-when-cross-originas default referrer policy - Implement Web Share API on Windows and Chrome OS
- Ship HTTP
Document-Policyheader - Ship altitude and azimuth angles for Pointer Events
- Prototype
@font-facedescriptors for overriding font metrics (e.g.,ascent-override) - Experiment opt-out for Scroll To Text Fragment
- Implement and ship WebXR AR Module
- Ship Permission Policty
web-sharepermission - Experiment Declarative Shadow DOM
- Implement and ship DOM
replaceChildrenmethod - Ship CSS
::markerpseudo-element - Prototype
'visibility-state'performance entries - Prototype and ship
FetchEventhandledproperty (promise) - Prototype WebAuthn Level 2 and CTAP2.1
- Prototype
quotachangeevent (storage pressure) - Prototype Sanitizer API
June 2020
- Ship Web Bluetooth
getDevicesandwatchAdvertisementsmethods - Ship AVIF (image format)
- Prototype and ship Feature Policy
clipboard-readandclipboard-writepolicies - Ship Media Feeds (
<link rel="media-feed">) - Implement and ship
HTMLMediaElementpreservesPitchproperty - Implement and ship
PictureInPictureEventpictureInPictureWindowproperty - Prototype Cross-Origin Isolation
- Prototype CSS
scrollbar-gutterproperty - Prototype CSS
color-mix()function - Implement and ship CSS
counter-setproperty - Experiment WebHID (Human Interface Device)
- Ship WebXR Anchors
- Prototype Web Manifest
"display-override"field - Implement and ship Intensive JavaScript Timer Throttling
- Ship CSS
content-visibilityproperty - Prototype WebXR Raw Camera Access
May 2020
- Prototype CSS
attr()function Level 4 extension - Implement and ship updated CSS
color-schemeproperty - Prototype MediaBlob (improved client side video editing)
- Prototype subresource loading with Web Bundles
- Experiment
performance.measureMemorymethod (cont.) - Prototype MulticastReceiver API
- Ship Event Timing
- Implement and ship CSS
attr()function Level 4 extension - Experiment QuicTransport
- Ship App Icon Shortcuts Menu
- Experiment Cookie Store API
- Ship CSS
row-gapandcolumn-gapproperties in Flexbox Layout - Experiment Origin Isolation
- Experiment Trust Token API
- Prototype
beforematchevent
April 2020
- Ship Forced Colors Mode (CSS
forced-color-adjustproperty) - Experiment Idle Detection API
- Prototype Web Bluetooth
watchAdvertisementsmethod - Ship Web Animations API
- Ship CSS
@propertyat-rule - Experiment HTML
rendersubtreeattribute (cont.) - Ship Content Index API
- Prototype Virtual Keyboard API
- Prototype Window Segments Enumeration API
- Experiment Portals (same-origin, Android only)
- Prototype altitude and azimuth angles for Pointer Events
- Prototype App Icon Shortcuts Menu
- Ship
navigator.getInstalledRelatedAppsAPI on Windows - Prototype Window Controls Overlay for Installed Desktop Web Apps
- Prototype CSS
text-decoration-thicknessandtext-underline-offsetproperties, andtext-underline-position: from-fontvalue
March 2020
- Ship CSS
revertkeyword - Ship Web OTP API (requesting one-time-passwords)
- Prototype CSS
lch()andlab()functions (CIE LAB color functions) - Prototype CSS
pageproperty (named pages) andpage-orientationdescriptor - Prototype CSS
aspect-ratioproperty - Experiment Native File System API (cont.)
- Prototype Font Access API (enumerate installed fonts and obtain table data)
- Ship Wake Lock API
- Implement and ship (unprefixed) CSS
appearanceproperty - Implement and ship CSS
-webkit-appearance: autovalue - Ship WebXR DOM Overlay
- Ship
offandnoscrollvalues for the<iframe scrolling>attribute - Experiment
performance.measureMemorymethod
February 2020
- Ship Cross-Origin Opener Policy (COOP)
- Prototype Imperative Shadow DOM Distribution API
- Ship Cross-Origin Embedder Policy (COEP)
- Prototype URL Protocol Handler Registration for PWAs
- Prototype Web Bluetooth
getDevicesmethod - Ship CSS
:state()pseudo-class - Prototype Media Feeds API
- Ship
durabilityproperty for IndexedDB transactions (durability hint) - Ship
<iframe disallowdocumentaccess>attribute - Ship ARIA
suggestion,mark, andcommentroles andaria-descriptionattribute (ARIA annotations) - Ship CSS
contain-intrinsic-sizeproperty - Prototype CSS
prefers-reduced-datamedia feature - Prototype Declarative Shadow DOM
- Prototype CSS
spanningmedia feature andfold-top/fold-left/fold-width/fold-heightenvironment variables - Implement and ship CSS
font-display: optionalwithout relayout - Prototype
rawValueproperty for<input>elements - Experiment
scheduler.postTaskmethod for main-thread scheduling
January 2020
- Implement and ship
<input type="time">with a reversed range (min>max) - Ship
requestAnimationFramemethod for<video>elements - Prototype CSS
row-gapandcolumn-gapproperties in Flexbox Layout - Ship WebXR Hit Testing
- Prototype mechanism for running PWAs on startup
- Implement and ship WebXR Augmented Reality (AR) Module
- Prototype Origin Isolation
- Prototype Origin Policy
- Ship CSS
color-schemeproperty and"color-scheme"<meta>value - Ship HTTP
Sec-CH-UA-*headers (Client Hints) - Deprecate and freeze HTTP
User-Agentheader value - Experiment Web NFC
- Ship Badging API
- Prototype
timezonechangeevent - Experiment Native File System API (cont.)
December 2019
- Prototype Service Worker Scope Pattern Matching
- Ship Periodic Background Sync
- Implement and ship
bufferedoption for Performance Observer - Implement and ship
submitterproperty forsubmitevents - Ship Compression Streams
November 2019
- Prototype and ship Resize Observer
contentBoxSize,borderBoxSize, anddevicePixelContentBoxSizeproperties - Ship HTML
<a hreftranslate>attribute - Ship HTTP
Sec-Fetch-Destrequest header - Ship Media Playback Quality (
getVideoPlaybackQualitymethod) - Ship CSS
ActiveText,Field, andFieldTextvalues (system color keywords) - Implement and ship CSS
image-orientationproperty - Experiment Content Index API
- Implement
spatialNavigationSearchmethod (part of CSS Spatial Navigation) - Experiment Contact Picker API (cont.)
- Ship
navigator.getInstalledRelatedAppsAPI - Ship CSS
:focus-visiblepseudo-class - Implement Window Placement
- Ship CSS
intrinsic-sizeproperty
October 2019
- Ship default semantics for custom elements via the
ElementInternalsobject - Ship ARIA attribute reflection
- Implement
latencyHintattribute for HTML media elements - Experiment ARIA
annotation-attribution,annotation-commentary,annotation-presence,annotation-revision,annotation-suggestionroles - Implement WebCodecs (access to built-in media encoders/decoders)
- Ship CSS
CanvasandTextsystem color keywords - Implement
strict-origin-when-cross-originas new default for Referrer Policy - Implement Conversion Measurement API
- Implement MathML Core
- Experiment Serial API
- Implement Trust Token API
- Implement CSS
:state()pseudo-class - Ship Scroll To Text Fragment
- Implement Raw Clipboard Access
- Experiment HTML
rendersubtreeattribute and CSScontent-sizeproperty - Ship Trusted Types
- Implement
requestAnimationFramemethod for<video>elements - Implement and ship CSS
@supports selector()function - Ship image/video aspect ratios from HTML
widthandheightattributes - Implement QuicTransport API (part of the WebTransport framework)
- Ship WebXR Device API
- Ship WebXR Gamepads Module
- Implement and ship string values for the CSS
list-style-typeproperty - Ship CSS
line-break: anywherevalue - Implement and ship CSS
overflow-wrap: anywherevalue
September 2019
- Implement percent-based scrolling
- Implement “heavy ad” intervention
- Implement ARIA roles for annotation purposes
- Implement and ship CSS
font-optical-sizingproperty - Implement HTML
rendersubtreeattribute - Implement Screen Enumeration (
navigator.screen.requestDisplaysmethod) - Ship auto-upgrade mixed audio and video content (
http:tohttps:) - Implement navigation to Bundled HTTP Exchanges (Web Packaging)
- Implement CSS
navigation-controlsmedia feature - Experiment Wake Lock API
- Experiment SMS Receiver API
- Implement
EditContextAPI - Implement image/video aspect ratios from HTML
widthandheightattributes - Experiment Notification Triggers (show notifications when certain conditions are met)
- Implement and ship
autofocusattribute on any focusable HTML/SVG element - Experiment Native File System API
- Implement
relaxedDurabilityoption for the IndexedDBtransactionmethod (controls flushing to disk)
August 2019
- Implement
navigator.scheduling.isFramePendingmethod - Implement
CompressStreamandDecompressStreamAPIs - Experiment WebXR Device API (cont.)
- Implement CSS
content-sizeproperty - Implement and ship inline styles in WebVTT files
- Implement Font Enumeration API
- Experiment Badging API V2 (different badges depending on URL scope)
- Experiment JS Self-Profiling API
- Implement Element Reflection (“allow specifying semantic relationships between elements without the need to assign globally unique ID attributes”)
- Implement API for accessing TrueType/OpenType font tables
- Implement Document Policy
- Deprecate and remove non-
Securecookies in third-party contexts - Implement and ship WebAuthn in cross-origin iframes
- Implement CSS Modules V1
- Implement WebXR Anchors
- Implement default accessibility semantics for custom elements
- Experiment Periodic Background Sync
- Deprecate and remove Shadow DOM v0, Custom Elements v0, and HTML Imports (cont.)s
July 2019
- Implement
scheduler.postTaskmethod for main-thread scheduling - Implement Feature Policy
document-accesspolicy - Experiment
navigator.scheduling.isInputPendingmethod (early detection of input events) - Implement Storage Access API
- Ship Barcode Detection API (part of Shape Detection API)
- Ship Layout Instability API
- Implement JSON Modules
- Implement and ship
bufferedoption forPerformanceObserverobservemethod - Experiment Trusted Types (cont.)
- Experiment
navigator.getInstalledRelatedAppsAPI (cont.) - Ship Element Timing
- Ship Largest Contentful Paint (LCP) page-load metric
June 2019
- Implement and ship CSS
overscroll-behavior-inlineandoverscroll-behavior-blockproperties - Experiment Scroll To Text Fragment
- Ship alternative text for the CSS
contentproperty - Implement and ship CSS
min(),max()andclamp()functions - Ship Animation Worklet
- Experiment Feature Policy Reporting (cont.)
- Implement and ship
integrityattribute on<link rel="preload">elements - Implement and ship CSS
font-size: xxx-largevalue - Implement
<std-toast>element (toast notification) - Implement Content Indexing
- Implement CSS
@propertyat-rule - Implement JavaScript Memory API (
performance.measureMemorymethod) - Implement
<std-switch>element (toggle switch control) - Implement and ship Web Bluetooth
getAvailabilitymethod
May 2019
- Implement
jump-start,jump-end,jump-none, andjump-bothkeywords for the CSSsteps()easing function - Implement HTTP
Cross-Origin-Opener-Policyresponse header - Implement Largest Contentful Paint (LCP) metric
- Implement and ship changes to cookies (add
SameSite=Laxby default) - Ship Feature Policy
focus-without-user-activationpolicy - Experiment
lowLatencyoption for'2d'and'webgl'canvas contexts (cont.) - Implement CSS
color-schemeproperty - Implement and ship
enterkeyhintattribute - Ship
ImageBitmaprendering context forOffscreenCanvas - Ship form-associated custom elements
- Ship
'formdata'event type - Implement and ship
HTMLFormElementrequestSubmitmethod - Experiment WebXR Device API (cont.)
- Implement and ship CSS
scroll-snap-stopproperty - Implement Bundled HTTP Exchanges
- Ship
pointerrawmoveevent type - Experiment Badging API (cont.)
- Implement and ship
Animationpendingproperty - Ship CSS
prefers-color-schememedia feature
April 2019
- Ship
IDBTransactioncommitmethod - Implement Feature Policy
execution-while-out-of-viewportandexecution-while-not-renderedfeatures (enables freezing hidden iframes) - Implement Periodic Background Sync
- Implement JS Self-Profiling API
- Implement Picture-in-Picture for arbitrary content
- Experiment
<a hrefTranslate>attribute (cont.) - Experiment Event Timing API (cont.)
- Ship CSS
white-space: break-spacesvalue - Experiment HTML
importanceattribute (Priority Hints) (cont.) - Ship Storage Quota Usage Details
- Implement SMS OTP Retriever API
- Ship image support for the Async Clipboard API
- Implement and ship
Blobtext,arrayBuffer, andstreammethods - Implement Gamepad light indicator extension
- Ship HTTP
Sec-Fetch-Mode,Sec-Fetch-Site, andSec-Fetch-Userrequest headers - Ship arbitrary timestamps and metadata in User Timing
- Ship
Animationconstructor (Web Animations)
March 2019
- Ship Web Share Target Level 2 (adds support for files)
- Implement Native Caret Browsing
- Implement and ship CSS
:picture-in-picturepseudo-class - Implement and ship SVG favicons (
<link rel="icon">) - Ship
desynchronizedoption for 2D canvas context (waslowLatency) - Implement Element Timing for text
- Ship Feature Policy
document-domainfeature - Implement and ship HTML
<video playsinline>attribute - Implement CSS
outline-color: invertvalue - Implement and ship CSS
backdrop-filterproperty - Implement alternative text for the CSS
contentproperty - Experiment KV Storage + import maps
- Ship Background Fetch
- Implement CSS
line-break: anywherevalue
February 2019
- Implement image support for the Async Clipboard API
- Implement and experiment Feature Policy
unoptimized-imagesandoversized-imagesfeatures - Ship Signed Exchange Reporting for distributors
- Ship
PointerEventgetPredictedEventsmethod - Implement Notification Triggers (show notifications when certain conditions are met)
- Implement import maps (
<script type="importmap">) - Implement Signed Exchange Reporting for distributors
- Experiment Event Timing API (cont.)
January 2019
- Implement and ship CSS transition events (
transitionrun,transitionstart, andtransitioncancel) - Experiment HTML
<video autoPictureInPicture>attribute - Implement HTML
<meta name="supported-color-schemes">element - Ship Intersection Observer V2
- Implement and ship HTTP
Cross-Origin-Resource-Policyheader - Implement HTTP
Sec-CH-UA-*headers (Client Hints) - Experiment HTML
importanceattribute (Priority Hints) - Experiment Web Contact API
- Implement HTTP
Sec-CH-Langheader (Client Hints) - Experiment
navigator.getInstalledRelatedAppsAPI - Implement and ship CSS
font-optical-sizingproperty - Ship Signed HTTP Exchanges (SXG)
- Implement file sharing in Web Share API
- Implement HTML Modules
- Experiment
<img elementtiming>attribute - Experiment Feature Policy Reporting
- Experiment
'layoutjank'performance entries - Experiment Event Timing API (cont.)
- Experiment Trusted Types for DOM Manipulation
- Ship
imagesrcsetandimagesizesattributes for the<link>element (selectively preloading images) - Implement and ship CSS
prefers-reduced-motionmedia feature - Implement CSS
prefers-color-schememedia feature
December 2018
- Implement and ship
document.featurePolicyAPI (for policy introspection) - Implement Web Bluetooth Scanning
- Implement scroll-linked animations (only JavaScript part)
- Ship
stale-while-revalidateCache-controlextension - Ship CSS
::partpseudo-element (CSS Shadow Parts) - Ship Constructable Stylesheet Objects
- Experiment Signed HTTP Exchanges (cont.)
- Experiment
lowLatencyoption for'2d'and'webgl'canvas contexts (cont.) - Ship
GamepadButtontouchedproperty - Experiment Badging API
- Implement and ship
PerformanceObserver.supportedEntryTypesproperty
November 2018
- Experiment Web XR Device API (cont.)
- Ship First Input Timing
- Implement Storage Quota Usage Details
- Experiment
<a hrefTranslate>attribute - Implement User Idle Detection
- Implement form-associated custom elements
- Implement Contacts API
- Implement Feature Policy
document-domainfeature - Ship
Intl.ListFormatAPI - Ship crash reports (Reporting API)
- Ship keyboard-focusable scroll containers
- Ship an API for enumerating IndexedDB databases
- Ship CSS Properties and Values API Level 1 (subset)
October 2018
- Implement
FetchEventWorker Timing (measuring the performance of service workers) - Implement an explicit API for commiting IndexedDB transactions
- Ship
colorSpaceandpixelFormatoptions for canvas contexts (canvas color management) - Implement CSS
font-displaydescriptor for@font-feature-values(setting the defaultfont-displayvalue for a font family) - Experiment
lowLatencyoption for'2d'and'webgl'canvas contexts - Experiment Event Timing API (cont.)
- Implement
'layoutjank'performance entry (Performance API) - Ship
navigator.getDisplayMediamethod (Screen Capture) - Ship spec-compliant specificity for CSS Scoping selectors (
:host(), etc.) - Experiment Background Fetch
September 2018
- Implement WebHID
- Experiment Signed HTTP Exchanges
- Implement Gamepad API touchpad extension
- Implement crash reports (Reporting API)
- Implement
PointerEventgetPredictedEventsmethod - Implement IndexedDB database enumeration API
- Implement Serial API
- Implement
navigator.isProtocolHandlerRegisteredmethod - Ship CSP
report-todirective - Implement Display Locking
- Implement Element Timing for images (incl.
<img elementtiming>attribute) - Ship User Activation API
- Ship
TextEncoderStreamandTextDecoderStreamAPIs - Implement and ship CSP
script-src-attr,script-src-elem,style-src-attr, andstyle-src-elemdirectives - Implement and ship
queueMicrotaskfunction - Experiment WebXR Device API (cont.)
August 2018
- Ship
prefersNavigationBaroption for Fullscreen API - Ship Permission Delegation
- Implement
pointerrawmoveevent type - Implement an API to measure the memory footprint of the website
- Implement HTML
intrinsicsizeattribute (for images and videos) - Remove Budget API
- Implement Feature Policy
animationsfeature - Implement Feature Policy violation reports (
'feature-policy-violation'report type) - Implement searchable invisible DOM
- Implement and ship TLS 1.3
- Implement HTML
<a hreftranslate>attribute - Implement Writable Files
- Implement Feature Policy
lazyloadfeature - Implement Shadow DOM imperative distributed API
- Ship WebSockets over HTTP/2
- Deprecate and remove Shadow DOM v0, Custom Elements v0, and HTML Imports
July 2018
- Implement iframe sandboxing features as Feature Policy features
- Implement Badging API
- Implement HTML
<portal>element for seamless navigations between sites or pages - Experiment Feature Policy API (
document.policy) - Implement and ship
queueMicrotaskfunction - Implement options argument for the
postMessagemethod - Experiment Web Locks API (cont.)
- Implement Feature Policy
sync-scriptfeature (for disabling parser-blocking script execution) - Ship intervention reports
- Experiment
stale-while-revalidatedirective for HTTPCache-Controlheader - Implement and ship
leftandrightvalues for the CSStext-underline-positionproperty
June 2018
- Implement
gamepadbuttondown,gamepadbuttonup,gamepadbuttonchange, andgamepadaxismoveevents - Ship Web Locks API
- Implement and ship DOM
ElementtoggleAttributemethod - Experiment Cookie Store API
- Ship Notification Inline Replies
- Implement
stale-while-revalidatedirective for HTTPCache-Controlheader - Ship CSS environment variables and
viewport-fitdescriptor for<meta name="viewport"> - Implement CSP
'unsafe-hashes'source expression - Ship Keyboard Map (
navigator.keyboardandkeyboardchangeevent) - Implement and ship module workers (
type: 'module'option forWorkerconstructor) - Implement
navigator.getDisplayMediamethod (Screen Capture) - Ship Picture-in-Picture (
requestPictureInPicturemethod) - Experiment Event Timing API
- Ship
RequestisHistoryNavigationproperty - Implement an API for querying the user activation state
- Ship deprecation reports and the
ReportingObserverAPI - Implement and ship nested, dedicated workers
May 2018
- Implement WebGPU API
- Implement and ship CSS Logical Properties
- Implement HTTP
Sec-Metadatarequest header - Ship Web Lifecycle
- Implement
TextEncoderStreamandTextDecoderStreamAPIs - Implement scroll target based on CSS selector in URL fragment
- Ship Reporting API and Network Error Logging
- Implement Gamepad API touchpad extension
- Ship
<script referrerpolicy>attribute - Ship CSS Scroll Snap
- Experiment Picture-in-Picture (
requestPictureInPicturemethod) - Ship Keyboard Lock API (second intent)
- Implement element visibility reporting for Intersection Observer API (
trackVisibilityandisVisibleproperties) - Implement Async Local Storage API (layered API)
- Implement HTML
<virtual-list>element (layered API) - Implement and ship
AnimationEventpseudoElementproperty (CSS Animations)
April 2018
- Implement infrastructure for Layered APIs
- Ship
'same-origin'as the default credentials mode forfetch()(the previous default was'omit') - Ship HTTP
Network-RTTandNetwork-BWrequest headers (network quality estimates) - Implement Priority Hints API (
importanceattribute) - Implement and ship CSS
overflowshorthand (accepts two values) - Implement User Timing Level 3 extensions
- Implement Wake Lock API
- Implement
prefersNavigationBaroption for Fullscreen API - Implement and ship Cross-Origin Read Blocking (CORB)
- Implement Keyboard Map (
navigator.keyboardandkeyboardchangeevent) - Implement Event Timing API (
'event'performance entries) - Implement
customElements.upgrademethod
March 2018
- Ship events for back/forward mouse buttons (
buttonproperty values3and4) - Implement
styleoption forcustomElements.definemethod (for providing a custom element’s default styles) - Implement
formdataevent type (Form Participation API) - Ship unified touch adjustment
- Ship Motion Sensors (based on Generic Sensor API)
- Ship Web Authentication API (with FIDO U2F support)
- Ship
TransformStreamconstructor - Ship CSS
conic-gradient()function - Ship customized built-in elements
- Implement and ship CSP
navigate-todirective - Ship HTTP
Accept-CH-Lifetimeresponse header - Implement CSS Shadow Parts (
::part()and::theme()pseudo-elements) - Experiment AudioWorklet
February 2018
- Implement CSS
:focus-visiblepseudo-class - Ship Media Capabilities API (getting information about decoding capabilities)
- Ship
<slot>elements in the flat tree - Implement WebSockets over HTTP/2
- Implement
srcsetandimgsizesattributes on<link rel="preload" as="image">elements - Ship
modulepreloadlink relation - Experiment CSS Animation Worklet API
- Ship AudioWorklet
- Ship HTML
inputmodeattribute - Experiment Web Locks API
- Implement and ship: Expand list of properties that can apply to CSS
::first-letterpseudo-elements - Ship Payment Handler API
- Implement constructable style sheet objects (
CSSStyleSheetconstructor) - Implement CSS
:is()pseudo-class
January 2018
- Implement and ship CSS
xunit (synonym fordppx) - Implement “Lazily load below-the-fold iframes and images”
- Ship CSS
justify-items: legacyvalue - Implement CSS
justify-items: legacyvalue - Experiment “Extend Subresource Integrity (
<script integrity>) to support validating a resource’s signature” - Implement Picture-in-Picture (
video.requestPictureInPicture()) - Deprecate and remove
#in data URL body (the first#will be treated as the start of the fragment) - Implement and ship CSS
row-gap,column-gap, andgapproperties (grid-row-gap/etc. become aliases) - Implement and ship CSS
calc()in media queries - Ship CSS Typed OM
- Implement and ship “Fire an
inputevent when arangeorfile<input>element is activated” - Implement and ship Performance Observer
takeRecordsmethod - Implement Permission Delegation (through
<iframe allow>attribute) - Implement and ship Feature Policy
sync-xhrfeature - Experiment Media Capabilities API (cont.)
- Implement and ship “Fire an
inputevent when a (mutable) checkbox is clicked” - Implement (a subset of the) CSS Layout API
- Ship Async Clipboard API
- Implement and ship
HTMLAnchorElementrelListproperty - Experiment WebVR 1.1
- Ship Fetch API
keepaliveoption
December 2017
- Ship CSS
display: contentsvalue - Implement CSS
:matches()pseudo-class - Implement and ship Feature Policy
accelerometer,gyroscope,magnetometerfeatures - Implement and ship Abortable fetch (
AbortControllerandAbortSignal) - Implement unified touch adjustment
- Ship Feature Policy
autoplayfeature - Ship CSS
:any-linkpseudo-class - Ship TLS 1.3 draft-22 in 1-RTT mode
- Ship
<img decoding>attribute - Ship Network Information
saveDataproperty
November 2017
- Implement CSS
:any-linkpseudo-class - Implement and ship HTTP 425 (Too Early) status code
- Implement Feature Policy
autoplayfeature - Implement and ship delayed dispatch of performance entries
- Implement and ship WebVTT
positionAlignandlineAlignproperties - Implement events for back/forward mouse buttons (
buttonproperty values3and4) - Experiment Web Audio API
AudioWorkletinterface - Implement Web Locks API
- Implement and ship
autocapitalizeattribute on<form>andcontenteditableelements - Ship Fetch API
cacheoption (also a property onRequestobjects) - Experiment CSS
line-height-stepproperty - Implement
modulepreloadlink relation - Implement and ship (subclassable)
EventTargetconstructor - Implement transform streams
- Implement and ship
preventScrolloption for focus APIs
October 2017
- Ship HTML
<iframe delegatestickyuseractivation>attibute - Ship CSS
transform-boxproperty - Ship CSS
text-decoration-skip-inkproperty (and removetext-decoration-skip: inkvalue) - Implement stylable
<slot>elements (assigned nodes inherit style) - Implement Fetch API
keepaliveoption - Implement Web Lifecycle
- Implement Network Information
saveDataproperty - Implement
<img async>attribute - Implement and ship CSP
'unsafe-hashed-attributes'source expression
September 2017
- Ship Resize Observer API
- Implement and ship
<textarea autocomplete>and<select autocomplete>attributes - Implement CSS
overflow-wrap: break-spacesvalue - Ship JavaScript
import()syntax for dynamic imports - Implement Gesture Delegation (HTMLIframeElement
allowedActivationDelegationproperty) - Implement trusted types for DOM manipulation
- Implement PauseFrame API
- Ship “Send mouse events (excluding
click) to disabled form controls” - Implement and ship MediaStreamTrack
applyConstraintsmethod - Experiment Media Capabilities API
- Ship CSS Paint API
- Implement CSS Animation Worklet API
- Ship Intl NumberFormat
formatToPartsmethod - Implement revised WebVR API
- Ship Promise
finallymethod - Ship CSS
scroll-boundary-behaviorproperty - Ship Keyboard Lock API (
navigator.requestKeyboardLockmethod) - Implement options argument for Element
focusmethod
August 2017
- Ship
navigator.deviceMemoryproperty - Implement and ship
history.indexproperty - Implement and ship “Treat
http://localhostas a secure context” - Implement and ship CSS
qunit - Implement Gamepad API haptics extension
- Ship Server Timing
- Ship Performance
timeOriginproperty - Experiment Generic Sensor API
- Experiment WebVR (cont.)
- Ship “Dispatch mouse transition events after layout”
- Ship collapsable table rows (via CSS
visibility: collapse) - Implement Origin Policy
July 2017
- Ship
sflag for JavaScript regular expressions - Implement
performance.timeOriginproperty - Ship HTMLImageElement
decodemethod - Ship HTTP
Device-Memoryheader - Ship HTTP
Expect-CTheader - Implement JavaScript
import()syntax for dynamic imports
June 2017
- Experiment Shape Detection API
- Ship OpenType variable fonts
- Implement and ship
beforeprintandafterprintevents - Implement and ship HTML
<time>element - Implement and ship HTML
<data>element - Implement and ship URLSearchParams
sortmethod - Implement collapsable table rows (via CSS
visibility: collapse) - Ship
<script type="module"> - Ship inert visual viewport and Visual Viewport API
- Ship HTTP
Clear-Site-Dataheader - Ship ImageCapture
getPhotoSettingsmethod - Ship Web Share API
- Implement deprecation reports and the
ReportingObserverAPI - Implement and ship “Move the role of the scrolling element from
<body>to<html>” - Implement and ship Referrer Policy
'same-origin','strict-origin', and'strict-origin-when-cross-origin'values
May 2017
- Implement and ship “Exit fullscreen mode if a JavaScript dialog is shown”
- Implement and ship Element
getAttributeNamesmethod - Ship WebUSB
- Ship CSP Embedded Enforcement (
<iframe csp>attribute) - Implement and ship DOMTokenList
replacemethod - Implement and ship mandatory
asvalue forpreloadlinks - Implement and ship
navigator.webdriverproperty - Implement CSP
report-todirective - Ship Network Information API
downlink,rtt, andeffectiveTypeproperties - Ship Storage API
navigator.storage.estimatemethod - Implement and ship CSS Box Alignment for Flexbox Layout
- Ship stricter
X-Frame-Options: SAMEORIGIN(check all ancestor frames) - Ship First Paint Timing API (
PerformancePaintTiminginterface) - Implement and ship Credential Management API
passwordproperty - Implement and ship
messageerrorevent - Ship Fetch API
formDatamethod
April 2017
- Implement HTTP
Device-Ramheader andnavigator.deviceRamAPI - Ship Web Payment Manifest
- Ship Navigation Preload for Service Worker
- Implement Memory Pressure API
- Implement and ship CSS
scroll-behaviorproperty andbehavioroption for scroll APIs (enables smooth scrolling) - Ship Budget API
reservemethod - Experiment Budget API
getCostandgetBudgetmethods
March 2017
- Implement HTMLImageElement
decodemethod - Ship ReadableStream
pipeToandpipeThroughmethods - Ship writable streams
- Ship APNG
- Implement CSS
transform-boxproperty - Implement and ship “CSP hash expressions matching external scripts” (
<script integrity>) - Implement and ship
DataTransferconstructor - Experiment
navigator.getInstalledRelatedAppsAPI - Ship InputEvent
- Ship Image Capture
- Implement Web Payment Manifest
- Implement and ship CSS
frames()timing function - Implement and ship CSS
:focus-withinpseudo-class - Ship Feature Policy v1
- Ship
script-sampleproperty in CSP violation reports - Implement CSS
conic-gradient()notation - Implement Accessibility Object Model
- Implement Server Timing
- Implement and ship HDR display detection via
screen.colorDepth,screen.pixelDepth, and the CSScolormedia feature - Ship Geometry Interfaces
- Ship “Android on-screen keyboard doesn’t resize layout”
- Implement
sampleproperty for CSP reports
February 2017
- Ship animations/transitions on the CSS
offset-pathproperty - Implement and ship “Temporarily stop permission requests after 3 dismissals”
- Implement and ship HTMLMediaElement
controlsListproperty (for customizing native media controls) - Implement and ship CSS Box Alignment
place-*(shorthand) properties - Ship
allow-top-navigation-by-user-activationkeyword for<iframe sandbox> - Ship IndexedDB 2.0 APIs
- Implement HTML
inertattribute - Implement Media Capabilities API (getting information about decoding capabilities)
- Implement and ship “Pause
<video muted autoplay>when invisible (on Android) - Implement and ship global
originproperty (self.origin) - Implement and ship construcing workers with
data:URLs - Implement HTTP
Network-RTTandNetwork-BWheaders (Network Information API extension) - Ship Long Task API
January 2017
- Implement and ship CSS
color-gamutmedia feature - Implement Background Fetch API
- Implement uncancellable touch events when the main thread is busy (intervention)
- Remove prerendering in Chrome
- Ship CSS
font-displayproperty - Implement and ship “Send all keys (except ESC/F11) to the web app when the browser is in fullscreen mode”
- Ship PointerEvent
getCoalescedEventsmethod - Ship CSS
line-height-stepproperty - Ship Token Binding
- Experiment “navigation preload for service workers”
- Implement CSS Logical Properties (
margin-*properties) - Experiment WebUSB (another Origin Trial)
- Implement and ship PointerEvent
tangentialPressureandtwistproperties - Ship WebAssembly
- Implement and ship CSS
display: flow-rootvalue - Ship Media Session API
- Implement
Expect-CTheader - Experiment
document.rootScrollerproperty - Implement Canvas color management (
colorSpaceproperty)
December 2016
- Implement and ship
rel="prefetch"inLinkheader - Implement asynchronous Clipboard API
- Implement and ship ARIA 1.1
- Implement Reporting API
- Ship
ClipboardEventconstructor - Implement and ship CSS Logical Properties (
*-sizeproperties) - Implement System Keyboard Lock
- Implement CSS
scroll-boundary-behaviorproperty - Implement and ship Web App Manifest
purposefield (for icons) - Implement Web Share Target API
- Implement and ship SVG transform presentation attributes
- Implement MediaStreamTrack Content Hints
- Implement and ship Presentation API 1-UA mode
- Implement Phone number API (a.k.a. Sign up API)
November 2016
- Implement ReadableStream
pipeToandpipeThroughmethods - Implement PerformancePaintTiming interface (incl. time to first paint)
- Implement and ship changes to CSP’s model for workers
- Implement OpenType variable fonts
- Implement and ship
<iframe allowpaymentrequest>attribute - Implement PointerEvent
getCoalescedEventsmethod - Ship CSS
text-decoration-*properties - Implement and ship CSS
::placeholderpseudo-element - Ship Remote Playback API
- Implement and ship CSS
caret-colorproperty - Ship CSS Grid Layout
- Implement Web Authentication API
- Implement and ship Payment Request API
canMakeActivePaymentmethod - Ship “Fire
visibilitychangeevent on document unloading” - Implement and ship Navigation Timing Level 2
- Implement and ship Resource Timing
nextHopProtocolproperty - Implement and ship CSP's
worker-srcdirective - Implement Payment App API
- Implement navigation preload for service workers
- Ship scroll anchoring
October 2016
- Implement and ship
<link referrerpolicy>attribute - Ship CSS
position: stickyvalue - Implement FIDO U2F API
- Implement and ship Fractional MouseEvent coordinates
- Implement and ship KeyboardEvent
isComposingproperty - Implement WritableStream (part of Streams API)
- Implement CSS
shapemedia feature - Ship WebGL 2.0
- Ship TLS 1.3 1-RTT (field trial)
- Implement and ship ImageBitmap rendering context for
<canvas> - Remove CSP
'referrer'directive - Implement and ship CSS
display: contentsvalue - Intervene “Treat touch Scroll-blocking event listeners as passive”
- Implement and ship
PresentationConnection.urlproperty - Ship Web Bluetooth
- Ship “Render Unicode control characters”
- Implement and ship CSS
system-uigeneric font family - Ship Notification API
imageproperty (“a large image as part of the content of a notification”) - Ship durable (persistent) storage
- Implement customized built-in elements
- Ship HTTP
Referrer-Policyheader
September 2016
- Ship CSP violation event
dispositionproperty - Experiment Long Task API
- Implement CSS
overscroll-actionproperty - Ship
pinch-zoomvalue for CSStouch-actionproperty - Implement Content Security Policy: Embedded Enforcement
- Experiment MediaStream Image Capture
- Ship
MediaStreamconstructor - Implement and ship CSS
text-decoration-skipproperty (and default toinkvalue) - Ship Pointer Events
- Ship ECMAScript async functions
- Implement and ship constructible document with
new Document() - Experiment WebVR
- Ship MediaDevices
devicechangeevent - Ship CSS
hyphensproperty - Implement “Process continuous events just before
requestAnimationFrameoccurs” - Implement Shape Detection API
- Implement AudioWorklets for Web Audio API
August 2016
- Implement Accelerometer, Gyroscope and Magnetometer Sensor APIs
- Implement CSS Properties and Values API
- Experiment Web Share API on Android
- Ship
auxclickevent type - Implement IndexedDB object store and index renaming (during version change transactions)
- Implement Notifications API
imageproperty - Experiment WebUSB (updated)
- Ship custom elements v1
- Implement
onceoption foraddEventListenermethod - Ship media tracks (limited to 1 audio/video track)
- Implement and ship
datasetAPI on SVG elements - Experiment foreign fetch and
serviceworkerlink relation - Implement and ship unprefixed CSS
-webkit-image-setfunction - Implement “long task” notifications in Performance Observer
- Ship visual viewport
- Implement Budget API
July 2016
- Ship ParentNode/ChildNode
prepend/append/before/after/replaceWithmethods - Ship
pan-up/pan-down/pan-left/pan-rightvalues for CSStouch-actionproperty (follow up) - Implement and ship “Allow web pages to request fullscreen while an orientation change event handler is running”
- Implement and ship
Node.getRootNodemethod (wasNode.rootNode) - Implement Content Size Policy
- Implement and ship Gamepad API extensions (
touchedandposeproperties) - Ship
BroadcastChannelAPI - Implement CSP
require-sri-fordirective - Implement and ship Push API
PushSubscription.optionsproperty - Implement
"auxclick"event type (non-primary button click) - Implement and ship “Block
navigator.vibratein cross-origin iframes” - Ship
pan-up/pan-down/pan-left/pan-rightvalues for CSStouch-actionproperty
June 2016
- Ship PaymentRequest API
- Implement and ship
"install"event for Web App Manifest - Implement and ship timer throttling for hidden, cross-origin frames
- Implement Feature Policy
- Implement and ship CSS
the text-size-adjustproperty - Ship Shadow DOM v1
- Ship Media Capture from
<audio>/<video>(“WebRTC streaming of prerecorded content”) - Implement Web Share API
- Implement
Referrer-PolicyHTTP header - Ship “Do not perform default action on un-trusted events”
- Implement “Web Audio requires user gesture on Android”
- Implement and ship “Autoplay muted videos on Android” (
<video autoplay muted>) - Implement and ship Resource Timing
transferSize/encodedBodySize/decodedBodySizeproperties - Implement “Block cross-origin scripts inserted via document.write” (for users on slow connections)
- Implement Media Capture Depth Stream Extensions (media stream from depth camera)
May 2016
- Ship HTTP Alternative Services
- Implement and ship “External stylesheets in
<body>do not block paint” - Implement and ship CSS
nav-up,nav-down,nav-left,nav-rightproperties - Implement and ship “Apply
uflag to<input pattern>attribute” - Implement and ship
allow-presentationtoken for<iframe sandbox>attribute - Implement Resize Observer API
- Ship “Specifying a
ReadableStreamresponse body in theResponseconstructor” - Implement permission delegation for
<iframe>s - Ship (read-only)
action/vibrateattributes onNotificationinstances - Ship “Do not perform default action on untrusted events”
- Implement ECMAScript async functions (
asyncandawait) - Implement IndexedDB Observers
- Ship 8 and 4-digit hex color notation (
#RRGGBBAAand#RGBA) - Deprecate and remove
requestAutocompletemethod - Implement and ship CSS
font-variant-numericproperty - Experiment durable storage (
navigator.storage.persistand.persistedmethods) - Ship Performance Observer API
April 2016
- Ship Web Push protocol and subscription restrictions
- Implement
Clear-Site-DataHTTP header - Implement Generic Sensor and Ambient Light Sensor APIs
- Ship Token Binding
- Ship CSS Containment (
containproperty) - Implement CSS
hyphensproperty - Implement and ship
ImageBitmap.closemethod - Implement and ship
unsafe-dynamicCSP source expression - Implement and ship
IDBKeyRange.includesmethod - Implement Storage Quota Estimation API (
navigator.storage.estimate()) - Ship ECMAScript 2016 exponentiation operator
- Ship
ImageBitmapOptions - Implement Mediastream Image Capture (e.g. taking pictures from a webcam)
- Implement and ship
-webkit-appearance: nonefor<meter>and<progress>elements - Ship
HTMLMediaElement.srcObjectfor MediaStreams - Implement and ship CSS
user-select: none(unprefixed) - Experiment WebUSB
- Ship filters in 2D canvas (
CanvasRenderingContext2D.filterproperty) - Implement and ship
Node.isConnectedproperty
March 2016
- Implement and ship Fetch API
Request.referrerPolicyproperty - Ship DOM
KeyboardEvent.keyproperty - Implement multiple audio and video tracks
- Ship
SameSiteattribute for cookies - Implement inline replies in web notifications
- Implement Visual Viewport API
- Implement and ship notification badges
- Implement multiple image definitions for notifications
- Implement
HTMLMediaElement.srcObjectfor MediaStreams - Ship iterable array-like interfaces
- Ship Intersection Observer
- Implement and ship “Disallow
document.openanddocument.writeduring unload” - Implement “Fire
"visibilitychange"event on document unloading” - Implement
<script type="module"> - Ship DOM
.rootNodeproperty - Implement and ship “Correct handling of percentages in children of flex items”
- Implement CORS restrictions on internet-to-intranet connections
February 2016
- Implement Remote Playback API
- Implement and experiment AppInstalled API
- Ship
referrerpolicyattribute - Ship Experimental Framework
- Implement
MediaDevices'devicechange'event - Implement and ship “Do not use web page-provided strings for
'beforeunload'dialogs” - Implement CSS
@applyrule - Ship
EventListenerOptions.passive - Implement Payment Request API
- Ship Credential Management API
- Ship Media capture from
<canvas>(captureStreammethod ) - Implement and ship CSS
font-variant-capsproperty - Implement CSS Snap Size
- Implement and ship Basic
InputEventinterface - Implement and ship CSS
:dir()pseudo-class - Ship Web Animations Level 1, interop with Firefox
- Implement
ImageBitmapoptions - Implement Non-document root scrollers
- Implement
"serviceworker"link relationship - Implement and ship Optional icon URL for notification actions
- Implement and ship “Merge
DOMSettableTokenListintoDOMTokenList” - Experiment Web Bluetooth API
- Implement and ship Notification renotify flag
- Implement Push subscription restrictions and the Web Push protocol
- Implement CSS
break-after,break-before,break-inside(generic breaking control) - Implement and ship “
HTMLMediaElement.play()retuns a promise”
January 2016
- Implement and ship
"notificationclose"event - Ship
"preload"link relationship - Implement CSS Paint API
- Ship Brotli (
Accept-encoding: bron HTTPS connection) - Ship Unprefixed CSS Multi-column Layout
- Ship
ImageBitmapandcreateImageBitmapmethod - Implement Media Capture from
HTMLMediaElement - Implement and ship CSS
column-fillproperty - Implement and ship
FetchEvent.clientIdandClients.get(id)for Service Worker - Implement
EventListenerOptions.passive - Ship “Modify
{add,remove}EventListenerto acceptEventListenerOptions” - Ship Canvas Hit Regions
December 2015
- Implement and ship CSS
inverted-colorsmedia feature - Ship Push messaging payloads (
PushEvent.dataproperty) - Ship CSS Custom Properties Level 1
- Ship
imodifier for attribute selectors - Implement OffscreenCanvas
- Implement and ship Cookie prefixes and Strict Secure Cookies
- Implement Worklets
- Ship Canvas
toBlobmethod - Ship Promise rejection tracking events
November 2015
- Implement and ship
HTMLMediaElement.disableRemotePlayback - Ship Media Stream Recording API
- Ship Background Sync (one-shot)
- Implement CSS Containment
- Implement and ship
addEventListener/removeEventListenernon-optional arguments - Implement and ship DOMTokenList-based feature detection for
<link>and<iframe> - Implement and ship
URLSearchParams - Implement suborigins
- Implement and ship
"noopener"link relation
October 2015
- Ship notification action buttons
- Implement and ship
"navigate"mode infetchrequests - Ship Audio Output Devices API
- Implement CSS Typed OM
- Implement “modify
addEventListenerto acceptEventListenerOptions” - Ship
WindowClient.navigatemethod for service workers
September 2015
- Ship Local Font Access API
- Ship durable storage
- Implement iterable
NodeList - Implement CSS
position: sticky - Implement and ship “Allow
data:andblob:schemes in Fetch API” - Implement CSS
font-display - Ship
stale-while-revalidateCache-control extension
January 2025
- 🆕 Prototype HTML
<dialog closedby>attribute - 🆕 Ship HTML
autocorrectattribute - Ship CSS
:has-slottedpseudo-class
December 2024
- Prototype SVG path data API
November 2024
- Prototype scoped custom element registries
October 2024
- Ship Fetch API
keepaliveoption - Ship
beforetoggleandtoggleevents for the<dialog>element - Prototype
plaintext-onlyvalue for HTMLcontenteditableattribute - Prototype CSS
:local-linkpseudo-class - Prototype CSS
:has-slottedpseudo-class
September 2024
- Ship HTML
fetchpriorityattribute - Prototype and ship CSS
text-emphasis-position: autovalue - Prototype and ship CSS nested declarations rules
- Ship
HTMLVideoElementrequestVideoFrameCallbackmethod - Prototype Cookie Store API
- Ship
Partitionedattribute for cookies (CHIPS) - Prototype blocking third-party cookies
- Prototype HTML
autocorrectattribute
August 2024
- Ship altitude and azimuth angles for Pointer Events
- Ship WebCodecs
- Prototype View Transitions for single-page apps
- Prototype Network Error Logging
July 2024
- Prototype CSS
stretchkeyword (and-webkit-fill-availablealias) - Implement
HTMLVideoElementrequestVideoFrameCallbackmethod
June 2024
- Ship CSS
transition-behaviorproperty - Ship CSS
@starting-stylerule - Experiment Privacy-Preserving Attribution
- Prototype CSS
field-sizingproperty - Prototype HTML
popover=hintattribute - Prototype and ship alt text for the CSS
contentproperty - Ship CSS Relative Color Syntax
May 2024
- Prototype and ship (non-standard) CSS
-webkit-font-smoothingproperty - Ship CSS Properties and Values API (incl.
@property) - Prototype
Partitionedattribute for cookies (CHIPS) - Prototype bounce tracking nitigations
- Prototype CSS Anchor Positioning
April 2024
- Ship Async Clipboard API
readandwritemethods - Prototype CSS
@starting-stylerule - Prototype CSS
@scoperule - Prototype CSS margin at-rules (such as
@top-left) - Prototype CSS Relative Color Syntax (
fromkeyword) - Ship CSS
zoomproperty andElementcurrentCSSZoomproperty - Prototype legacy
textInputevent
March 2024
- Prototype Close Watchers
- Prototype and ship
URL.parsestatic method - Ship custom state pseudo-class (
CustomStateSetinterface) - Prototype
Selectiondirectionproperty andgetComposedRangesmethod, and selections across shadow boundaries - Prototype element reflection for ARIA relationship attributes (
ARIAMixininterface) - Ship Clipboard
readTextmethod - Ship color interpretation mode in CSS gradients
February 2024
- Prototype and ship CSS
align-contentproperty on block containers - Prototype CSS
user-findproperty
January 2024
- Ship
Linkheaders withrel=preloadorrel=modulepreloadin HTTP Early Hints responses - Ship: Fire pointer events on disabled form elements
- Prototype Observable
- Ship Screen Wake Lock API
- Ship Declarative Shadow DOM
- Prototype and ship CSS
content-visibilityproperty
December 2023
- Prototype and ship CSS
xywh()andrect()basic shapes - Ship CSS
offset-positionandoffset-pathproperties - Ship
content-boxandstroke-boxvalues for CSStransform-boxproperty
November 2023
- Ship HTML
popoverattribute - Preview Declarative ShadowDOM
- Ship Cache API in Private Browsing Mode
- Prototype and ship
<hr>elements inside<select>elements - Prototype Invokers
- Prototype
._internals.statesproperty for exposing custom element states (CustomStateSet)
October 2023
- Prototype and ship
HTMLSelectElementshowPickermethod - Ship CSS
:has()pseudo-class - Ship Global Privacy Control
- Ship CSS
text-wrap: balancevalue - Prototype and ship
hangingandeach-linekeywords for thetext-indentCSS property - Prototype and ship HTML
loading=lazyattribute on<iframe>elements - Ship Early Hints
- Prototype and ship User Activation API
- Prototype and ship CSS
lhandrlhunits - Prototype and ship CSS
light-dark()color function
September 2023
- Prototype CSS
zoomproperty - Prototype and ship CSS inheritance to
::backdropfrom its originating element (e.g.,<dialog>) - Prototype Screen Wake Lock API
- Prototype Early Hints
- Prototype and ship CSS
attr()fallback - Prototype HTTP
Origin-Agent-Clusterheader - Prototype Scroll To Text Fragment
- Prototype CSS
text-wrap: balancekeyword - Ship ARIA reflection (non-IDREF) and default accessibility semantics for Custom Elements
August 2023
- Experiment and ship TLS Encrypted Client Hello (ECH)
- Prototype and ship CSS
:firstpseudo-class - Implement and ship CSS
font-synthesis-positionproperty - Prototype Global Privacy Control (HTTP
Sec-GPCheader) - Prototype CSS
:hasselector - Prototype and ship HTML
<search>element - Ship CSS
round(),mod(),rem(),pow(),sqrt(),hypot(),log(),exp(),abs(), andsign()functions
July 2023
- Prototype CSS
text-transform: math-autokeyword - Ship CSS
math-styleandmath-depthproperties, andfont-size: mathkeyword - Prototype CSS Custom Highlight API
June 2023
- Prototype CSS Properties and Values API
- Ship Audio Output Devices API
- Prototype and ship CSS Nesting
- Prototype Federated Credential Management (FedCM)
- Implement WebCodecs
- Ship pasting files using ClipboardEvent
- Prototype and ship external hashes (SRI) in Content Security Policy
- Prototype and ship
URL.canParsefunction
May 2023
- Ship CSS
animation-compositionproperty - Ship IndexedDB API in Private Browsing Mode
- Ship
modulepreloadlink relation - Ship Module Workers
- Prototype and ship HTML
dirnameattribute (submitting element directionality) - Ship conditional
@import supports()rules - Ship CSS
NaN/infinityincalc()
April 2023
- Prototype CSS transitions of discrete properties
- Prototype conditional
@importrules in CSS - Prototype CSS
inverted-colorsmedia feature - Prototype and ship expanded CSS
:lang()selector (incl. wildcard matching)
March 2023
- Ship CSS
color-mix()function - Prototype SVG
<discard>element - Prototype and ship CSS
scriptingmedia feature - Prototype and ship Compression Streams
- Prototype and ship selector argument in CSS
:nth-child()and:nth-last-child()pseudo-classes - Prototype CSS Custom Highlight API
- Prototype CSS
prefers-reduced-transparencymedia feature - Prototype and ship CSS Color 4 functions (
lab(),lch(),oklab(),oklch(),color()) - Prototype Async Clipboard API
readandreadTextwith user confirmation - Ship HTML
inertattribute - Prototype and ship CSS
forced-color-adjustproperty - Ship CSS
linear()easing function
February 2023
- Prototype Screen Orientation
lockmethod on Android and Windows tablet
January 2023
- Prototype and ship CSS size container queries
- Prototype and ship focus fixup rule
- Ship permanently partitioned third-party storage
- Ship HTML
autocapitalizeattribute - Ship CSS
pageproperty (named pages) - Prototype WebGPU
December 2022
- Prototype and ship CSP
'unsafe-hashes'source expression - Prototype CSS
pageproperty (named pages) - Ship
scrollendevent
November 2022
- Ship WebMIDI (via site permission add-ons)
- Prototype and ship Origin Private File System API
October 2022
- Ship CSS trigonometric functions and constants
- Ship
widthandheightattributes for HTML<source>elements - Ship CSP
script-src-elem,script-src-attr,style-src-elem,style-src-attrdirectives - Prototype CSS
font-variant-emojiproperty - Ship Import Maps
- Prototype Audio Output Devices API
- Prototype and ship CSS
font-paletteproperty and@font-palette-valuesat-rule
September 2022
- Ship CSS
contain-intrinsic-sizeproperty and its longhands - Prototype default accessibility semantics for custom elements via the
ElementInternalsobject - Ship COLRv1 fonts
August 2022
July 2022
- Ship OffscreenCanvas
- Prototype HTML
widthandheightattributes on<source>elements - Prototype and ship CSP
script-src-elemandscript-src-attrdirectives - Prototype and ship Canvas 2D context
fontKerningproperty - Prototype CSS
animation-compositionproperty
June 2022
May 2022
- Ship CSS constructable stylesheets
- Prototype Transferable Streams
- Ship
TransformStreamandReadableStreampipeThroughmethod
April 2022
- Ship CSS small (
sv*), large (lv*), dynamic (dv*), and logical (vi,vb) viewport units - Ship CSS
prefers-contrastmedia feature - Prototype and ship
HTMLInputElementshowPickermethod - Prototype
TransformStreamandReadableStreampipeThroughmethod - Prototype Largest Contentful Paint
- Prototype Import Maps
March 2022
- Prototype CSS
content-visibility: hiddenvalue
January 2022
- Ship Readable Streams (new implementation)
- Ship relaxed cache re-validation on a soft reload (don’t re-validate subresources)
- Ship CSS
hyphenate-characterproperty - Ship form-associated custom elements
- Ship HTML
<dialog>element
December 2021
- Ship CSS
scrollbar-gutterproperty - Prototype CSS
hyphenate-characterproperty - Ship CSS
dproperty - Prototype
OffscreenCanvasinterface - Ship
SameSite=Laxcookie attribute by default
November 2021
- Prototype and ship CSS
hwb()function (HWB Colors) - Ship Web Locks API
- Ship
reversed()functional notation for the CSScounter-resetproperty
October 2021
- Ship CSS
sizeproperty in@pagerules - Ship partitioned third-party service workers
- Ship HTML
inputmodeattribute on desktop - Prototype Prioritized Task Scheduling
- Prototype URL Query String Stripping
- Prototype and ship CSS
input-securityproperty - Prototype and ship
structuredClonefunction
September 2021
- Ship HTML
enterkeyhintattribute - Prototype CSS
sizeproperty for@page - Prototype Scroll-linked Animations
- Prototype and ship
<input type=datetime-local>on desktop - Prototype and ship CSS
SelectedItemandSelectedItemTextsystem colors - Prototype and ship
smoothandpixelatedvalues for the CSSimage-renderingproperty - Ship
ShadowRootdelegatesFocusproperty - Prototype CSS
@layerat-rule
August 2021
- Ship
"HTTPS"DNS resource record (HTTPS RR) - Prototype Web Locks API
- Prototype and ship
reportErrorfunction - Ship
avoid-pageandavoid-columnvalues for CSSbreak-insideproperty - Prototype and ship CSS
system-uigeneric font family name - Ship
disabledFeaturesstatic method for custom element classes
July 2021
- Prototype and ship CSS
accent-colorproperty - Ship
assignmethod for<slot>element - Ship CSS
size-adjustdescriptor and extended syntax of thefont-size-adjustproperty
June 2021
- Ship CSS
font-synthesis: small-capsvalue - Ship CSS
content: noneon elements - Ship CSS
content: noneon::markerpseudo-elements - Ship CSS
tab-sizeproperty - Ship Implicit Pointer Capture
May 2021
- Ship Visual Viewport API on desktop platforms
- Ship HTTP
Ship Sec-Fetch-*headers (Fetch Metadata Request Headers) - Prototype CSS
dproperty on SVG<path>elements - Prototype JPEG XL image format (limited support)
April 2021
- Prototype and ship relaxed cache re-validation on soft reload
- Prototype and ship EXIF image density correction
- Ship CSS
ascent-override,descent-override, andline-gap-overridefont descriptors - Ship CSS
forced-colorsmedia feature (néeprefers-contrast)
March 2021
- Prototype and ship inferred
aspect-ratiofromwidth/heightattributes for<video>,<canvas>and<input type=image> - Prototype CSS
ascent-override,descent-override, andline-gap-overridefont descriptors - Prototype CSS
glyph-scale-factor/size-adjustdescriptor - Ship
AbortSignal.abort()for creating an abortedAbortSignal - Ship AV1 Image File Format (AVIF)
- Ship CSS
aspect-ratioproperty - Prototype CSS
fit-content()function
February 2021
- Ship outlines that follow
border-radius - Prototype CSS
color-mix()function - Prototype and ship CSS
:user-validand:user-invalidpseudo-classes - Prototype outlines that follow
border-radius
January 2021
December 2020
- Ship Network Partitioning (incl. storage and HTTP cache partitioning)
- Ship
strict-origin-when-cross-originas default referrer policy - Prototype CSS
:autofillpseudo-class - Unship
<menu type=context>,<menuitem>, andcontextMenuproperty (HTML context menus) - Prototype and ship
signaloption foraddEventListenermethod (AbortSignal)
November 2020
- Implement and ship CSS
touch-action: pinch-zoomvalue - Ship CSS
:focus-visiblepseudo-class
October 2020
- Prototype and ship
localhostaddresses as secure contexts (“potentially trustworthy”) - Ship CSS
conic-gradient()notation
September 2020
- Ship Media Session API
- Prototype CSS
math-styleproperty - Ship
beforeinputevent and itsgetTargetRangesmethod - Prototype better error recovery for CSS
:is()and:where()pseudo-classes - Prototype TLS Encrypted Client Hello
- Prototype HTML
autocapitalizeattribute - Ship
allow-downloadskeyword for the<iframe sandbox>attribute - Ship CSS
::file-selector-buttonpseudo-element
August 2020
- Ship
selectionchangeevent for<input>and<textarea>elements - Prototype WebXR Layers
- Ship Redirect Tracking Protection
July 2020
- Ship CSS
overflow: clipvalue - Unship CSS
::-moz-focus-outerpseudo-element - Ship composite modes for animations
- Prototype Payment Handler API
- Prototype Sanitizer API
- Ship CSS
appearanceproperty (unprefixed) - Prototype CSS
cross-fade()function - Prototype CSS
prefers-contrastmedia feature - Prototype unprefixed CSS
appearanceproperty
June 2020
- Ship in Nightly HTML
<dialog>element - Prototype HTML
inertattribute - Prototype
enterkeyhintattribute
May 2020
- Ship DOM
replaceChildrenmethod - Ship
<link rel=preload> - Prototype CSS
aspect-ratioproperty - Prototype CSS
::file-chooser-buttonpseudo-element - Prototype Schemeful Same-Site (http://example.com and https://example.com considered cross-site)
- Ship CSS
:read-onlyand:read-writepseudo-classes
April 2020
- Prototype Dynamic First-Party Isolation
- Prototype and ship CSS
:is()and:where()pseudo-classes - Ship AudioWorklet
- Prototype ARIA reflection
March 2020
- Prototype and ship “Defer
<script defer>execution until all script-blocking stylesheets are loaded” - Unship FTP protocol
- Ship
getAnimationsmethod for the Element and Document interfaces
February 2020
- Prototype and ship ARIA
suggestion,mark, andcommentroles andaria-descriptionattribute (ARIA annotations) - Prototype CSS
:focus-visiblepseudo-class - Prototype and ship CSS
min(),max(), andclamp()functions - Implement CSS
conic-gradient()notation - Prototype and ship
<img loading>attribute (for lazy-loading images) - Ship
submitevent (containssubmitterproperty) - Ship
<form>requestSubmitmethod
January 2020
- Prototype masonry layout in CSS Grid
- Ship CSS
outline-style: autovalue - Implement AVIF image format (based on the AV1 video codec)
- Ship HTTP
Cross-Origin-Resource-Policyheader - Prototype
beforeinputevent - Ship CSS
text-underline-positionproperty
December 2019
- Implement and ship CSS
overscroll-behavior-inlineandoverscroll-behavior-blockproperties - Prototype and ship
IDBTransactioncommitmethod - Prototype CSS
text-underline-positionproperty - Prototype Navigation Preload for Service Worker
- Prototype Constructable Stylesheet Objects
November 2019
- Prototype delegated permissions for third-party iframes via the
allowattribute - Ship CSS Shadow Parts
- Ship CSS
translate,scale, androtateproperties (individual transforms) - Ship CSS Motion Paths
- Ship user interaction requirement for notification permission prompts
October 2019
- Ship CSS subgrid layout
- Experiment heading level based on outline depth
- Ship CSS
column-spanproperty - Experiment Web Speech API
- Experiment Web Share Target
- Ship: Infer
aspect-ratiofrom imagewidth/heightattributes
September 2019
- Ship CSS
text-decoration-skip-ink,text-decoration-thickness, andtext-underline-offsetproperties - Ship event-based form participation (incl.
formdataevent) - Ship
X-Content-Type-Options: nosnifffor navigations
August 2019
- Ship CSS
clip-path: path()values - Implement double-keyed HTTP cache
- Ship multi-keyword values for the CSS
displayproperty - Ship
inline list-itemandinline flow-root list-itemvalues for the CSSdisplayproperty - Ship
block rubyvalue for the CSSdisplayproperty - Ship CSS
font-size: xxx-largevalue - Implement CSS
text-decoration-skip-inkproperty
July 2019
- Implement CSS
text-decoration-widthproperty - Ship percentage opacity values in CSS
- Implement and ship CSS
quotes: autovalue - Implement CSS
backdrop-filterproperty - Experiment Web Share API
June 2019
- Experiment: Infer
aspect-ratiofrom imagewidth/heightattributes - Ship CSS
@supports selector()function - Implement and ship
webkitURLconstructor (legacy compatibility alias ofURL) - Implement and ship CSS
white-space: break-spacesvalue - Implement and ship Resize Observer API
- Implement CSS
text-decoration-widthproperty - Implement CSS
text-underline-offsetproperty - Implement and ship CSS
overflow-blockandoverflow-inlineproperties - Implement and ship
text,arrayBuffer, andstreammethods onBlobinterface
May 2019
- Implement and ship
queueMicrotaskfunction - Implement changes to cookies (add
SameSite=Laxby default, requireSecureforSameSite=None) - Implement CSS
line-breakproperty - Ship Visual Viewport API on Android
April 2019
- Implement and ship
noreferrerfeature forwindow.openmethod - Implement and ship
<link rel="stylesheet" disabled>attribute - Implement and ship
preventScrolloption for thefocusmethod
March 2019
- Implement and ship CSS
::markerpseudo-element - Implement and ship CSS
counter-setproperty - Ship CSS
containproperty - Ship JavaScript
import()syntax for dynamic imports - Implement and ship CSS
revertkeyword - Implement and ship CSS Scroll Snap
February 2019
- Implement and ship CSS
prefers-color-schememedia feature - Implement CSS
-webkit-line-clampproperty - Implement and ship
InputEventdataanddataTransferproperties
January 2019
- Ship implicit
rel="noopener"for<a target="_blank">elements - Implement and ship CSS
border-block-color, etc. properties and shorthands - Implement and ship CSS
border-start-start-radius, etc. properties - Implement and ship CSS
inset,inset-block, andinset-inlineshorthands - Implement and ship CSS
margin-blockandmargin-inlineshorthands - Implement and ship CSS
padding-blockandpadding-inlineshorthands - Implement HTTP
Report-Toheader (part of Reporting API)
December 2018
- Implement and ship CSS
overflow-inlineandoverflow-blockmedia features - Ship Storage Access API
- Ship
InputEventinputTypeproperty - Implement and ship
smodifier for attribute selectors - Implement and ship CSS
break-before,break-after, andbreak-insideproperties
November 2018
- Ship no
"keypress"events when pressed key does not introduce text input - Ship
"keydown"and"keyup"events during IME composition - Implement implicit
rel="noopener"for<a target="_blank">elements - Implement CSS Scroll Anchoring
- Implement Reporting API (
ReportingObserver) - Implement and ship CSS
overflow-wrap: anywherevalue - Implement and ship image
decodemethod - Implement and ship CSS
env()notation (environment variables)
October 2018
- Implement
<script referrerpolicy>attribute - Implement JavaScript
import()syntax for dynamic imports - Implement and ship
screenLeftandscreenTopproperties (aliases forscreenXandscreenY) - Implement CSS
@supportsselectorfunction - Implement and ship WebP image format
September 2018
- Ship CSS
scrollbar-colorandscrollbar-widthproperties - Implement and ship new cookie jar policy to block storage access from tracking resources
- Implement and ship
navigator.getDisplayMediamethod (Screen Capture) - Ship unprefixed Fullscreen API
- Implement Feature Policy
- Implement Storage Access API
August 2018
- Implement: “Treat
-webkit-prefixed pseudo elements as valid CSS selectors” - Ship Custom Elements and Shadow DOM
- Implement and ship
blockandinlinevalues for the CSSresizeproperty - Ship CSS
-webkit-appearanceproperty - Ship Async Clipboard API
- Implement CSS
scrollbar-widthproperty - Implement CSS Motion Paths
- Implement and ship WebXR Device API (successor to WebVR)
- Implement and ship
HTMLMediaElementallowedToPlayproperty - Implement Visual Viewport API
July 2018
- Implement and ship
<img decoding>attribute - Implement and ship CSS
prefers-reduced-motionmedia feature (on Windows and macOS) - Ship HTTP
Clear-Site-Dataheader - Ship Web Animations API (core interfaces)
- Implement CSS
scrollbar-face-colorandscrollbar-track-colorproperties
June 2018
- Ship DOM
ElementtoggleAttributemethod - Ship range context for CSS media queries (with limitations)
- Ship Storage API on Android (
persistandestimatemethods) - Implement HTTP
Clear-Site-Dataheader - Ship CSS
shape-outsideproperty
May 2018
- Ship speech synthesis on Android (part of Web Speech API)
- Implement and ship
import.metameta property in module scripts - Ship Media Capabilities API
- Implement Async Clipboard API
- Implement
AudioWorkletinterface (Web Audio API) - Ship
EventsrcElementproperty (alias oftargetproperty)
April 2018
- Ship Server Timing
- Implement
application/javascript+binast(JavaScript Binary AST content encoding) - Ship CSS
overflowshorthand (accepts two values) - Implement CSS subgrid layout (prototype)
- Implement and ship
SameSiteattribute for cookies
March 2018
- Ship OpenType variable fonts
February 2018
- Ship module scripts (
<script type="module">) - Implement and ship
navigator.webdriver(Boolean) property - Ship CSS
paint-orderproperty for HTML text
January 2018
- Ship CSS
overscroll-behaviorproperty
December 2017
- Implement CSS
paint-orderproperty for HTML text - Remove Ambient Light and Proximity Sensor APIs
- Implement CSS
translate,scale, androtateproperties (individual transforms) - Ship Web Authentication API (initially for FIDO U2F tokens)
November 2017
- Ship CSS Shapes
- Implement Custom Elements v1
- Implement Shadow DOM v1
- Ship stricter
X-Frame-Options: SAMEORIGIN(check all ancestor frames) - Ship WebVTT regions
- Implement and ship (subclassable)
EventTargetconstructor - Ship CSP violation events
October 2017
- Implement CSS
overscroll-behaviorproperty - Ship Pointer Events on desktop
- Unship
preloadlink relation (temporary) - Ship
"navigation"performance entry (replacement fornavigation.timing) - Ship “throttle timeouts in background tabs”
- Implement and ship Resource Timing
workerStartproperty - Implement CSS interaction media features (
pointer,hover,any-pointer,any-hover) - Ship
<a ping>attribute
September 2017
August 2017
July 2017
- Ship
preloadlink relation
May 2017
- Ship HTTP
SourceMapresponse header
March 2017
- Implement CSS
line-height-stepproperty - Implement and ship CSS
::cuepseudo-element - Implement ScrollTimeline API (for creating scroll-linked animations)
- Ship Intersection Observer
- Ship CSS
frames()timing function - Ship CSS
text-justifyproperty - Ship CSS
transform-boxproperty - Ship WebVR (on Windows)
February 2017
- Implement CSS
frames()timing function - Implement and ship CSS
animationcancelevent - Implement and ship global
originproperty (self.origin) - Implement CSS
text-justifyproperty - Ship basic shape values for CSS
clip-pathproperty (inset(),circle(),ellipse(),polygon())
January 2017
- Ship new syntax of CSS color functions (e.g.
rgb(0 0 0 / 100%)) - Implement and ship HTTP
Large-Allocationheader (non-standard) - Implement module scripts (
<script type="module">) - Experiment CSS Houdini Paint API Level 1
December 2016
- Implement CSS box alignment properties on block containers
- Implement SVG
vector-effectproperty (additional values) - Implement and ship CSS
caret-colorproperty - Implement HTML5
<dialog>element - Implement and ship CSS
display: flow-rootvalue - Implement and ship Selection
setBaseAndExtentmethod - Ship CSS
mask-imageproperty (repeated intent) - Ship Network Information API
- Implement “Store IndexedDB databases for the lifetime of private browsing sessions”
- Implement OpenType variable fonts
- Ship Presentation API (on Android)
November 2016
- Implement Web2Native Bridge
- Implement CSS
background-repeat-x/background-repeat-yandmask-repeat-x/mask-repeat-yproperties - Implement Payment Request API
- Ship CSS Grid Layout
- Implement and ship Web Authentication API
- Ship
requestIdleCallbackfunction
October 2016
- Implement and ship
transitionrun,transitionstart, andtransitioncancelevents - Ship TLS 1.3 (draft 16)
- Implement CSS
shape-outsideproperty - Ship Selection API events (
selectionstart,selectionchange) - Ship CSS
touch-actionproperty (only Level 1 values)
September 2016
- Implement CSS
initial-letterproperty - Implement and ship global
isSecureContextproperty in workers - Ship Storage API
estimatemethod - Implement Canvas 2d context
getTransform/setTransformmethods
August 2016
- Ship Canvas 2D context
imageSmoothingEnabledproperty - Implement
transitionstartevent - Implement and ship HTML
minlengthattribute andtooShortvalidity state - Implement and ship
datasetAPI on SVG elements
July 2016
- Implement and ship
forEachmethod on NodeList and DOMTokenList - Ship Blink’s Entries API (
webkitGetAsEntrymethod) incl. file inputwebkitdirectoryattribute - Ship (unprefixed) CSS
:any-linkpseudo-class - Implement MediaDevices
devicechangeevent - Implement and ship MediaStreamTrack
getConstraintsandgetSettingsmethods - Implement CSS Properties and Values API
- Implement and ship
onceoption foraddEventListenermethod - Implement and ship
__Secure-/__Host-cookie prefixes - Ship CSS
touch-actionproperty - Implement and ship “Force flattening of
transform-style: preserve-3dwhen opacity is applied”
June 2016
- Implement and ship Service Worker
WindowClient.navigatemethod - Ship CSS
mask-imageproperty
May 2016
- Ship filters in 2D canvas
- Ship unprefixed CSS
text-align-lastproperty - Implement and ship HTMLMediaElement
seekToNextFramemethod (non-standard) - Ship
PerformanceObserverAPI - Unship HTML microdata API
- Implement and ship
space/roundvalues for CSSbackground-repeatproperty - Ship unprefixed CSS
:dirpseudo-class - Implement and ship 8 and 4-digit hex color notation (#RRGGBBAA and #RGBA)
- Implement and ship “sandbox propagates to auxiliary browsing contexts” flag (
allow-popups-to-escape-sandboxkeyword) - Implement and ship “sandboxed modals” flag (
allow-modalskeyword) - Implement and ship passive event listeners (
passiveoption) - Implement and ship
DOMTokenList.prototype.supportsproperty
April 2016
- Ship Speech Synthesis API
- Implement and ship
"noopener"link relation - Ship “Restrict
geolocation.watchPositionto secure contexts” - Ship basic shapes (
polygonet al) for CSSclip-pathproperty - Implement
requestIdleCallbackfunction - Ship
Element.animatemethod - Ship ParentNode
prepend,append,before,after,replaceWithmethods - Ship
document.scrollingElementproperty - Ship “Treat cookies set over non-secure HTTP as session cookies”
- Ship HTML
<details>and<summary>elements - Implement and ship CSS
-webkit-text-strokeproperty
March 2016
- Implement CSS
-webkit-background-clip: text - Implement and ship CSS
text-combine-upright: all - Ship
navigator.hardwareConcurrency - Implement Credential Management API
- Ship CSS
color-adjustproperty - Implement Push API in Firefox for Android
February 2016
- Implement and ship
IDBKeyRange.includes() - Implement and ship
fetch()referrer and Referrer Policy API
January 2016
- Implement and ship
document.elementsFromPointmethod
December 2015
- Implement and ship Support for a subset of
-webkit-prefixed CSS properties and features - Implement One-off Background Sync API
- Ship
referrerpolicyattribute - Implement and ship FIDO U2F API
November 2015
- Ship Service Workers with FetchEvent
- Implement HTML
<details>and<summary>elements - Implement and ship
Performance.translateTimemethod - Ship CSS
unicode-rangedescriptor - Implement and ship CSS Emphasis Marks (
text-emphasisproperty) - Ship CSS Mask Image properties
- Ship Web Speech API - Synthesis
October 2015
- Ship WebVR
- Implement and ship
window.orientationand'orientationchange'event - Implement and ship
::backdrop pseudo-elementfor Fullscreen API