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 ChromeNot in Chrome Android
In Chrome 260
In Chrome Android 60

Unstable APIs

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

Raw Data

Quick Links:

DOM API Data

API First Browser Date Days in Limbo Notes
api.BrowserCaptureMediaStreamTrack 📋Chrome8/2/20221325
api.BrowserCaptureMediaStreamTrack.clone 📋Chrome8/2/20221325
api.BrowserCaptureMediaStreamTrack.cropTo 📋Chrome8/2/20221325
api.BrowserCaptureMediaStreamTrack.restrictTo 📋Chrome1/14/2025429
api.CaptureController 📋Chrome1/10/20231164
api.CaptureController.CaptureController 📋Chrome1/10/20231164
api.CaptureController.decreaseZoomLevel 📋Chrome4/29/2025324
api.CaptureController.forwardWheel 📋Chrome4/29/2025324
api.CaptureController.getSupportedZoomLevels 📋Chrome4/29/2025324
api.CaptureController.increaseZoomLevel 📋Chrome4/29/2025324
api.CaptureController.resetZoomLevel 📋Chrome4/29/2025324
api.CaptureController.setFocusBehavior 📋Chrome1/10/20231164
api.CaptureController.zoomLevel 📋Chrome4/29/2025324
api.CaptureController.zoomlevelchange_event 📋Chrome4/29/2025324
api.ContactAddress 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.addressLine 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.city 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.country 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.dependentLocality 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.organization 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.phone 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.postalCode 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.recipient 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.region 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.sortingCode 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactAddress.toJSON 📋Chrome Android7/27/20202061
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager 📋Chrome Android2/4/20202235
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager.getProperties 📋Chrome Android2/4/20202235
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager.select 📋Chrome Android2/4/20202235
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContentIndex 📋Chrome Android7/27/20202061
api.ContentIndex.add 📋Chrome Android7/27/20202061
api.ContentIndex.delete 📋Chrome Android7/27/20202061
api.ContentIndex.getAll 📋Chrome Android7/27/20202061
api.ContentIndexEvent 📋Chrome Android7/27/20202061
api.ContentIndexEvent.ContentIndexEvent 📋Chrome Android7/27/20202061
api.ContentIndexEvent.id 📋Chrome Android7/27/20202061
api.CreateMonitor 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.CreateMonitor.downloadprogress_event 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.CredentialsContainer.create.publicKey_option.extensions.largeBlob 📋Chrome5/2/20231052
api.CropTarget 📋Chrome8/2/20221325
api.CropTarget.fromElement_static 📋Chrome8/2/20221325
api.Document.exitPointerLock 📋Chrome8/26/20144223
api.Document.pointerLockElement 📋Chrome8/26/20144223
api.Document.pointerlockchange_event 📋Chrome7/16/20144264
api.Document.pointerlockerror_event 📋Chrome7/16/20144264
api.Document.requestStorageAccess.types_parameter.types_SharedWorker_parameter 📋Chrome5/14/2024674
api.DocumentPictureInPicture 📋Chrome8/15/2023947
api.DocumentPictureInPicture.enter_event 📋Chrome8/15/2023947
api.DocumentPictureInPicture.requestWindow 📋Chrome8/15/2023947
api.DocumentPictureInPicture.requestWindow.option_disallowReturnToOpener 📋Chrome4/16/2024702
api.DocumentPictureInPicture.requestWindow.option_preferInitialWindowPlacement 📋Chrome10/15/2024520
api.DocumentPictureInPicture.window 📋Chrome8/15/2023947
api.DocumentPictureInPictureEvent 📋Chrome8/15/2023947
api.DocumentPictureInPictureEvent.DocumentPictureInPictureEvent 📋Chrome8/15/2023947
api.DocumentPictureInPictureEvent.window 📋Chrome8/15/2023947
api.EXT_disjoint_timer_query 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 📋Chrome10/16/20182711
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 Chrome10/16/20182711
api.EXT_disjoint_timer_query_webgl2.queryCounterEXT Chrome10/16/20182711
api.Element.requestFullscreen.options_screen_parameter 📋Chrome3/29/20221451
api.Element.requestPointerLock 📋Chrome8/26/20144223
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 📋Chrome1/19/20211885
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 📋Chrome10/19/20211612
api.EyeDropper.EyeDropper 📋Chrome10/19/20211612
api.EyeDropper.open 📋Chrome10/19/20211612
api.EyeDropper.secure_context_required Chrome11/15/20211585
api.FileSystemObserver Chrome2/4/2025408
api.FileSystemObserver.FileSystemObserver Chrome2/4/2025408
api.FileSystemObserver.disconnect Chrome2/4/2025408
api.FileSystemObserver.observe Chrome2/4/2025408
api.FontData 📋Chrome6/21/20221367
api.FontData.blob 📋Chrome6/21/20221367
api.FontData.family 📋Chrome6/21/20221367
api.FontData.fullName 📋Chrome6/21/20221367
api.FontData.postscriptName 📋Chrome6/21/20221367
api.FontData.style 📋Chrome6/21/20221367
api.GPUAdapter.isFallbackAdapter Chrome Android1/23/2024786
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/2024786
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/2024786
api.HID 📋Chrome3/2/20211843
api.HID.connect_event 📋Chrome3/2/20211843
api.HID.disconnect_event 📋Chrome3/2/20211843
api.HID.getDevices 📋Chrome3/2/20211843
api.HID.requestDevice 📋Chrome3/2/20211843
api.HID.worker_support Chrome11/12/2024492
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 📋Chrome3/2/20211843
api.HIDConnectionEvent.HIDConnectionEvent 📋Chrome3/2/20211843
api.HIDConnectionEvent.device 📋Chrome3/2/20211843
api.HIDConnectionEvent.worker_support Chrome11/12/2024492
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 📋Chrome3/2/20211843
api.HIDDevice.close 📋Chrome3/2/20211843
api.HIDDevice.collections 📋Chrome3/2/20211843
api.HIDDevice.forget 📋Chrome3/29/20221451
api.HIDDevice.inputreport_event 📋Chrome3/2/20211843
api.HIDDevice.open 📋Chrome3/2/20211843
api.HIDDevice.opened 📋Chrome3/2/20211843
api.HIDDevice.productId 📋Chrome3/2/20211843
api.HIDDevice.productName 📋Chrome3/2/20211843
api.HIDDevice.receiveFeatureReport 📋Chrome3/2/20211843
api.HIDDevice.sendFeatureReport 📋Chrome3/2/20211843
api.HIDDevice.sendReport 📋Chrome3/2/20211843
api.HIDDevice.vendorId 📋Chrome3/2/20211843
api.HIDDevice.worker_support Chrome11/12/2024492
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 📋Chrome3/2/20211843
api.HIDInputReportEvent.data 📋Chrome3/2/20211843
api.HIDInputReportEvent.device 📋Chrome3/2/20211843
api.HIDInputReportEvent.reportId 📋Chrome3/2/20211843
api.HIDInputReportEvent.worker_support Chrome11/12/2024492
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.HTMLElement.focus.options_preventScroll_parameter Chrome1/23/20182977
api.HTMLInputElement.capture 📋Chrome Android2/27/20134768
api.HTMLMediaElement.setSinkId 📋Chrome3/2/20163669
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 📋Chrome3/2/20163669
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.LanguageDetector 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.availability_static 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.create_static 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.destroy 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.detect 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.expectedInputLanguages 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.inputQuota 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LanguageDetector.measureInputUsage 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.LaunchParams 📋Chrome5/24/20221395
api.LaunchParams.files 📋Chrome5/24/20221395
api.LaunchParams.targetURL 📋Chrome2/7/20231136
api.LaunchQueue 📋Chrome5/24/20221395
api.LaunchQueue.setConsumer 📋Chrome5/24/20221395
api.MediaDevices.devicechange_event 📋Chrome3/9/20173297
api.MediaDevices.getDisplayMedia 📋Chrome1/29/20192606
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 Chrome4/23/20192522
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 📋Chrome1/10/20231164
api.MediaDevices.getDisplayMedia.monitorTypeSurfaces_option 📋Chrome10/31/2023870
Chrome: Default value = includeEdge: Default value = includeOpera: Default value = include
api.MediaDevices.getDisplayMedia.preferCurrentTab_option Chrome9/21/20211640
Chrome: Default value = falseEdge: Default value = falseOpera: Default value = false
api.MediaDevices.getDisplayMedia.selfBrowserSurface_option 📋Chrome4/4/20231080
Chrome: Default value = excludeChrome: Default value = includeEdge: Default value = excludeEdge: Default value = includeOpera: Default value = excludeOpera: Default value = include
api.MediaDevices.getDisplayMedia.surfaceSwitching_option 📋Chrome10/25/20221241
Chrome: Default value = excludeEdge: Default value = excludeOpera: Default value = exclude
api.MediaDevices.getDisplayMedia.systemAudio_option 📋Chrome9/2/20221294
Chrome: Default value = includeEdge: Default value = includeOpera: Default value = include
api.MediaDevices.getDisplayMedia.windowAudio_option 📋Chrome9/30/2025170
Chrome: Defaults to "system".Chrome: Only supports values "exclude" and "system", not "window".Edge: Defaults to "system". Before Edge 142, it defaulted to "exclude".Edge: Only supports values "exclude" and "system", not "window".Opera: Defaults to "system".Opera: Only supports values "exclude" and "system", not "window".
api.MediaDevices.setCaptureHandleConfig 📋Chrome5/24/20221395
api.MediaStreamTrack.applyConstraints.restrictOwnAudio_constraint 📋Chrome9/30/2025170
api.MediaStreamTrack.capturehandlechange_event 📋Chrome5/24/20221395
api.MediaStreamTrack.getCaptureHandle 📋Chrome5/24/20221395
api.MediaStreamTrack.getSettings.return_object_property_screenPixelRatio 📋Chrome4/29/2025324
api.MouseEvent.movementX 📋Chrome8/26/20144223
api.MouseEvent.movementY 📋Chrome8/26/20144223
api.NDEFMessage 📋Chrome Android3/2/20211843
api.NDEFMessage.NDEFMessage 📋Chrome Android3/2/20211843
api.NDEFMessage.records 📋Chrome Android3/2/20211843
api.NDEFMessage.secure_context_required Chrome Android3/2/20211843
api.NDEFReader 📋Chrome Android3/2/20211843
api.NDEFReader.NDEFReader 📋Chrome Android3/2/20211843
api.NDEFReader.makeReadOnly 📋Chrome Android3/29/20221451
api.NDEFReader.reading_event 📋Chrome Android3/2/20211843
api.NDEFReader.readingerror_event 📋Chrome Android3/2/20211843
api.NDEFReader.scan 📋Chrome Android3/2/20211843
api.NDEFReader.secure_context_required Chrome Android3/2/20211843
api.NDEFReader.write 📋Chrome Android3/2/20211843
api.NDEFReadingEvent 📋Chrome Android3/2/20211843
api.NDEFReadingEvent.NDEFReadingEvent 📋Chrome Android3/2/20211843
api.NDEFReadingEvent.message 📋Chrome Android3/2/20211843
api.NDEFReadingEvent.secure_context_required Chrome Android3/2/20211843
api.NDEFReadingEvent.serialNumber 📋Chrome Android3/2/20211843
api.NDEFRecord 📋Chrome Android3/2/20211843
api.NDEFRecord.NDEFRecord 📋Chrome Android3/2/20211843
api.NDEFRecord.data 📋Chrome Android3/2/20211843
api.NDEFRecord.encoding 📋Chrome Android3/2/20211843
api.NDEFRecord.id 📋Chrome Android3/2/20211843
api.NDEFRecord.lang 📋Chrome Android3/2/20211843
api.NDEFRecord.mediaType 📋Chrome Android3/2/20211843
api.NDEFRecord.recordType 📋Chrome Android3/2/20211843
api.NDEFRecord.secure_context_required Chrome Android3/2/20211843
api.NDEFRecord.toRecords 📋Chrome Android3/2/20211843
api.Navigator.contacts 📋Chrome Android2/4/20202235
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.Navigator.hid 📋Chrome3/2/20211843
api.Navigator.registerProtocolHandler 📋Chrome8/2/20115343
Chrome: From Chrome 77, the URL parameter only accepts http or https URLs.
api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin Chrome7/9/20134636
api.Navigator.registerProtocolHandler.scheme_parameter_cabal Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_dat Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_did Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_dweb Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_ethereum Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_geo Chrome10/1/20134552
api.Navigator.registerProtocolHandler.scheme_parameter_hyper Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_im Chrome10/1/20134552
api.Navigator.registerProtocolHandler.scheme_parameter_ipfs Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_ipns Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_irc Chrome10/25/20115259
api.Navigator.registerProtocolHandler.scheme_parameter_ircs Chrome10/1/20134552
api.Navigator.registerProtocolHandler.scheme_parameter_magnet Chrome10/1/20134552
api.Navigator.registerProtocolHandler.scheme_parameter_mailto Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_matrix Chrome7/20/20211703
api.Navigator.registerProtocolHandler.scheme_parameter_mms Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_news Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_nntp Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr Chrome4/14/20153992
api.Navigator.registerProtocolHandler.scheme_parameter_sip Chrome10/1/20134552
api.Navigator.registerProtocolHandler.scheme_parameter_sms Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_smsto Chrome3/26/20134741
api.Navigator.registerProtocolHandler.scheme_parameter_ssb Chrome10/20/20201976
api.Navigator.registerProtocolHandler.scheme_parameter_ssh Chrome3/3/20154034
api.Navigator.registerProtocolHandler.scheme_parameter_tel Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_urn Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_webcal Chrome8/2/20115343
api.Navigator.registerProtocolHandler.scheme_parameter_wtai Chrome11/12/20134510
api.Navigator.registerProtocolHandler.scheme_parameter_xmpp Chrome10/1/20134552
api.Navigator.registerProtocolHandler.secure_context_required Chrome2/4/20202235
api.Navigator.setAppBadge 📋Chrome4/7/20202172
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 📋Chrome10/7/20144181
api.Navigator.windowControlsOverlay 📋Chrome9/2/20221294
api.NetworkInformation.typechange_event Chrome Android10/8/20144180
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 📋Chrome4/29/2025324
api.Permissions.permission_local-fonts Chrome6/21/20221367
api.Permissions.permission_window-management 📋Chrome3/7/20231108
api.PressureObserver 📋Chrome5/14/2024674
api.PressureObserver.PressureObserver 📋Chrome5/14/2024674
api.PressureObserver.disconnect 📋Chrome5/14/2024674
api.PressureObserver.knownSources_static 📋Chrome5/14/2024674
api.PressureObserver.observe 📋Chrome5/14/2024674
api.PressureObserver.takeRecords 📋Chrome5/14/2024674
api.PressureObserver.unobserve 📋Chrome5/14/2024674
api.PressureRecord 📋Chrome5/14/2024674
api.PressureRecord.source 📋Chrome5/14/2024674
api.PressureRecord.state 📋Chrome5/14/2024674
api.PressureRecord.time 📋Chrome5/14/2024674
api.PressureRecord.toJSON 📋Chrome5/14/2024674
api.Request.Request.init_duplex_parameter 📋Chrome9/2/20221294
api.Request.duplex 📋Chrome11/12/2024492
api.RestrictionTarget 📋Chrome1/14/2025429
api.RestrictionTarget.fromElement_static 📋Chrome1/14/2025429
api.ScreenDetailed 📋Chrome3/29/20221451
api.ScreenDetailed.availLeft 📋Chrome3/29/20221451
api.ScreenDetailed.availTop 📋Chrome3/29/20221451
api.ScreenDetailed.devicePixelRatio 📋Chrome3/29/20221451
api.ScreenDetailed.isInternal 📋Chrome3/29/20221451
api.ScreenDetailed.isPrimary 📋Chrome3/29/20221451
api.ScreenDetailed.label 📋Chrome3/29/20221451
api.ScreenDetailed.left 📋Chrome3/29/20221451
api.ScreenDetailed.top 📋Chrome3/29/20221451
api.ScreenDetails 📋Chrome3/29/20221451
api.ScreenDetails.currentScreen 📋Chrome3/29/20221451
api.ScreenDetails.currentscreenchange_event 📋Chrome3/29/20221451
api.ScreenDetails.screens 📋Chrome3/29/20221451
api.ScreenDetails.screenschange_event 📋Chrome3/29/20221451
api.ServiceWorkerGlobalScope.contentdelete_event 📋Chrome Android7/27/20202061
api.ServiceWorkerRegistration.index 📋Chrome Android7/27/20202061
api.ServiceWorkerRegistration.showNotification.options_vibrate_parameter Chrome9/1/20153852
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 📋Chrome8/31/20163487
api.SharedWorker 📋Chrome5/25/20105777
api.SharedWorker.SharedWorker 📋Chrome5/25/20105777
api.SharedWorker.SharedWorker.ecmascript_modules Chrome2/4/20202235
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 Chrome1/4/20221535
api.SharedWorker.SharedWorker.options_name_parameter Chrome10/16/20182711
api.SharedWorker.SharedWorker.options_sameSiteCookies_parameter 📋Chrome5/14/2024674
api.SharedWorker.SharedWorker.options_type_parameter Chrome2/4/20202235
api.SharedWorker.error_event 📋Chrome5/25/20105777
api.SharedWorker.port 📋Chrome5/25/20105777
api.SharedWorkerGlobalScope 📋Chrome1/25/20105897
api.SharedWorkerGlobalScope.close 📋Chrome1/25/20105897
api.SharedWorkerGlobalScope.connect_event 📋Chrome1/25/20105897
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 📋Chrome1/25/20105897
api.SpeechRecognition.available_static 📋Chrome8/5/2025226
api.SpeechRecognition.continuous 📋Chrome2/20/20144410
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 📋Chrome8/5/2025226
api.SpeechRecognition.phrases 📋Chrome10/28/2025142
api.SpeechRecognition.processLocally 📋Chrome8/5/2025226
api.SpeechRecognition.start.audioTrack 📋Chrome4/1/2025352
api.SpeechRecognitionPhrase 📋Chrome10/28/2025142
api.SpeechRecognitionPhrase.SpeechRecognitionPhrase 📋Chrome10/28/2025142
api.SpeechRecognitionPhrase.boost 📋Chrome10/28/2025142
api.SpeechRecognitionPhrase.phrase 📋Chrome10/28/2025142
api.StorageAccessHandle.SharedWorker 📋Chrome5/14/2024674
api.Summarizer 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.availability_static 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.create_static 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.destroy 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.expectedContextLanguages 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.expectedInputLanguages 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.format 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.inputQuota 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.length 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.measureInputUsage 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.outputLanguage 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.sharedContext 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.summarize 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.summarizeStreaming 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Summarizer.type 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.availability_static 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.create_static 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.destroy 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.inputQuota 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.measureInputUsage 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.sourceLanguage 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.targetLanguage 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.translate 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.Translator.translateStreaming 📋Chrome6/24/2025268
Chrome: Availability may be subject to geographical restrictions.Opera: Availability may be subject to geographical restrictions.
api.WEBGL_compressed_texture_s3tc 📋Chrome3/26/20134741
api.WEBGL_draw_buffers 📋Chrome7/16/20144264
api.WEBGL_draw_buffers.drawBuffersWEBGL 📋Chrome7/16/20144264
api.WebGLTimerQueryEXT 📋Chrome10/16/20182711
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 📋Chrome8/15/2023947
api.Window.getDigitalGoodsService 📋Chrome Android4/26/20221423
api.Window.launchQueue 📋Chrome5/24/20221395
api.Window.orientation 📋Chrome Android6/27/20125013
api.Window.orientationchange_event 📋Chrome Android6/27/20125013
api.Window.queryLocalFonts 📋Chrome6/21/20221367
api.WindowControlsOverlay 📋Chrome9/2/20221294
api.WindowControlsOverlay.geometrychange_event 📋Chrome9/2/20221294
api.WindowControlsOverlay.getTitlebarAreaRect 📋Chrome9/2/20221294
api.WindowControlsOverlay.visible 📋Chrome9/2/20221294
api.WindowControlsOverlayGeometryChangeEvent 📋Chrome9/2/20221294
api.WindowControlsOverlayGeometryChangeEvent.WindowControlsOverlayGeometryChangeEvent 📋Chrome9/2/20221294
api.WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect 📋Chrome9/2/20221294
api.WindowControlsOverlayGeometryChangeEvent.visible 📋Chrome9/2/20221294
api.WorkerNavigator.hid 📋Chrome11/12/2024492
api.fetch.init_duplex_parameter 📋Chrome9/2/20221294