Not yet stable

For a given set of browsers, what APIs are not yet in all of them.

Example Comparisons
Browsers
Features

Summary

A count of the number of APIs are in Browser X but not in Browser Y.
Not in EdgeNot in Chrome Android
In Edge 238
In Chrome Android 109

Unstable APIs

Below is a list of features that are not in all of Edge and Chrome Android

Raw Data

Quick Links:

DOM API Data

API First Browser Date Days in Limbo Notes
api.BrowserCaptureMediaStreamTrack 📋Edge8/5/20221445
api.BrowserCaptureMediaStreamTrack.clone 📋Edge8/5/20221445
api.BrowserCaptureMediaStreamTrack.cropTo 📋Edge8/5/20221445
api.BrowserCaptureMediaStreamTrack.restrictTo 📋Edge1/17/2025549
api.CaptureController 📋Edge1/12/20231285
api.CaptureController.CaptureController 📋Edge1/12/20231285
api.CaptureController.decreaseZoomLevel 📋Edge5/1/2025445
api.CaptureController.forwardWheel 📋Edge5/1/2025445
api.CaptureController.getSupportedZoomLevels 📋Edge5/1/2025445
api.CaptureController.increaseZoomLevel 📋Edge5/1/2025445
api.CaptureController.resetZoomLevel 📋Edge5/1/2025445
api.CaptureController.setFocusBehavior 📋Edge1/12/20231285
api.CaptureController.zoomLevel 📋Edge5/1/2025445
api.CaptureController.zoomlevelchange_event 📋Edge5/1/2025445
api.ContactAddress 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.addressLine 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.city 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.country 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.dependentLocality 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.organization 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.phone 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.postalCode 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.recipient 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.region 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.sortingCode 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.toJSON 📋Chrome Android7/27/20202184
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager 📋Chrome Android2/4/20202358
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager.getProperties 📋Chrome Android2/4/20202358
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager.select 📋Chrome Android2/4/20202358
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContentIndex 📋Chrome Android7/27/20202184
api.ContentIndex.add 📋Chrome Android7/27/20202184
api.ContentIndex.delete 📋Chrome Android7/27/20202184
api.ContentIndex.getAll 📋Chrome Android7/27/20202184
api.ContentIndexEvent 📋Chrome Android7/27/20202184
api.ContentIndexEvent.ContentIndexEvent 📋Chrome Android7/27/20202184
api.ContentIndexEvent.id 📋Chrome Android7/27/20202184
api.CreateMonitor 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.CreateMonitor.downloadprogress_event 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.CredentialsContainer.create.publicKey_option.extensions.largeBlob 📋Edge5/5/20231172
api.CropTarget 📋Edge8/5/20221445
api.CropTarget.fromElement_static 📋Edge8/5/20221445
api.Document.exitPointerLock 📋Edge11/12/20153903
api.Document.pointerLockElement 📋Edge11/12/20153903
api.Document.pointerlockchange_event 📋Edge11/12/20153903
api.Document.pointerlockerror_event 📋Edge11/12/20153903
api.Document.requestStorageAccess.types_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_BroadcastChannel_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_all_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_caches_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_cookies_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_createObjectURL_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_estimate_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_getDirectory_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_indexedDB_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_localStorage_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_locks_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_revokeObjectURL_parameter 📋Chrome Android5/14/2024797
api.Document.requestStorageAccess.types_parameter.types_sessionStorage_parameter 📋Chrome Android5/14/2024797
api.DocumentPictureInPicture 📋Edge8/21/20231064
api.DocumentPictureInPicture.enter_event 📋Edge8/21/20231064
api.DocumentPictureInPicture.requestWindow 📋Edge8/21/20231064
api.DocumentPictureInPicture.requestWindow.option_disallowReturnToOpener 📋Edge4/18/2024823
api.DocumentPictureInPicture.requestWindow.option_preferInitialWindowPlacement 📋Edge10/17/2024641
api.DocumentPictureInPicture.window 📋Edge8/21/20231064
api.DocumentPictureInPictureEvent 📋Edge8/21/20231064
api.DocumentPictureInPictureEvent.DocumentPictureInPictureEvent 📋Edge8/21/20231064
api.DocumentPictureInPictureEvent.window 📋Edge8/21/20231064
api.EXT_disjoint_timer_query 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.beginQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.createQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.deleteQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.endQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.getQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.getQueryObjectEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.isQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query.queryCounterEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.EXT_disjoint_timer_query_webgl2 Edge2/7/20202355
api.EXT_disjoint_timer_query_webgl2.queryCounterEXT Edge2/7/20202355
api.Element.requestFullscreen.options_screen_parameter 📋Edge4/1/20221571
api.Element.requestPointerLock 📋Edge11/12/20153903
Chrome: From version 92, returns a promise instead of undefined. The behavior reflects a specification change.Edge: From version 92, returns a promise instead of undefined. The behavior reflects a specification change.Opera: From version 78, returns a promise instead of undefined. The behavior reflects a specification change.Safari: From version 18.4, returns a promise instead of undefined. The behavior reflects a specification change.Samsung Internet: From version 16, returns a promise instead of undefined. The behavior reflects a specification change.
api.Element.requestPointerLock.options_unadjustedMovement_parameter 📋Edge1/21/20212006
Chrome: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.Edge: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.Opera: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.
api.EyeDropper 📋Edge10/21/20211733
api.EyeDropper.EyeDropper 📋Edge10/21/20211733
api.EyeDropper.open 📋Edge10/21/20211733
api.EyeDropper.secure_context_required Edge11/19/20211704
api.FileSystemObserver Edge2/6/2025529
api.FileSystemObserver.FileSystemObserver Edge2/6/2025529
api.FileSystemObserver.disconnect Edge2/6/2025529
api.FileSystemObserver.observe Edge2/6/2025529
api.FontData 📋Edge6/23/20221488
api.FontData.blob 📋Edge6/23/20221488
api.FontData.family 📋Edge6/23/20221488
api.FontData.fullName 📋Edge6/23/20221488
api.FontData.postscriptName 📋Edge6/23/20221488
api.FontData.style 📋Edge6/23/20221488
api.GPUAdapter.isFallbackAdapter Chrome Android1/23/2024909
Chrome: Supported on ChromeOS, macOS, and Windows only.Edge: Supported on ChromeOS, macOS, and Windows only.Opera: Supported on ChromeOS, macOS, and Windows only.
api.GPUAdapter.requestAdapterInfo Chrome Android1/23/2024909
Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.
api.GPUSupportedLimits.maxInterStageShaderComponents Chrome Android1/23/2024909
api.HID 📋Edge3/4/20211964
api.HID.connect_event 📋Edge3/4/20211964
api.HID.disconnect_event 📋Edge3/4/20211964
api.HID.getDevices 📋Edge3/4/20211964
api.HID.requestDevice 📋Edge3/4/20211964
api.HID.worker_support Edge11/14/2024613
Chrome: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Chrome: WebExtension service workers only.Edge: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Edge: WebExtension service workers only.Opera: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Opera: WebExtension service workers only.
api.HIDConnectionEvent 📋Edge3/4/20211964
api.HIDConnectionEvent.HIDConnectionEvent 📋Edge3/4/20211964
api.HIDConnectionEvent.device 📋Edge3/4/20211964
api.HIDConnectionEvent.worker_support Edge11/14/2024613
Chrome: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Chrome: WebExtension service workers only.Edge: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Edge: WebExtension service workers only.Opera: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Opera: WebExtension service workers only.
api.HIDDevice 📋Edge3/4/20211964
api.HIDDevice.close 📋Edge3/4/20211964
api.HIDDevice.collections 📋Edge3/4/20211964
api.HIDDevice.forget 📋Edge4/1/20221571
api.HIDDevice.inputreport_event 📋Edge3/4/20211964
api.HIDDevice.open 📋Edge3/4/20211964
api.HIDDevice.opened 📋Edge3/4/20211964
api.HIDDevice.productId 📋Edge3/4/20211964
api.HIDDevice.productName 📋Edge3/4/20211964
api.HIDDevice.receiveFeatureReport 📋Edge3/4/20211964
api.HIDDevice.sendFeatureReport 📋Edge3/4/20211964
api.HIDDevice.sendReport 📋Edge3/4/20211964
api.HIDDevice.vendorId 📋Edge3/4/20211964
api.HIDDevice.worker_support Edge11/14/2024613
Chrome: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Chrome: WebExtension service workers only.Edge: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Edge: WebExtension service workers only.Opera: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Opera: WebExtension service workers only.
api.HIDInputReportEvent 📋Edge3/4/20211964
api.HIDInputReportEvent.data 📋Edge3/4/20211964
api.HIDInputReportEvent.device 📋Edge3/4/20211964
api.HIDInputReportEvent.reportId 📋Edge3/4/20211964
api.HIDInputReportEvent.worker_support Edge11/14/2024613
Chrome: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Chrome: WebExtension service workers only.Edge: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Edge: WebExtension service workers only.Opera: Dedicated workers and WebExtension service workers, not shared workers and non-WebExtension service workers.Opera: WebExtension service workers only.
api.HTMLAnchorElement.hrefTranslate Chrome Android4/7/20202295
api.HTMLElement.focus.options_preventScroll_parameter Edge4/30/20183003
api.HTMLInputElement.capture 📋Chrome Android2/27/20134891
api.HTMLMediaElement.setSinkId 📋Edge4/30/20183003
Chrome Android: Not available due to a limitation in Android, see bug 41276355.Firefox for Android: Not available due to a limitation in Android, see bug 1473346.Quest Browser: Not available due to a limitation in Android, see bug 41276355.Opera Android: Not available due to a limitation in Android, see bug 41276355.Samsung Internet: Not available due to a limitation in Android, see bug 41276355.WebView Android: Not available due to a limitation in Android, see bug 41276355.
api.HTMLMediaElement.sinkId 📋Edge4/30/20183003
Chrome Android: Not available due to a limitation in Android, see bug 41276355.Firefox for Android: Not available due to a limitation in Android, see bug 1473346.Quest Browser: Not available due to a limitation in Android, see bug 41276355.Opera Android: Not available due to a limitation in Android, see bug 41276355.Samsung Internet: Not available due to a limitation in Android, see bug 41276355.WebView Android: Not available due to a limitation in Android, see bug 41276355.
api.HTMLScriptElement.textContent.enforces_trusted_types 📋Chrome Android5/19/20202253
api.IDBRequest.error.transient_unrecoverable_read_errors 📋Chrome Android1/14/2025552
Chrome: Returns a NotReadableError exception for unrecoverable read errors, and an UnknownError for transient read errors.Chrome: Returns a NotFoundError exception for unrecoverable read errors, and a DataError for transient read errors.Chrome Android: Returns a NotReadableError exception for unrecoverable read errors, and an UnknownError for transient read errors.Chrome Android: Returns a NotFoundError exception for unrecoverable read errors, and a DataError for transient read errors.Opera: Returns a NotReadableError exception for unrecoverable read errors, and an UnknownError for transient read errors.Opera: Returns a NotFoundError exception for unrecoverable read errors, and a DataError for transient read errors.Opera Android: Returns a NotReadableError exception for unrecoverable read errors, and an UnknownError for transient read errors.Opera Android: Returns a NotFoundError exception for unrecoverable read errors, and a DataError for transient read errors.Samsung Internet: Returns a NotReadableError exception for unrecoverable read errors, and an UnknownError for transient read errors.Samsung Internet: Returns a NotFoundError exception for unrecoverable read errors, and a DataError for transient read errors.WebView Android: Returns a NotReadableError exception for unrecoverable read errors, and an UnknownError for transient read errors.WebView Android: Returns a NotFoundError exception for unrecoverable read errors, and a DataError for transient read errors.
api.LaunchParams 📋Edge5/31/20221511
api.LaunchParams.files 📋Edge5/31/20221511
api.LaunchParams.targetURL 📋Edge2/9/20231257
api.LaunchQueue 📋Edge5/31/20221511
api.LaunchQueue.setConsumer 📋Edge5/31/20221511
api.MediaDevices.devicechange_event 📋Edge7/29/20154009
api.MediaDevices.getDisplayMedia 📋Edge1/15/20202378
Chrome Android: From Chrome Android 72 to 88, this method was exposed, but always failed with NotAllowedError. See bug 40418135.Edge: Available as a member of Navigator instead of MediaDevices.Firefox: Since Firefox 33 you can capture screen data using getUserMedia(), with a video constraint called mediaSource. Before 52 it relied on a client-configurable list of allowed sites.Firefox for Android: From Firefox Android 66 to 79, this method was exposed, but always failed with NotAllowedError.Quest Browser: From Quest Browser 6.0 to 88, this method was exposed, but always failed with NotAllowedError. See bug 40418135.Opera Android: From Opera Android 51 to 88, this method was exposed, but always failed with NotAllowedError. See bug 40418135.Samsung Internet: From Samsung Internet 11.0 to 88, this method was exposed, but always failed with NotAllowedError. See bug 40418135.WebView Android: From WebView Android 72 to 88, this method was exposed, but always failed with NotAllowedError. See bug 40418135.
api.MediaDevices.getDisplayMedia.audio_capture_support Edge1/15/20202378
Chrome: On Windows and ChromeOS, the entire system audio can be captured when sharing an entire screen. On Linux and macOS, only the audio of a tab can be captured.Edge: On Windows and ChromeOS, the entire system audio can be captured when sharing an entire screen. On Linux and macOS, only the audio of a tab can be captured.Opera: On Windows and ChromeOS, the entire system audio can be captured when sharing an entire screen. On Linux and macOS, only the audio of a tab can be captured.
api.MediaDevices.getDisplayMedia.controller_option 📋Edge1/12/20231285
api.MediaDevices.getDisplayMedia.monitorTypeSurfaces_option 📋Edge11/2/2023991
Chrome: Default value = includeEdge: Default value = includeOpera: Default value = include
api.MediaDevices.getDisplayMedia.preferCurrentTab_option Edge9/24/20211760
Chrome: Default value = falseEdge: Default value = falseOpera: Default value = false
api.MediaDevices.getDisplayMedia.selfBrowserSurface_option 📋Edge4/6/20231201
Chrome: Default value = excludeChrome: Default value = includeEdge: Default value = excludeEdge: Default value = includeOpera: Default value = excludeOpera: Default value = include
api.MediaDevices.getDisplayMedia.surfaceSwitching_option 📋Edge10/27/20221362
Chrome: Default value = excludeEdge: Default value = excludeOpera: Default value = exclude
api.MediaDevices.getDisplayMedia.systemAudio_option 📋Edge9/1/20221418
Chrome: Default value = includeEdge: Default value = includeOpera: Default value = include
api.MediaDevices.setCaptureHandleConfig 📋Edge5/31/20221511
api.MediaStreamTrack.applyConstraints.restrictOwnAudio_constraint 📋Edge10/3/2025290
api.MediaStreamTrack.capturehandlechange_event 📋Edge5/31/20221511
api.MediaStreamTrack.getCaptureHandle 📋Edge5/31/20221511
api.MediaStreamTrack.getSettings.return_object_property_screenPixelRatio 📋Edge5/1/2025445
api.MouseEvent.movementX 📋Edge11/12/20153903
api.MouseEvent.movementY 📋Edge11/12/20153903
api.NDEFMessage 📋Chrome Android3/2/20211966
api.NDEFMessage.NDEFMessage 📋Chrome Android3/2/20211966
api.NDEFMessage.records 📋Chrome Android3/2/20211966
api.NDEFMessage.secure_context_required Chrome Android3/2/20211966
api.NDEFReader 📋Chrome Android3/2/20211966
api.NDEFReader.NDEFReader 📋Chrome Android3/2/20211966
api.NDEFReader.makeReadOnly 📋Chrome Android3/29/20221574
api.NDEFReader.reading_event 📋Chrome Android3/2/20211966
api.NDEFReader.readingerror_event 📋Chrome Android3/2/20211966
api.NDEFReader.scan 📋Chrome Android3/2/20211966
api.NDEFReader.secure_context_required Chrome Android3/2/20211966
api.NDEFReader.write 📋Chrome Android3/2/20211966
api.NDEFReadingEvent 📋Chrome Android3/2/20211966
api.NDEFReadingEvent.NDEFReadingEvent 📋Chrome Android3/2/20211966
api.NDEFReadingEvent.message 📋Chrome Android3/2/20211966
api.NDEFReadingEvent.secure_context_required Chrome Android3/2/20211966
api.NDEFReadingEvent.serialNumber 📋Chrome Android3/2/20211966
api.NDEFRecord 📋Chrome Android3/2/20211966
api.NDEFRecord.NDEFRecord 📋Chrome Android3/2/20211966
api.NDEFRecord.data 📋Chrome Android3/2/20211966
api.NDEFRecord.encoding 📋Chrome Android3/2/20211966
api.NDEFRecord.id 📋Chrome Android3/2/20211966
api.NDEFRecord.lang 📋Chrome Android3/2/20211966
api.NDEFRecord.mediaType 📋Chrome Android3/2/20211966
api.NDEFRecord.recordType 📋Chrome Android3/2/20211966
api.NDEFRecord.secure_context_required Chrome Android3/2/20211966
api.NDEFRecord.toRecords 📋Chrome Android3/2/20211966
api.Navigator.contacts 📋Chrome Android2/4/20202358
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.Navigator.hid 📋Edge3/4/20211964
api.Navigator.registerProtocolHandler 📋Edge1/15/20202378
Chrome: From Chrome 77, the URL parameter only accepts http or https URLs.
api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_cabal Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_dat Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_did Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_dweb Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_ethereum Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_geo Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_hyper Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_im Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_ipfs Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_ipns Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_irc Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_ircs Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_magnet Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_mailto Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_matrix Edge7/22/20211824
api.Navigator.registerProtocolHandler.scheme_parameter_mms Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_news Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_nntp Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_sip Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_sms Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_smsto Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_ssb Edge10/9/20202110
api.Navigator.registerProtocolHandler.scheme_parameter_ssh Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_tel Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_urn Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_webcal Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_wtai Edge1/15/20202378
api.Navigator.registerProtocolHandler.scheme_parameter_xmpp Edge1/15/20202378
api.Navigator.registerProtocolHandler.secure_context_required Edge1/15/20202378
api.Navigator.setAppBadge 📋Edge4/13/20202289
Chrome: Windows and macOS since Chrome 81.Chrome: ChromeOS since Chrome 91.Chrome: Linux offers no universal badging API on the operating system level.Edge: Windows and macOS since Edge 81.Edge: ChromeOS since Edge 91.Edge: Linux offers no universal badging API on the operating system level.Safari: Badging is supported for installed web apps on macOS Sonoma and higher.Safari: Passing 0 as an argument will clear the badge instead of displaying an unnumbered dot.Safari on iOS: Badging is supported for web apps saved to the home screen.Safari on iOS: Passing 0 as an argument will clear the badge instead of displaying an unnumbered dot.WebView on iOS: Badging is supported for web apps saved to the home screen.
api.Navigator.unregisterProtocolHandler 📋Edge1/15/20202378
api.Navigator.windowControlsOverlay 📋Edge9/1/20221418
api.NetworkInformation.downlinkMax 📋Chrome Android10/8/20144303
Chrome: Only supported on ChromeOS
api.NetworkInformation.type 📋Chrome Android10/8/20144303
Chrome: Only supported on ChromeOS
api.NetworkInformation.typechange_event Chrome Android10/8/20144303
Chrome Android: Removal proposed in bug 40509974.Quest Browser: Removal proposed in bug 40509974.Opera Android: Removal proposed in bug 40509974.Samsung Internet: Removal proposed in bug 40509974.
api.Permissions.permission_captured-surface-control 📋Edge5/1/2025445
api.Permissions.permission_local-fonts Edge6/23/20221488
api.Permissions.permission_window-management 📋Edge3/13/20231225
api.PressureObserver 📋Edge5/17/2024794
api.PressureObserver.PressureObserver 📋Edge5/17/2024794
api.PressureObserver.disconnect 📋Edge5/17/2024794
api.PressureObserver.knownSources_static 📋Edge5/17/2024794
api.PressureObserver.observe 📋Edge5/17/2024794
api.PressureObserver.takeRecords 📋Edge5/17/2024794
api.PressureObserver.unobserve 📋Edge5/17/2024794
api.PressureRecord 📋Edge5/17/2024794
api.PressureRecord.source 📋Edge5/17/2024794
api.PressureRecord.state 📋Edge5/17/2024794
api.PressureRecord.time 📋Edge5/17/2024794
api.PressureRecord.toJSON 📋Edge5/17/2024794
api.PushSubscriptionChangeEvent 📋Chrome Android6/24/2025391
Firefox: Before Firefox 137, The pushsubscriptionchange event is fired, but does not have the oldSubscription and newSubscription properties. See bug 1635524.Firefox for Android: Before Firefox for Android 137, The pushsubscriptionchange event is fired, but does not have the oldSubscription and newSubscription properties. See bug 1635524.Safari: Notifications are supported on macOS Ventura and later.Safari on iOS: Notifications are supported in web apps saved to the home screen.WebView on iOS: Notifications are supported in web apps saved to the home screen.
api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent 📋Chrome Android6/24/2025391
Safari on iOS: Notifications are supported in web apps saved to the home screen.WebView on iOS: Notifications are supported in web apps saved to the home screen.
api.PushSubscriptionChangeEvent.newSubscription 📋Chrome Android6/24/2025391
Safari: Notifications are supported on macOS Ventura and later.Safari on iOS: Notifications are supported in web apps saved to the home screen.WebView on iOS: Notifications are supported in web apps saved to the home screen.
api.PushSubscriptionChangeEvent.oldSubscription 📋Chrome Android6/24/2025391
Safari: Notifications are supported on macOS Ventura and later.Safari on iOS: Notifications are supported in web apps saved to the home screen.WebView on iOS: Notifications are supported in web apps saved to the home screen.
api.Request.Request.init_duplex_parameter 📋Edge9/1/20221418
api.Request.duplex 📋Edge11/14/2024613
api.RestrictionTarget 📋Edge1/17/2025549
api.RestrictionTarget.fromElement_static 📋Edge1/17/2025549
api.ScreenDetailed 📋Edge4/1/20221571
api.ScreenDetailed.availLeft 📋Edge4/1/20221571
api.ScreenDetailed.availTop 📋Edge4/1/20221571
api.ScreenDetailed.devicePixelRatio 📋Edge4/1/20221571
api.ScreenDetailed.isInternal 📋Edge4/1/20221571
api.ScreenDetailed.isPrimary 📋Edge4/1/20221571
api.ScreenDetailed.label 📋Edge4/1/20221571
api.ScreenDetailed.left 📋Edge4/1/20221571
api.ScreenDetailed.top 📋Edge4/1/20221571
api.ScreenDetails 📋Edge4/1/20221571
api.ScreenDetails.currentScreen 📋Edge4/1/20221571
api.ScreenDetails.currentscreenchange_event 📋Edge4/1/20221571
api.ScreenDetails.screens 📋Edge4/1/20221571
api.ScreenDetails.screenschange_event 📋Edge4/1/20221571
api.ServiceWorkerGlobalScope.contentdelete_event 📋Chrome Android7/27/20202184
api.ServiceWorkerGlobalScope.pushsubscriptionchange_event 📋Chrome Android6/24/2025391
Firefox: The event does not have the oldSubscription and newSubscription properties. See bug 1497429.Firefox for Android: The event does not have the oldSubscription and newSubscription properties. See bug 1497429.Safari: Notifications are supported on macOS Ventura and later.
api.ServiceWorkerRegistration.index 📋Chrome Android7/27/20202184
api.ServiceWorkerRegistration.showNotification.options_vibrate_parameter Edge1/15/20202378
Chrome Android: In Android Oreo and above, regardless of Chrome version, this parameter has no effect. See bug 40630890.Quest Browser: In Android Oreo and above, regardless of Chrome version, this parameter has no effect. See bug 40630890.Opera Android: In Android Oreo and above, regardless of Chrome version, this parameter has no effect. See bug 40630890.Samsung Internet: In Android Oreo and above, regardless of Chrome version, this parameter has no effect. See bug 40630890.
api.ShadowRoot.pointerLockElement 📋Edge1/15/20202378
api.SharedWorker 📋Edge1/15/20202378
api.SharedWorker.SharedWorker 📋Edge1/15/20202378
api.SharedWorker.SharedWorker.ecmascript_modules Edge2/7/20202355
Safari: Nested workers support was introduced in Safari 15.5.Safari: Script loading in nested workers was introduced in Safari 16.4.Safari on iOS: Nested workers support was introduced in Safari on iOS 15.5.Safari on iOS: Script loading in nested workers was introduced in Safari on iOS 16.4.WebView on iOS: Nested workers support was introduced in WebView on iOS 15.5.WebView on iOS: Script loading in nested workers was introduced in WebView on iOS 16.4.
api.SharedWorker.SharedWorker.enforces_trusted_types Edge1/6/20221656
api.SharedWorker.SharedWorker.options_name_parameter Edge1/15/20202378
api.SharedWorker.SharedWorker.options_type_parameter Edge2/7/20202355
api.SharedWorker.error_event 📋Edge1/15/20202378
api.SharedWorker.port 📋Edge1/15/20202378
api.SharedWorkerGlobalScope 📋Edge1/15/20202378
api.SharedWorkerGlobalScope.close 📋Edge1/15/20202378
api.SharedWorkerGlobalScope.connect_event 📋Edge1/15/20202378
Firefox: Before version 65 the data property of the event object was null; it is now initialized to an empty string, as per spec.Firefox for Android: Before version 65 the data property of the event object was null; it is now initialized to an empty string, as per spec.
api.SharedWorkerGlobalScope.name 📋Edge1/15/20202378
api.SpeechRecognition.available_static 📋Edge8/7/2025347
api.SpeechRecognition.continuous 📋Edge1/15/20202378
Chrome Android: The property can be set, but has no effect.Quest Browser: The property can be set, but has no effect.Opera Android: The property can be set, but has no effect.Samsung Internet: The property can be set, but has no effect.WebView Android: The property can be set, but has no effect.
api.SpeechRecognition.install_static 📋Edge8/7/2025347
api.SpeechRecognition.phrases 📋Edge10/31/2025262
api.SpeechRecognition.processLocally 📋Edge8/7/2025347
api.SpeechRecognition.start.audioTrack 📋Edge4/4/2025472
api.SpeechRecognitionPhrase 📋Edge10/31/2025262
api.SpeechRecognitionPhrase.SpeechRecognitionPhrase 📋Edge10/31/2025262
api.SpeechRecognitionPhrase.boost 📋Edge10/31/2025262
api.SpeechRecognitionPhrase.phrase 📋Edge10/31/2025262
api.StorageAccessHandle 📋Chrome Android5/14/2024797
api.StorageAccessHandle.BroadcastChannel 📋Chrome Android5/14/2024797
api.StorageAccessHandle.caches 📋Chrome Android5/14/2024797
api.StorageAccessHandle.createObjectURL 📋Chrome Android5/14/2024797
api.StorageAccessHandle.estimate 📋Chrome Android5/14/2024797
api.StorageAccessHandle.getDirectory 📋Chrome Android5/14/2024797
api.StorageAccessHandle.indexedDB 📋Chrome Android5/14/2024797
api.StorageAccessHandle.localStorage 📋Chrome Android5/14/2024797
api.StorageAccessHandle.locks 📋Chrome Android5/14/2024797
api.StorageAccessHandle.revokeObjectURL 📋Chrome Android5/14/2024797
api.StorageAccessHandle.sessionStorage 📋Chrome Android5/14/2024797
api.Summarizer 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.availability_static 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.create_static 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.destroy 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.expectedContextLanguages 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.expectedInputLanguages 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.format 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.inputQuota 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.length 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.measureInputUsage 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.outputLanguage 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.sharedContext 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.summarize 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.summarizeStreaming 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.type 📋Edge6/26/2025389
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.WEBGL_compressed_texture_s3tc 📋Edge7/29/20154009
api.WEBGL_draw_buffers 📋Edge4/30/20183003
api.WEBGL_draw_buffers.drawBuffersWEBGL 📋Edge4/30/20183003
api.WebGLTimerQueryEXT 📋Edge1/15/20202378
Chrome: Only supported on macOS.Chrome: Removed due to the GLitch exploit.Chrome Android: Removed due to the GLitch exploit.Edge: Only supported on macOS.Firefox: Removed due to the GLitch exploit.Opera: Only supported on macOS.Opera: Removed due to the GLitch exploit.Opera Android: Removed due to the GLitch exploit.Samsung Internet: Removed due to the GLitch exploit.WebView Android: Removed due to the GLitch exploit.
api.Window.documentPictureInPicture 📋Edge8/21/20231064
api.Window.launchQueue 📋Edge5/31/20221511
api.Window.orientation 📋Chrome Android6/27/20125136
api.Window.orientationchange_event 📋Chrome Android6/27/20125136
api.Window.queryLocalFonts 📋Edge6/23/20221488
api.WindowControlsOverlay 📋Edge9/1/20221418
api.WindowControlsOverlay.geometrychange_event 📋Edge9/1/20221418
api.WindowControlsOverlay.getTitlebarAreaRect 📋Edge9/1/20221418
api.WindowControlsOverlay.visible 📋Edge9/1/20221418
api.WindowControlsOverlayGeometryChangeEvent 📋Edge9/1/20221418
api.WindowControlsOverlayGeometryChangeEvent.WindowControlsOverlayGeometryChangeEvent 📋Edge9/1/20221418
api.WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect 📋Edge9/1/20221418
api.WindowControlsOverlayGeometryChangeEvent.visible 📋Edge9/1/20221418
api.WorkerNavigator.hid 📋Edge11/14/2024613
api.XRFrame.fillJointRadii 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRFrame.fillPoses 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRFrame.getJointPose 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.@@iterator Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.entries Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.forEach Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.get Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.keys Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.size Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRHand.values Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRInputSource.hand 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRJointPose 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRJointPose.radius 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRJointSpace 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.XRJointSpace.jointName 📋Chrome Android11/12/2024615
Edge: Hololens 2 only.
api.fetch.init_duplex_parameter 📋Edge9/1/20221418