Platform/Roadmap2024: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(stub)
 
(historical)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{stub}}
{{historical}}
<span style="float:right">__TOC__</span>
<span style="float:right">__TOC__</span>
=Gecko Planned Work For 2024=
=Platform 2024 Roadmap=


{{warning|This is page is actively in-progress and is incomplete.}}
Related Links:
* [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases Firefox release notes for developers] (past)<!-- thru Fx133 relnotes -->
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox]


...
These are areas of planned work for Gecko in 2024. For current areas of planned work, see:
* '''[[Platform]]'''


= Previously =
For current web platform documentation of these areas, see the subsections at:
* [[Platform/2023PlannedWork]]
* https://developer.mozilla.org/en-US/docs/Web/
 
== HTML ==
* <code>contenteditable=plaintext-only</code> ([https://bugzil.la/1922723 1922723])
* <code>fetchpriority</code> attribute of <code><nowiki><link></nowiki></code>, <code><nowiki><script></nowiki></code>, <code><nowiki><img></nowiki></code> ([https://bugzil.la/1854077 1854077])
* <code>popover</code>, <code>popovertarget</code>, <code>popovertargetaction</code> attributes ([https://bugzilla.mozilla.org/show_bug.cgi?id=1823757 1823757], [https://bugzilla.mozilla.org/show_bug.cgi?id=1866993 1866993])
* <code><nowiki><hr></nowiki></code> in <code><nowiki><select></nowiki></code> ([https://bugzil.la/1830909 1830909])
* <code><nowiki><meta name="viewport"></nowiki></code> support <code>interactive-widget</code> feature ([https://bugzil.la/1831649 1831649], [https://bugzil.la/1920755 1920755])
* <code><nowiki><template></nowiki></code> supports <code>shadowrootmode</code> attribute ([https://bugzil.la/1712140 1712140], [https://bugzil.la/1870052 1870052], [https://bugzil.la/1880188 1880188])
 
== CSS ==
* Nested declaration rule ([https://bugzil.la/1918408 1918408])
* Relative color syntax ([https://bugzil.la/1900251 1900251])
* <code><nowiki><color-interpolation-method></nowiki></code> is now supported in gradients ([https://bugzil.la/1861363 1861363])
* <code>:has-slotted</code> pseudo-class ([https://bugzil.la/1921747 1921747])
* <code>:popover-open</code> pseudo-class
* <code>:state()</code> pseudo-class ([https://bugzil.la/1887543 1887543])
* <code>::backdrop</code> pseudo-element supports popovers
* <code>::target-text</code> pseudo-element - ([https://bugzil.la/1914877 1914877])
* <code>@property</code> <code>syntax</code> descriptor support <code><nowiki><string></nowiki></code> syntax ([https://bugzil.la/1846635 1846635])
* <code>@starting-style</code> - ([https://bugzil.la/1834876 1834876], [https://bugzil.la/1834877 1834877])
* <code>align-content</code> supports <code>display: block</code> layouts ([https://bugzil.la/1882853 1882853])
* <code>clip-path</code> & <code>offset-path</code>: <code>rect()</code> and <code>xywh()</code> shape functions. ([https://bugzil.la/1868722 1868722])
* <code>color-interpolation</code> property
* <code>content</code> property support alternative text ([https://bugzil.la/1281158 1281158], [https://bugzil.la/1896047 1896047])
* <code>content-visibility:auto</code>
* <code>hyphens</code> property support Czech and Slovak languages ([https://bugzil.la/1908931 1908931])
* <code>offset-position</code> ([https://bugzil.la/1598152 1598152])
* <code>offset-path methods</code> ([https://bugzil.la/1598159 1598159])
* <code>ray()</code> function ([https://bugzil.la/1598151 1598151])
* <code>shape()</code> function ([https://bugzil.la/1823463 1823463], [https://bugzil.la/1884424 1884424], [https://bugzil.la/1884425 1884425])
* <code>text-emphasis-position: auto</code> ([https://bugzil.la/1919658 1919658])
* <code>text-wrap: balance</code>
* <code>text-wrap</code> shorthand for <code>text-wrap-mode</code> & <code>text-wrap-style</code> ([https://bugzil.la/1758391 1758391])
* <code>transform-box</code>: <code>content-box</code> & <code>stroke-box</code> values ([https://bugzil.la/1868374 1868374])
* <code>transition-behavior</code>: ([https://bugzil.la/1882408 1882408], [https://bugzil.la/1805727 1805727], [https://bugzil.la/1901645 1901645])
* <code>zoom</code> ([https://bugzil.la/390936 390936])
 
=== CSSOM ===
* <code>CSSNestedDeclarations</code> interface and <code>CSSNestedDeclarations.style</code> property ([https://bugzil.la/1918408 1918408])
* <code>CSSPropertyRule</code> interface ([https://bugzil.la/1864818 1864818])
* <code>registerProperty()</code> ([https://bugzil.la/1864818 1864818])
 
== SVG ==
* <code>color-interpolation</code> attribute on <code><nowiki><linearGradient></nowiki></code> & <code><nowiki><radialGradient></nowiki></code> elements
* <code>stroke-width</code> attribute support for <code>lh</code> & <code>rlh</code> line height units ([https://bugzil.la/1892089 1892089])
* <code><nowiki><text></nowiki></code> supports <code>::first-letter</code> & <code>::first-line</code> CSS pseudo-elements ([https://bugzil.la/1302722 1302722])
* ...
* Removed <code>SVGAElement.text</code> property in preference to <code>textContent</code> property
* Removed <code>data:</code> support in <code><nowiki><use></nowiki></code> element and <code>SVGUseElement</code> ([https://bugzil.la/1806964 1806964])
 
== DOM ==
* Clipboard API full support ([https://bugzil.la/1887845 1887845], [https://bugzil.la/1858788 1858788])
** e.g. <code>dom.events.asyncClipboard</code> ([https://bugzil.la/1809106 1809106]), <code>Clipboard.readText()</code> ([https://bugzil.la/1877400 1877400]),
* <code>clonable</code> support in <code>Element.attachShadow()</code> & <code>ShadowRoot</code> ([https://bugzil.la/1868428 1868428])
* <code>Document.fragmentDirective</code> – ([https://bugzil.la/1914877 1914877])
* <code>Element.ariaBrailleLabel</code> & <code>Element.ariaBrailleRoleDescription</code> reflecting global ARIA HTML <code>aria-braillelabel</code> & <code>aria-brailleroledescription</code> attributes
* <code>Element.currentCSSZoom</code> ([https://bugzil.la/1880189 1880189])
* <code>ElementInternals.states</code> ([https://bugzil.la/1887543 1887543])
* <code>fetchPriority</code> property of <code>HTMLLinkElement</code>, <code>HTMLScriptElement</code>, <code>HTMLImageElement</code> ([https://bugzil.la/1854077 1854077])
* <code>HTMLButtonElement</code> <code>popoverTargetElement</code> & <code>popoverTargetAction</code> properties
* <code>HTMLInputElement</code> <code>popoverTargetElement</code> & <code>popoverTargetAction</code> properties
* <code>HTMLElement</code> <code>popover</code> property; <code>hidePopover()</code>, </code>showPopover()</code>, and <code>togglePopover()</code> methods; <code>beforetoggle</code> & <code>toggle_event</code> events (of type <code>ToggleEvent</code>)
* <code>HTMLVideoElement</code> methods <code>requestVideoFrameCallback()</code> & <code>cancelVideoFrameCallback()</code> ([https://bugzil.la/1800882 1800882], [https://bugzil.la/1919367 1919367])
* <code>PopoverInvokerElement</code> ([https://bugzilla.mozilla.org/show_bug.cgi?id=1823757 1823757], [https://bugzilla.mozilla.org/show_bug.cgi?id=1866993 1866993])
* <code>Selection.direction</code> ([https://bugzil.la/1867058 1867058])
* <code>Selection.getComposedRanges()</code> ([https://bugzil.la/1867058 1867058])
* <code>ShadowRoot.getHTML()</code> and properties <code>ShadowRoot.serializable</code> and <code>HTMLTemplateElement.shadowRootSerializable</code>
* <code>showPicker()</code> ([https://bugzil.la/1865207 1865207])
 
== JS ==
* <code>ArrayBuffer</code> resizable, <code>SharedArrayBuffer</code> growable ([https://bugzil.la/1884150 1884150])
* <code>ArrayBuffer.prototype.transfer()</code> & <code>ArrayBuffer.prototype.transferToFixedLength()</code> ([https://bugzil.la/1865103 1865103])
* <code>Float16Array</code> typed arrays ([https://bugzil.la/1903329 1903329])
* <code>Intl.Segmenter</code> ([https://bugzil.la/1423593 1423593], [https://bugzil.la/1883914 1883914])
* <code>Set.prototype</code> methods: <code>intersection()</code>, <code>union()</code>, <code>difference()</code>, <code>symmetricDifference()</code>, <code>isSubsetOf()</code>, <code>isSupersetOf()</code>, <code>isDisjointFrom()</code> ([https://bugzil.la/1868423 1868423])
* synchronous iterator helper methods on <code>Iterator.prototype</code> - ([https://bugzil.la/1896390 1896390])
* <code>Uint8Array</code> methods ([https://bugzil.la/1862220 1862220], [https://bugzil.la/1917885 1917885])
 
== APIs ==
* <code>AbortSignal.any()</code> ([https://bugzil.la/1830781 1830781])
* <code>Blob.bytes()</code> ([https://bugzil.la/1896509 1896509])
* <code>CloseWatcher</code> ([https://bugzil.la/1888729 1888729])
* <code>CookieStore</code> & <code>CookieChangeEvent</code> interfaces, <code>Window.cookieStore</code> & <code>ServiceWorkerGlobalScope.cookieStore</code> properties ([https://bugzil.la/1800882 1800882])
* <code>IDBFactory.databases()</code> ([https://bugzil.la/934640 934640])
* <code>IDBTransaction.durability</code> ([https://bugzil.la/1878143 1878143])
* <code>JSON.parse</code> with source, <code>JSON.isRawJSON()</code>, <code>JSON.rawJSON()</code> ([https://bugzil.la/1913085 1913085], [https://bugzil.la/1925334 1925334])
* <code>LargestContentfulPaint</code> ([https://bugzil.la/1866266 1866266])
* <code>MediaStreamTrack.getCapabilities()</code> ([https://bugzil.la/1179084 1179084])
* <code>navigator.credentials.create</code> supports cross-origin credential creation ([https://bugzil.la/1870863 1870863])
* <code>Navigator.wakeLock</code> - Screen Wake Lock API ([https://bugzil.la/1589554 1589554], [https://bugzil.la/1874849 1874849])
* <code>Notification.silent</code> ([https://bugzil.la/1809028 1809028])
* <code>Permissions.query()</code> support <code>microphone</code> & <code>camera</code> permissions ([https://bugzil.la/1609427 1609427], [https://bugzil.la/1915222 1915222])
* <code>PointerEvent</code> properties <code>altitudeAngle</code> & <code>azimuthAngle</code> ([https://bugzil.la/1656377 1656377])
* <code>Promise.try()</code> ([https://bugzil.la/1905364 1905364])
* <code>PushMessageData.bytes()</code> ([https://bugzil.la/1897871 1897871])
* <code>Request.bytes()</code> & <code>Response.bytes()</code> ([https://bugzil.la/1896475 1896475])
* <code>RTCDTMFSender.canInsertDTMF</code> & <code>RTCDTMFSender.insertDTMF()</code> ([https://bugzil.la/1623193 1623193])
* <code>RTCIceCandidate</code> properties and methods ([https://bugzil.la/1322186 1322186])
* <code>RTCRtpReceiver.getParameters()</code> & <code>RTCRtpSender.getParameters()</code> ([https://bugzil.la/1534687 1534687])
* <code>RTCRtpTransceiver.setCodecPreferences()</code> ([https://bugzil.la/1396922 1396922])
* <code>URL.parse()</code> ([https://bugzil.la/1823354 1823354])
* <code>VideoEncoder</code>, <code>VideoDecoder</code>, <code>EncodedVideoChunk</code>, <code>VideoFrame</code>, <code>VideoColorSpace</code> ([https://bugzil.la/1874445 1874445])
* Web Codecs API support on desktop ([https://bugzil.la/1908572 1908572])
* Web Crypto API support for Ed25519 ([https://bugzil.la/1804788 1804788]), X25519 ([https://bugzil.la/1904836 1904836])
* <code>WebGLRenderingContext</code> & <code>WebGL2RenderingContext</code> properties <code>drawingBufferColorSpace</code> ([https://bugzil.la/1885491 1885491]) & <code>unpackColorSpace</code> ([https://bugzil.la/1885446 1885446])
* <code>WebSocket()</code> constructor supports HTTPS, HTTP, and relative URLs ([https://bugzil.la/1797449 1797449])
* <code>WorkerNavigator.permissions</code> ([https://bugzil.la/1193373 1193373])
* ...
* Removed <code>Navigator.vibrate()</code> ([https://bugzil.la/1653318 1653318], [https://bugzil.la/1623193 1623193])
 
=== WebDriver BiDi ===
* <code>browser.createUserContext</code> ([https://bugzil.la/1870848 1870848])
* <code>browser.removeUserContext</code> ([https://bugzil.la/1870849 1870849])
* <code>browser.getUserContexts</code> ([https://bugzil.la/1870847 1870847])
* <code>browsingContext.locateNodes</code> command ([https://bugzil.la/1855023 1855023], [https://bugzil.la/1869536 1869536])
* <code>browsingContext.navigationFailed</code> event ([https://bugzil.la/1846601 1846601])
* <code>browsingContext.traverseHistory</code> command ([https://bugzil.la/1841018 1841018])
* <code>input.setFiles</code> command ([https://bugzil.la/1855040 1855040])
* <code>network.addIntercept</code> command ([https://bugzil.la/1826192 1826192])
* <code>network.continueResponse</code> command for remaining arguments ([https://bugzil.la/1853887 1853887], [https://bugzil.la/1913737 1913737],
* <code>network.continueRequest</code>, <code>network.continueResponse</code>, <code>network.provideResponse</code> support "<code>request</code>" to resume a blocked request ([https://bugzil.la/1874206 1874206], [https://bugzil.la/1853882 1853882]); support <code>url</code> argument ([https://bugzil.la/1898158 1898158])
* <code>network.continueWithAuth</code> ([https://bugzil.la/1826196 1826196])
* <code>network.cookie.CHIPS</code> ([https://bugzil.la/1898253 1898253], [https://bugzil.la/1908160 1908160])
* <code>network.failRequest</code> ([https://bugzil.la/1853883 1853883])
* <code>network.fetchError</code> event ([https://bugzil.la/1790375 1790375])
* <code>network.removeIntercept</code> command ([https://bugzil.la/1826193 1826193])
* <code>network.responseCompleted</code> & <code>network.fetchError</code> events ([https://bugzil.la/1882803 1882803])
* <code>network.setCacheBehavior</code> command ([https://bugzil.la/1906100 1906100])
* <code>permissions.setPermission</code> command ([https://bugzil.la/1875065 1875065])
* <code>storage.deleteCookies</code> command ([https://bugzil.la/1854581 1854581])
* <code>storage.getCookies</code> command ([https://bugzil.la/1854580 1854580])
* <code>storage.setCookie</code> command ([https://bugzil.la/1854582 1854582])
* <code>userAgent</code> capability ([https://bugzil.la/1885495 1885495])
 
=== Add-ons ===
* <code>contextualIdentities.move</code> function ([https://bugzil.la/1333395 1333395])
* <code>runtime.getContexts</code> function ([https://bugzil.la/1875480 1875480])
* <code>runtime.onPerformanceWarning</code> event ([https://bugzil.la/1861445 1861445])
* <code>storage.session</code> support <code>storage.StorageArea.getBytesInUse()</code> and <code>storage.session.QUOTA_BYTES</code> property ([https://bugzil.la/1908925 1908925])
* <code>webRequest.onAuthRequired</code> ([https://bugzil.la/1889897 1889897])
 
== Protocols ==
* ULPFEC packet loss recovery
 
=== HTTP ===
* <code>103 Early Hints</code> informational response status code enabled <code>LINK</code> <code>rel=preload</code> ([https://bugzil.la/1874445 1874445])
* <code>fetchpriority</code> directive in the HTTP <code>Link</code> header ([https://bugzil.la/1854077 1854077])
* <code>Priority</code> request and response header ([https://bugzil.la/1865040 1865040])
* <code>zstd</code> directive supported in <code>Content-Encoding</code> HTTP header
 
== Origin Trials ==
* <code>dom.origin-trials.private-attribution</code> ([https://bugzil.la/1900929 1900929])
 
== Related Projects ==
* [https://wpt.fyi/interop-2024 Interop 2024]
** Our announcement blog post: https://hacks.mozilla.org/2024/02/announcing-interop-2024/
* ...
 
== Specifications and Notes ==
Edit and publish new and updated specifications and notes. See [[Standards]] for our ongoing work in this area.
* [https://www.w3.org/TR/w3c-vision/ Vision for W3C]
** 2024-04-03 [https://www.w3.org/TR/2024/NOTE-w3c-vision-20240403/ Vision Group Note] (first official W3C AB Note)
** 2024-10-18 [https://www.w3.org/TR/2024/NOTE-w3c-vision-20241018/ Vision Group Note] and [https://github.com/w3c/AB-public/issues/195 calls for wide & horizontal review]
* ...
 
== See Also ==
* [[Platform]]
* Previously: [[Platform/Roadmap2023]]
* Next: [[Platform/Roadmap2025]]

Latest revision as of 02:11, 2 October 2025

This page is here for historical purposes.

Platform 2024 Roadmap

Related Links:

These are areas of planned work for Gecko in 2024. For current areas of planned work, see:

For current web platform documentation of these areas, see the subsections at:

HTML

  • contenteditable=plaintext-only (1922723)
  • fetchpriority attribute of <link>, <script>, <img> (1854077)
  • popover, popovertarget, popovertargetaction attributes (1823757, 1866993)
  • <hr> in <select> (1830909)
  • <meta name="viewport"> support interactive-widget feature (1831649, 1920755)
  • <template> supports shadowrootmode attribute (1712140, 1870052, 1880188)

CSS

  • Nested declaration rule (1918408)
  • Relative color syntax (1900251)
  • <color-interpolation-method> is now supported in gradients (1861363)
  • :has-slotted pseudo-class (1921747)
  • :popover-open pseudo-class
  • :state() pseudo-class (1887543)
  • ::backdrop pseudo-element supports popovers
  • ::target-text pseudo-element - (1914877)
  • @property syntax descriptor support <string> syntax (1846635)
  • @starting-style - (1834876, 1834877)
  • align-content supports display: block layouts (1882853)
  • clip-path & offset-path: rect() and xywh() shape functions. (1868722)
  • color-interpolation property
  • content property support alternative text (1281158, 1896047)
  • content-visibility:auto
  • hyphens property support Czech and Slovak languages (1908931)
  • offset-position (1598152)
  • offset-path methods (1598159)
  • ray() function (1598151)
  • shape() function (1823463, 1884424, 1884425)
  • text-emphasis-position: auto (1919658)
  • text-wrap: balance
  • text-wrap shorthand for text-wrap-mode & text-wrap-style (1758391)
  • transform-box: content-box & stroke-box values (1868374)
  • transition-behavior: (1882408, 1805727, 1901645)
  • zoom (390936)

CSSOM

  • CSSNestedDeclarations interface and CSSNestedDeclarations.style property (1918408)
  • CSSPropertyRule interface (1864818)
  • registerProperty() (1864818)

SVG

  • color-interpolation attribute on <linearGradient> & <radialGradient> elements
  • stroke-width attribute support for lh & rlh line height units (1892089)
  • <text> supports ::first-letter & ::first-line CSS pseudo-elements (1302722)
  • ...
  • Removed SVGAElement.text property in preference to textContent property
  • Removed data: support in <use> element and SVGUseElement (1806964)

DOM

  • Clipboard API full support (1887845, 1858788)
    • e.g. dom.events.asyncClipboard (1809106), Clipboard.readText() (1877400),
  • clonable support in Element.attachShadow() & ShadowRoot (1868428)
  • Document.fragmentDirective – (1914877)
  • Element.ariaBrailleLabel & Element.ariaBrailleRoleDescription reflecting global ARIA HTML aria-braillelabel & aria-brailleroledescription attributes
  • Element.currentCSSZoom (1880189)
  • ElementInternals.states (1887543)
  • fetchPriority property of HTMLLinkElement, HTMLScriptElement, HTMLImageElement (1854077)
  • HTMLButtonElement popoverTargetElement & popoverTargetAction properties
  • HTMLInputElement popoverTargetElement & popoverTargetAction properties
  • HTMLElement popover property; hidePopover(), showPopover(), and togglePopover() methods; beforetoggle & toggle_event events (of type ToggleEvent)
  • HTMLVideoElement methods requestVideoFrameCallback() & cancelVideoFrameCallback() (1800882, 1919367)
  • PopoverInvokerElement (1823757, 1866993)
  • Selection.direction (1867058)
  • Selection.getComposedRanges() (1867058)
  • ShadowRoot.getHTML() and properties ShadowRoot.serializable and HTMLTemplateElement.shadowRootSerializable
  • showPicker() (1865207)

JS

  • ArrayBuffer resizable, SharedArrayBuffer growable (1884150)
  • ArrayBuffer.prototype.transfer() & ArrayBuffer.prototype.transferToFixedLength() (1865103)
  • Float16Array typed arrays (1903329)
  • Intl.Segmenter (1423593, 1883914)
  • Set.prototype methods: intersection(), union(), difference(), symmetricDifference(), isSubsetOf(), isSupersetOf(), isDisjointFrom() (1868423)
  • synchronous iterator helper methods on Iterator.prototype - (1896390)
  • Uint8Array methods (1862220, 1917885)

APIs

  • AbortSignal.any() (1830781)
  • Blob.bytes() (1896509)
  • CloseWatcher (1888729)
  • CookieStore & CookieChangeEvent interfaces, Window.cookieStore & ServiceWorkerGlobalScope.cookieStore properties (1800882)
  • IDBFactory.databases() (934640)
  • IDBTransaction.durability (1878143)
  • JSON.parse with source, JSON.isRawJSON(), JSON.rawJSON() (1913085, 1925334)
  • LargestContentfulPaint (1866266)
  • MediaStreamTrack.getCapabilities() (1179084)
  • navigator.credentials.create supports cross-origin credential creation (1870863)
  • Navigator.wakeLock - Screen Wake Lock API (1589554, 1874849)
  • Notification.silent (1809028)
  • Permissions.query() support microphone & camera permissions (1609427, 1915222)
  • PointerEvent properties altitudeAngle & azimuthAngle (1656377)
  • Promise.try() (1905364)
  • PushMessageData.bytes() (1897871)
  • Request.bytes() & Response.bytes() (1896475)
  • RTCDTMFSender.canInsertDTMF & RTCDTMFSender.insertDTMF() (1623193)
  • RTCIceCandidate properties and methods (1322186)
  • RTCRtpReceiver.getParameters() & RTCRtpSender.getParameters() (1534687)
  • RTCRtpTransceiver.setCodecPreferences() (1396922)
  • URL.parse() (1823354)
  • VideoEncoder, VideoDecoder, EncodedVideoChunk, VideoFrame, VideoColorSpace (1874445)
  • Web Codecs API support on desktop (1908572)
  • Web Crypto API support for Ed25519 (1804788), X25519 (1904836)
  • WebGLRenderingContext & WebGL2RenderingContext properties drawingBufferColorSpace (1885491) & unpackColorSpace (1885446)
  • WebSocket() constructor supports HTTPS, HTTP, and relative URLs (1797449)
  • WorkerNavigator.permissions (1193373)
  • ...
  • Removed Navigator.vibrate() (1653318, 1623193)

WebDriver BiDi

  • browser.createUserContext (1870848)
  • browser.removeUserContext (1870849)
  • browser.getUserContexts (1870847)
  • browsingContext.locateNodes command (1855023, 1869536)
  • browsingContext.navigationFailed event (1846601)
  • browsingContext.traverseHistory command (1841018)
  • input.setFiles command (1855040)
  • network.addIntercept command (1826192)
  • network.continueResponse command for remaining arguments (1853887, 1913737,
  • network.continueRequest, network.continueResponse, network.provideResponse support "request" to resume a blocked request (1874206, 1853882); support url argument (1898158)
  • network.continueWithAuth (1826196)
  • network.cookie.CHIPS (1898253, 1908160)
  • network.failRequest (1853883)
  • network.fetchError event (1790375)
  • network.removeIntercept command (1826193)
  • network.responseCompleted & network.fetchError events (1882803)
  • network.setCacheBehavior command (1906100)
  • permissions.setPermission command (1875065)
  • storage.deleteCookies command (1854581)
  • storage.getCookies command (1854580)
  • storage.setCookie command (1854582)
  • userAgent capability (1885495)

Add-ons

  • contextualIdentities.move function (1333395)
  • runtime.getContexts function (1875480)
  • runtime.onPerformanceWarning event (1861445)
  • storage.session support storage.StorageArea.getBytesInUse() and storage.session.QUOTA_BYTES property (1908925)
  • webRequest.onAuthRequired (1889897)

Protocols

  • ULPFEC packet loss recovery

HTTP

  • 103 Early Hints informational response status code enabled LINK rel=preload (1874445)
  • fetchpriority directive in the HTTP Link header (1854077)
  • Priority request and response header (1865040)
  • zstd directive supported in Content-Encoding HTTP header

Origin Trials

  • dom.origin-trials.private-attribution (1900929)

Related Projects

Specifications and Notes

Edit and publish new and updated specifications and notes. See Standards for our ongoing work in this area.

See Also