Fugu API Timeline

The capabilities project, also known as Project Fugu, is a cross-company effort to make it possible for web apps to do anything iOS, Android, or desktop apps can, by exposing the capabilities of these platforms to the web while maintaining user security, privacy, trust, and other core tenets of the web.

If you'd like to work with this data programmatically, you can download it (approx. 146KB)

This timeline view works best on large screens and only shows the subset of APIs that are available to test. To see all APIs, or if this view doesn't work for your screen size, swap to our normal view.

Icons
Icon Meaning
🐡 Shipped, or expecting to ship, in Chromium
🔮 In origin trial
🚩 In developer trial
More info
Availability
Icon Meaning
Android Android
ChromeOS ChromeOS
IWA IWA
Linux Linux
Mac Mac
PWA PWA
Windows Windows

Feedback

  • Suggest a new Fugu capability
  • Report a bug or request a feature for this tracker

If you want to comment on a specific feature, do so using its tracking bug (found by expanding the feature). If something doesn't look right in the tracker, like the date of an API seems wrong, start by filing a bug with the tracker and the team will help determine the cause from there.

This site was last deployed on March 23, 2023.

  • Chromium 56

    January 24, 2017

    Chromium 57

    March 7, 2017

    Chromium 58

    April 18, 2017

    Chromium 59

    May 30, 2017

    Chromium 60

    July 25, 2017

    Chromium 61

    September 5, 2017

    Chromium 62

    October 17, 2017

    Chromium 63

    December 5, 2017

    Chromium 64

    January 23, 2018

    Chromium 65

    March 6, 2018

    Chromium 66

    April 17, 2018

    Chromium 67

    May 29, 2018

    Chromium 68

    July 24, 2018

    Chromium 69

    September 4, 2018

    Chromium 70

    October 16, 2018

    Chromium 71

    December 4, 2018

    Chromium 72

    January 29, 2019

    Chromium 73

    March 12, 2019

    Chromium 74

    April 23, 2019

    Chromium 75

    June 4, 2019

    Chromium 76

    July 30, 2019

    Chromium 77

    September 10, 2019

    Chromium 78

    October 22, 2019

    Chromium 79

    December 10, 2019

    Chromium 80

    February 4, 2020

    Chromium 81

    April 7, 2020

    Chromium 83

    May 19, 2020

    Chromium 84

    July 14, 2020

    Chromium 85

    August 25, 2020

    Chromium 86

    October 6, 2020

    Chromium 87

    November 17, 2020

    Chromium 88

    January 19, 2021

    Chromium 89

    March 2, 2021

    Chromium 90

    April 13, 2021

    Chromium 91

    May 25, 2021

    Chromium 92

    July 20, 2021

    Chromium 93

    August 31, 2021

    Chromium 94

    September 21, 2021

    Chromium 95

    October 19, 2021

    Chromium 96

    November 16, 2021

    Chromium 97

    January 4, 2022

    Chromium 98

    February 1, 2022

    Chromium 99

    March 1, 2022

    Chromium 100

    March 29, 2022

    Chromium 101

    April 26, 2022

    Chromium 102

    May 24, 2022

    Chromium 103

    June 21, 2022

    Chromium 104

    August 2, 2022

    Chromium 105

    August 30, 2022

    Chromium 106

    September 27, 2022

    Chromium 107

    October 25, 2022

    Chromium 108

    November 29, 2022

    Chromium 109

    January 10, 2023

    Chromium 110

    February 7, 2023

    Chromium 111

    March 7, 2023

    Stable

    Chromium 112

    April 4, 2023

    Beta

    Chromium 113

    May 2, 2023

    Dev

    Chromium 114

    May 30, 2023

  • Allows web sites to communicate over GATT with nearby user-selected Bluetooth devices in a secure and privacy-preserving way. Status in Chrome is more complicated than can be captured by this form. In Chrome 56, this shipped on Android, ChromeOS, and macOS. In Chrome 70 it is shipping on Windows 10. For earlier versions of Windows and Linux, it is still behind a flag (chrome://flags/#enable-experimental-web-platform-features).

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 419413
    Specification https://webbluetoothcg.github.io
    Chrome Status Details
    Stars 50

    Documentation

    • https://web.dev
    • https://www.w3.org
    • https://developer.mozilla.org

    Demos

    • https://googlechrome.github.io
    • https://github.com
    🐡 Shipped
  • The web platform API to support programming USB devices.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 492204
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 38

    Documentation

    • https://web.dev
    • https://web.dev

    Demos

    • https://sowbug.github.io
    🐡 Shipped
  • Web Share Target allows websites to receive shared data (text, URLs, images) and register to be choosable by the user as targets from sharing contexts, including (but not limited to) Web Share.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 668389
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 42

    Documentation

    • https://web.dev

    Demos

    • https://web-share.glitch.me
    • https://wicg.github.io
    • https://scrapbook-pwa.web.app
    🐡 Shipped
  • Web Share API Level 2 allows sharing of files from the web to an app of the user's choosing. The API enables web developers to build share buttons that display the same system share dialog boxes used by native applications. Level 1 enabled system share dialogs; however only text and urls could previously be shared.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox In Development
    Other
    Safari In Development
    Developers Positive
    Implementation Information
    Tracking Bug 903010
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 19

    Documentation

    • https://web.dev

    Demos

    • https://w3c.github.io
    • https://jsfiddle.net
    • https://jsfiddle.net
    • https://github.com
    🐡 Shipped
  • Implements programmatic copying and pasting of images for the Async Clipboard API. This change also updates navigator.clipboard.read() and navigator.clipboard.write() to comply with the specification. Programmatic copying and pasting of images is Chromium's top starred bug.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari Shipped/shipping
    Developers Strongly Positive
    Implementation Information
    Tracking Bug 150835
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 1821

    Documentation

    • https://web.dev
    🐡 Shipped
  • Installed web applications can now receive file shares, e.g. images. Using the manifest, the web application can declare which MIME types and/or file extensions it accepts. Previously, mobile platforms allowed files to be shared to native applications, but not web applications.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox Worth Prototyping
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 885313
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 9

    Documentation

    • https://web.dev

    Demos

    • https://github.com
    🐡 Shipped
  • The enterkeyhint content attribute is an enumerated attribute that specifies what action label (or icon) to present for the enter key on virtual keyboards. This allows authors to customize the presentation of the enter key in order to make it more helpful for users.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari Positive
    Developers No Signals
    Implementation Information
    Tracking Bug 634330
    Specification https://html.spec.whatwg.org
    Chrome Status Details
    Stars 10

    Documentation

    • https://html.spec.whatwg.org

    Demos

    • http://output.jsbin.com
    🐡 Shipped
  • Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 897276
    Stars 27
    🐡 Shipped
  • The Get Installed Related Apps API (navigator.getInstalledRelatedApps) provides sites access to if their corresponding related applications are installed. Sites are only allowed to use this API if the native application has an established association with the web origin. The API was launched in Chrome 80. You can find details here: https://web.dev/get-installed-related-apps/

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox Negative
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 895854
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 19

    Documentation

    • https://web.dev

    Demos

    • https://get-installed-apps.glitch.me
    🔮 Origin Trial 🐡 Shipped
  • Periodic Background Sync is an extension of Background Sync that allows websites to register tasks to be run in a service worker at periodic intervals with network connectivity.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Strongly Positive
    Implementation Information
    Tracking Bug 925297
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 23

    Documentation

    • https://web.dev

    Demos

    • https://github.com
    • https://webplatformapis.com
    🔮 Origin Trial 🐡 Shipped
  • Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 1007151
    Stars 11
    🐡 Shipped
  • Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 897298
    Stars 10
    🚩 Dev Trial 🐡 Shipped
  • Provides a way for websites to request information about the user’s contact(s) and provides a UI for the user to share those details in a way that makes it clear what is being shared with the website. This could be used for bootstrapping a friends list on a social network or (in an email/messaging application) to select message recipients.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 860467
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 22

    Documentation

    • https://web.dev
    🔮 Origin Trial 🐡 Shipped
  • Allows web apps (as defined by the Web App Manifest standard) to set an app-wide badge in operating-system-specific places such as the shelf or home screen. Additionally, it gives the app a small, visible place to notify the user of new activity that might require attention, without showing a full notification. It can show additional information, such as an unread count or event type. It allows the app to convey this information when its windows are closed.

    Availability
    Platform
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 719176
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 43

    Documentation

    • https://web.dev
    🔮 Origin Trial 🐡 Shipped
  • Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 937720
    Stars 17
    🐡 Shipped
  • The Text Detection API is a subset of the Shape Detection API which provides the ability to detect and optionally transcribe text in an image provided by script. The image may come from any type of image buffer source such as an <image>, <video> or <canvas> tag.

    Availability
    Platform
    Android Android
    Mac Mac
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 659138
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 25

    Documentation

    • https://web.dev

    Demos

    • https://paul.kinlan.me
    • https://web.dev
    🚩 Dev Trial 🐡 Shipped
  • Allows websites to register offline enabled content in the browser. This allows the browser to improve the offline experience and allow content browsing when the user is offline. This data could also be used to improve on-device search and to augment browsing history.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 973844
    Chrome Status Details
    Stars 15

    Documentation

    • https://web.dev

    Demos

    • https://github.com
    • https://contentindex.dev
    🔮 Origin Trial 🐡 Shipped
  • The WebOTP API (formerly called the SMS Receiver API) notifies an application when a specially-crafted SMS message is delivered to the user’s phone. The message must be addressed to the application's origin. The application only receives an OTP code in the message.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 670299
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 34

    Documentation

    • https://web.dev

    Demos

    • https://code.sgo.to
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • An API that allows web applications to request a screen wake lock. Under the right conditions, and if allowed, the screen wake lock prevents the system from turning off a device's screen.

    Availability
    Platform
    Android Android
    Chrome Chrome
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari Positive
    Developers Positive
    Implementation Information
    Tracking Bug 257511
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 117

    Documentation

    • https://web.dev

    Demos

    • https://reillyeon.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • The streams APIs provide ubiquitous, interoperable primitives for creating, composing, and consuming streams of data. A natural thing to do with a stream is to pass it to a web worker. This provides a fluent primitive for offloading work to another thread. Transferable streams add this capability by allowing ReadableStream, WritableStream, and TransformStream objects to be passed as arguments to postMessage().

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari Positive
    Developers Positive
    Implementation Information
    Tracking Bug 894838
    Specification https://streams.spec.whatwg.org
    Chrome Status Details
    Stars 20

    Demos

    • https://github.com
    🐡 Shipped
  • Lets a web application register shortcuts for common tasks. These would typically be added to the app launcher icon (for a progressive web app) enabling the user to quickly run key tasks.

    Availability
    Platform
    Android Android
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 955497
    Specification https://www.w3.org
    Chrome Status Details
    Stars 35

    Documentation

    • https://web.dev
    • https://blogs.windows.com
    🚩 Dev Trial 🐡 Shipped
  • This API enables developers to build powerful apps that interact with other (non-Web) apps on the user’s device via the device’s file system. After a user grants a web app access, this API allows the app to read or save changes directly to files and folders selected by the user. Beyond reading and writing files, this API provides the ability to open a directory and enumerate its contents, as well as store file and directory handles in IndexedDB to later regain access to the same content.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Worth Prototyping
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 853326
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 102

    Documentation

    • https://web.dev
    • https://web.dev

    Demos

    • https://github.com
    • https://googlechromelabs.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • The async clipboard api currently does not support the text/html format. This feature adds support for copying and pasting html from the clipboard. The HTML is sanitized when it is read and written to the clipboard.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari Shipped/shipping
    Developers Positive
    Implementation Information
    Tracking Bug 931839
    Specification https://www.w3.org
    Chrome Status Details
    Stars 15

    Demos

    • https://hyper-silly-cross.glitch.me
    🐡 Shipped
  • Aggregates and logs media settings ranges and photo capabilities in JSON. Changing MediaSettingsRange and PhotoCapabilities interfaces to dictionaries will improve developer ergonomics by allowing web developers to easily log and aggregate exposureCompensation, exposureTime, colorTemperature, iso, brightness, contrast, saturation, sharpness, focusDistance, pan, tilt, zoom, and photo capabilities (redEyeReduction, imageHeight, imageWidth, fillLightMode).

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 934063
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 34
    🐡 Shipped
  • Availability
    Platform
    Android Android
    Implementation Information
    Tracking Bug 895776
    Stars 14
    🚩 Dev Trial 🐡 Shipped
  • Adds the ability to request unadjusted/unaccelerated mouse movement data when in PointerLock. If this unadjustedMovement is set to true, then the pointer movements will not be affected by the underlying platform modifications such as mouse acceleration.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 982379
    Specification https://github.com
    Chrome Status Details
    Stars 15

    Documentation

    • https://web.dev
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • Availability
    Platform
    Windows Windows
    Implementation Information
    Tracking Bug 1035527
    Stars 18
    🐡 Shipped
  • Web NFC aims to provide sites the ability to read and write to NFC tags when they are brought in close proximity to the user’s device (usually 5-10 cm, 2-4 inches). The current scope is limited to NDEF, a lightweight binary message format. Low-level I/O operations (e.g. ISO-DEP, NFC-A/B, NFC-F) and Host-based Card Emulation (HCE) are not supported within the current scope.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox Negative
    Other
    Safari Negative
    Developers Positive
    Implementation Information
    Tracking Bug 520391
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 80

    Documentation

    • https://web.dev

    Demos

    • https://googlechrome.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • Enables web applications to interact with human interface devices (HIDs) other than the standard supported devices (mice, keyboards, touchscreens, and gamepads). However, there are many other HID devices that are currently inaccessible to the web. This API allows web applications to request access to these devices, send and receive HID reports, and retrieve information about the report descriptor.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Harmful
    Other
    Safari Negative
    Developers Strongly Positive
    Implementation Information
    Tracking Bug 890096
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 47

    Documentation

    • https://web.dev
    • https://web.dev
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • The Serial API provides an interface for connecting to serial devices, either through a serial port on the user’s system or removable USB and Bluetooth devices that emulate a serial port. This API has been requested by the hardware developer community, especially developers building educational tools, as a companion to the WebUSB API because operating systems require applications to communicate with USB-based serial ports using their higher-level serial API rather than the low-level USB API.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Negative
    Other
    Safari Negative
    Developers Strongly Positive
    Implementation Information
    Tracking Bug 884928
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 67

    Documentation

    • https://web.dev

    Demos

    • https://googlechromelabs.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 770595
    Stars 31
    🐡 Shipped
  • An API for web applications to make use of advanced handwriting recognition services (e.g. those on operating systems) to recognize text from handwriting drawings (inks) in real time. In this context, handwriting drawing means the temporal and positional information used to describe a human handwriting process.

    Availability
    Platform
    ChromeOS ChromeOS
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1207667
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 5

    Documentation

    • https://github.com
    🐡 Shipped
  • This new API will help clients who are still using Chrome Apps to migrate to the Web, by using a simliar API to chrome.storage.managed Extensions API.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 1141849
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 12

    Documentation

    • http://go
    🐡 Shipped
  • Provides a mechanism to allow users to configure a Progressive Web Application (PWA) to be launched automatically when a user logs in to the operating system.

    Availability
    Platform
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 897302
    Chrome Status Details
    Stars 37
    🚩 Dev Trial 🐡 Shipped
  • Provides efficient, low-level access to built-in (software and hardware) media encoders and decoders.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 897297
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 59

    Documentation

    • https://github.com
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • The Idle Detection API notifies developers when a user is idle, indicating such things as lack of interaction with the keyboard, mouse, screen, activation of a screensaver, locking of the screen, or moving to a different screen. A developer-defined threshold triggers the notification.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Harmful
    Other
    Safari Negative
    Developers Positive
    Implementation Information
    Tracking Bug 878979
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 33

    Documentation

    • https://web.dev
    • https://github.com

    Demos

    • https://web.dev
    • https://github.com
    • https://reillyeon.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • The EyeDropper API enables developers to use a browser-supplied eyedropper in the construction of custom color pickers.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 897309
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 25
    🐡 Shipped
  • Enable web applications to register themselves as handlers of custom URL protocols/schemes using their installation manifest.

    Availability
    Platform
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1019239
    Specification https://pr-preview.s3.amazonaws.com
    Chrome Status Details
    Stars 46

    Demos

    • https://protocol-handler.glitch.me
    • https://fabiorocha.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • Availability
    Platform
    Linux Linux
    Mac Mac
    Implementation Information
    Tracking Bug 1069293
    Stars 23
    🐡 Shipped
  • WebTransport is a protocol framework that enables clients constrained by the Web security model to communicate with a remote server using a secure multiplexed transport.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Worth Prototyping
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1011392
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 35

    Documentation

    • https://web.dev
    🔮 Origin Trial 🐡 Shipped
  • Availability
    Platform
    Mac Mac
    Implementation Information
    Tracking Bug 698793
    Stars 15
    🐡 Shipped
  • Availability
    Platform
    Windows Windows
    Implementation Information
    Tracking Bug 957043
    Stars 24
    🐡 Shipped
  • The HIDDevice forget() method allows web developers to voluntarily revoke a permission to a HIDDevice that was granted by a user.

    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1279822
    Specification https://github.com
    Chrome Status Details
    Stars 4
    🐡 Shipped
  • Adds new screen information APIs and makes incremental improvements to existing window placement APIs, allowing web applications to offer compelling multi-screen experiences. The existing singular window.screen offers a limited view of available screen space, and window placement functions generally clamp bounds to the current screen. This feature unlocks modern multi-screen workspaces for web applications.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 897300
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 112

    Documentation

    • https://web.dev

    Demos

    • https://michaelwasserman.github.io
    • https://web.dev
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • The NDEFReader makeReadOnly() method allows web developers to make NFC tags permanently read-only with Web NFC.

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1275576
    Specification https://w3c.github.io
    Chrome Status Details
    Stars 3

    Documentation

    • https://web.dev

    Demos

    • https://googlechrome.github.io
    🐡 Shipped
  • Make USBConfiguration, USBInterface, USBAlternateInterface, and USBEndpoint instances returned by the accessors on USBDevice === comparable.

    Availability
    Platform
    ChromeOS ChromeOS
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 1274922
    Chrome Status Details
    Stars 5
    🐡 Shipped
  • Following the recent HIDDevice forget() addition[1] to the web platform, the USBDevice forget() method allows web developers to voluntarily revoke a permission to a USBDevice that was granted by a user. [1] https://groups.google.com/a/chromium.org/g/blink-dev/c/Fk-IJF63UWc

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1299351
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 2

    Documentation

    • https://web.dev
    🐡 Shipped
  • When the window controls overlay is enabled for installed desktop web apps, the app's client area is extended to cover the entire window--including the title bar area--and the window control buttons (close, maximize/restore, minimize) are overlaid on top of the client area. The web app developer is responsible for drawing and input-handling for the entire window except for the window controls overlay.

    Availability
    Platform
    ChromeOS ChromeOS
    Lacros Lacros
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 937121
    Chrome Status Details
    Stars 51

    Documentation

    • https://github.com

    Demos

    • https://amandabaker.github.io
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • File Handling provides a way for web applications to declare the ability to handle files with given MIME types and extensions. The web application will receive an event when the user intends to open a file with that web application.

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox N/a
    Other
    Safari N/a
    Developers Positive
    Implementation Information
    Tracking Bug 829689
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 79

    Documentation

    • https://tinyurl.com

    Demos

    • https://principled-ring-yarrow.glitch.me
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • Following the recent HIDDevice[1] and USBDevice[2] forget() additions to the web platform, the SerialPort forget() method allows web developers to voluntarily revoke a permission to a SerialPort that was granted by a user. [1] https://groups.google.com/a/chromium.org/g/blink-dev/c/Fk-IJF63UWc [2] https://groups.google.com/a/chromium.org/g/blink-dev/c/pSM2W0TtKEI/

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1312010
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 1

    Documentation

    • https://web.dev
    🐡 Shipped
  • Gives web applications the ability to enumerate local fonts and some metadata about each. Also gives web applications access to table data stored within local fonts, allowing those fonts to be rendered within their applications using custom text stacks.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Strongly Positive
    Implementation Information
    Tracking Bug 535764
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 65

    Documentation

    • https://web.dev
    • https://developer.chrome.com

    Demos

    • https://font-access-api.glitch.me
    🚩 Dev Trial 🔮 Origin Trial 🐡 Shipped
  • Web Custom formats let websites read and write arbitrary unsanitized payloads using a standardized web custom format, as well as read and write a limited subset of OS-specific formats (for supporting legacy apps). The name of the clipboard format is mangled by the browser in a standardized way to indicate that the content is from the web, which allows native applications to opt-in to accepting the unsanitized content.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari Neutral
    Developers Positive
    Implementation Information
    Tracking Bug 106449
    Specification https://github.com
    Chrome Status Details
    Stars 26

    Documentation

    • https://github.com

    Demos

    • https://sequoia-innovative-date.glitch.me
    🐡 Shipped
  • Enable the Origin Private File System (OPFS) part of File System Access API on Android. This includes all of the File System Access API surface, minus show*Picker() methods and Drag-and-Drop API integration. With FSA API on OPFS, a site can access its per-origin, private file system and are able to perform file operations via `FileSystemSyncAccessHandle` with improved performance. The original API, including both OPFS and non-OPFS, was shipped in M86 for desktop, and the extension with SyncAccessHandle was shipped in M102. https://chromestatus.com/feature/6284708426022912 https://chromestatus.com/feature/5702777582911488

    Availability
    Platform
    Android Android
    Consensus & Standardization
    Browser Status
    Firefox In Development
    Other
    Safari In Development
    Developers Strongly Positive
    Implementation Information
    Tracking Bug 1354273
    Specification https://wicg.github.io
    Chrome Status Details
    Stars 12

    Documentation

    • https://web.dev
    🐡 Shipped
  • AudioContext.setSinkId sets the ID of the audio device to use for output. This allows the AudioContext to route audio to a connected output device of user's choosing.

    Consensus & Standardization
    Browser Status
    Firefox Positive
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1216187
    Specification https://github.com
    Chrome Status Details
    Stars 14
    🐡 Shipped
  • Provides illuminance data to web pages via the AmbientLightSensor object and the "reading" event.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Harmful
    Other
    Safari Negative
    Developers No Signals
    Implementation Information
    Tracking Bug 606766
    Specification http://w3c.github.io
    Chrome Status Details
    Stars 28
    🚩 Dev Trial
  • Adds the showTrigger property to the Notification interface to enable showing a notification at a specific time in the future, even if the device is offline. Websites can use this to schedule notifications without using push messages.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 891339
    Chrome Status Details
    Stars 71

    Documentation

    • https://web.dev
    🚩 Dev Trial 🔮 Origin Trial
  • Allow web app windows to have a tab strip. This adds a new display mode "tabbed" and a new manifest field to allow customizations to the tab strip.

    Availability
    Platform
    ChromeOS ChromeOS
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 897314
    Chrome Status Details
    Stars 59
    🚩 Dev Trial
  • The BluetoothDevice.watchAdvertisements() method will enable web apps to receive events when the system receives an advertisement packet from a watched device.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Negative
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 654897
    Specification https://webbluetoothcg.github.io
    Chrome Status Details
    Stars 37

    Demos

    • https://googlechrome.github.io
    • https://googlechrome.github.io
    🚩 Dev Trial
  • Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 974879
    Stars 13
    🚩 Dev Trial
  • Chrome's implementation of Web Bluetooth does not have a way for websites to get a list of permitted devices. This feature adds the Bluetooth.getDevices() and BluetoothDevice.forget methods. getDevices() will return a list of BluetoothDevice objects that the current origin has been granted permission to use by the user. forget() will allow web developers to voluntarily revoke a permission to a BluetoothDevice that was granted by a user.

    Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox Negative
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 577953
    Specification https://webbluetoothcg.github.io
    Chrome Status Details
    Stars 36

    Demos

    • https://googlechrome.github.io
    🚩 Dev Trial
  • Enables web applications to register as https URL handlers using their web app manifest.

    Availability
    Platform
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers Positive
    Implementation Information
    Tracking Bug 1072058
    Specification https://github.com
    Chrome Status Details
    Stars 34

    Documentation

    • https://github.com

    Demos

    • https://luhuangmsft.github.io
    • https://mandymsft.github.io
    🚩 Dev Trial 🔮 Origin Trial
  • Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Implementation Information
    Tracking Bug 1090940
    Stars 22
    🚩 Dev Trial
  • Introduce additional ways for web applications to introspect and control their windows, to enable critical window management functionality on the web platform. This enhancement allows web applications to maximize, minimize, and restore their windows and introspect that window display state. Further, it allows applications to be notified when the window is repositioned, and control whether the window can be resized. The window placement permission will be required for these capabilities. https://github.com/ivansandrk/additional-windowing-controls/blob/main/awc-explainer.md

    Availability
    Platform
    ChromeOS ChromeOS
    Linux Linux
    Mac Mac
    Windows Windows
    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 1235296
    Chrome Status Details
    Stars 38
    🚩 Dev Trial
  • Availability
    Platform
    ChromeOS ChromeOS
    Implementation Information
    Tracking Bug 1235285
    Stars 20
    🚩 Dev Trial
  • Availability
    Platform
    Android Android
    ChromeOS ChromeOS
    Implementation Information
    Tracking Bug 1061503
    Stars 10
    🔮 Origin Trial
  • Provides a way for websites to react to changes in the CPU pressure of the target device, such that websites can trade off resources for an improved user experience.

    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari Negative
    Developers No Signals
    Implementation Information
    Tracking Bug 1067627
    Specification https://www.w3.org
    Chrome Status Details
    Stars 40

    Demos

    • https://w3c.github.io
    🔮 Origin Trial
  • The WebSocket API provides a JavaScript interface to the RFC6455 WebSocket protocol. While it has served well, it is awkward from an ergonomics perspective and is missing the important feature of backpressure. The intent of the WebSocketStream API is to resolve these deficiencies by integrating streams with the WebSocket API.

    Consensus & Standardization
    Browser Status
    Firefox No Signal
    Other
    Safari No Signal
    Developers No Signals
    Implementation Information
    Tracking Bug 983030
    Chrome Status Details
    Stars 22

    Documentation

    • https://web.dev

    Demos

    • https://github.com
    🔮 Origin Trial