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 SafariNot in Safari on iOS
In Safari 119
In Safari on iOS 76

Unstable APIs

Below is a list of features that are not in all of Safari and Safari on iOS

Raw Data

Quick Links:

DOM API Data

API First Browser Date Days in Limbo Notes
api.ContactsManager 📋Safari on iOS4/26/20211867
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager.getProperties 📋Safari on iOS4/26/20211867
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.ContactsManager.select 📋Safari on iOS4/26/20211867
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.DeviceMotionEvent.requestPermission_static 📋Safari on iOS4/26/20211867
api.DeviceMotionEventAcceleration 📋Safari on iOS11/22/20105675
Firefox: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.Firefox for Android: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.Safari on iOS: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.
api.DeviceMotionEventAcceleration.x 📋Safari on iOS11/22/20105675
api.DeviceMotionEventAcceleration.y 📋Safari on iOS11/22/20105675
api.DeviceMotionEventAcceleration.z 📋Safari on iOS11/22/20105675
api.DeviceMotionEventRotationRate 📋Safari on iOS11/22/20105675
api.DeviceMotionEventRotationRate.alpha 📋Safari on iOS11/22/20105675
api.DeviceMotionEventRotationRate.beta 📋Safari on iOS11/22/20105675
api.DeviceMotionEventRotationRate.gamma 📋Safari on iOS11/22/20105675
api.DeviceOrientationEvent.absolute 📋Safari9/18/2023992
api.DeviceOrientationEvent.requestPermission_static 📋Safari on iOS4/26/20211867
api.Document.createTouch Safari on iOS6/17/20096198
Chrome Android: Since Chrome 55, all parameters are optional.Quest Browser: Since Chrome 55, all parameters are optional.Opera Android: Since Opera Android 42, all parameters are optional.Samsung Internet: Since Chrome 55, all parameters are optional.WebView Android: Since Chrome 55, all parameters are optional.
api.Document.createTouchList Safari on iOS6/17/20096198
api.Document.exitPointerLock 📋Safari3/27/20173358
api.Document.pointerLockElement 📋Safari3/27/20173358
api.Document.pointerlockchange_event 📋Safari3/27/20173358
api.Document.pointerlockerror_event 📋Safari3/27/20173358
api.EXT_float_blend 📋Safari4/26/20211867
Chrome Android: Until Chrome 77, this extension was unavailable on several Android devices powered by GLES 3.2. See bug 41459397.Quest Browser: Until Chrome 77, this extension was unavailable on several Android devices powered by GLES 3.2. See bug 41459397.
api.EXT_texture_compression_bptc 📋Safari9/12/20221363
Chrome: Only supported on macOS.Edge: Only supported on macOS.Opera: Only supported on macOS.
api.EXT_texture_compression_rgtc 📋Safari4/26/20211867
Chrome: Only supported on macOS.Edge: Only supported on macOS.Firefox: Only supported on macOS.Opera: Only supported on macOS.
api.Element.contextmenu_event 📋Safari10/26/20076798
api.Element.contextmenu_event.type_pointerevent Safari12/11/2024542
api.Element.gesturechange_event Safari on iOS7/11/20086539
api.Element.gestureend_event Safari on iOS7/11/20086539
api.Element.gesturestart_event Safari on iOS7/11/20086539
api.Element.requestFullscreen.options_navigationUI_parameter 📋Safari3/27/20231167
api.Element.requestPointerLock 📋Safari3/27/20173358
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 📋Safari3/31/2025432
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.Element.touchcancel_event 📋Safari on iOS6/17/20096198
api.Element.touchend_event 📋Safari on iOS6/17/20096198
api.Element.touchmove_event 📋Safari on iOS6/17/20096198
api.Element.touchstart_event 📋Safari on iOS6/17/20096198
api.Element.webkitmouseforcechanged_event Safari9/30/20153902
api.Element.webkitmouseforcedown_event Safari9/30/20153902
api.Element.webkitmouseforceup_event Safari9/30/20153902
api.Element.webkitmouseforcewillbegin_event Safari9/30/20153902
api.Element.wheel_event 📋Safari10/22/20134610
Internet Explorer: The onwheel event handler property is not supported. To listen to this event, use element.addEventListener('wheel', function() {});. See IE bug 782835.
api.Gamepad.vibrationActuator 📋Safari3/27/20231167
api.GamepadHapticActuator 📋Safari3/27/20231167
api.GamepadHapticActuator.canPlayEffectType Safari3/27/20231167
api.GamepadHapticActuator.playEffect 📋Safari3/27/20231167
api.GamepadHapticActuator.reset 📋Safari3/27/20231167
api.GamepadHapticActuator.type Safari3/27/20231167
api.HTMLElement.autocapitalize 📋Safari on iOS3/27/20173358
Chrome: Supported on HTMLInputElement and HTMLTextAreaElement only.Chrome Android: Supported on HTMLInputElement and HTMLTextAreaElement only.Opera: Supported on HTMLInputElement and HTMLTextAreaElement only.Opera Android: Supported on HTMLInputElement and HTMLTextAreaElement only.Safari on iOS: Supported on HTMLFormElement, HTMLInputElement, and HTMLTextAreaElement only.Samsung Internet: Supported on HTMLInputElement and HTMLTextAreaElement only.WebView Android: Supported on HTMLInputElement and HTMLTextAreaElement only.WebView on iOS: Supported on HTMLFormElement, HTMLInputElement, and HTMLTextAreaElement only.
api.HTMLElement.dragexit_event Safari3/18/20086654
api.HTMLInputElement.capture 📋Safari on iOS9/13/20163553
api.HTMLInputElement.showPicker.color_input Safari9/12/20221363
api.HTMLInputElement.showPicker.date_input Safari3/5/2024823
api.HTMLInputElement.showPicker.datetime_local_input Safari3/5/2024823
api.HTMLInputElement.showPicker.time_input Safari9/12/20221363
api.MediaDevices.getDisplayMedia 📋Safari9/19/20192452
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.MimeType 📋Safari6/23/20038384
api.MimeType.description 📋Safari6/23/20038384
api.MimeType.enabledPlugin 📋Safari6/23/20038384
api.MimeType.suffixes 📋Safari6/23/20038384
api.MimeType.type 📋Safari6/23/20038384
api.Navigator.contacts 📋Safari on iOS4/26/20211867
Samsung Internet: This API was exposed but failed upon opening a contact selector.
api.Node.selectstart_event 📋Safari4/15/20057722
api.Notification.lang 📋Safari9/19/20173182
api.Notification.show_event 📋Safari10/22/20134610
api.Notification.silent 📋Safari7/24/20231048
api.Notification.title 📋Safari9/19/20173182
api.PerformanceResourceTiming.worker_support Safari9/17/20182819
api.Request.Request.response_body_readablestream Safari on iOS3/27/20173358
api.SVGAnimateColorElement 📋Safari on iOS6/29/20076917
api.ServiceWorkerGlobalScope.notificationclick_event 📋Safari9/12/20221363
Safari: Notifications are supported on macOS Ventura and later.
api.ServiceWorkerGlobalScope.notificationclose_event 📋Safari9/12/20221363
Safari: Notifications are supported on macOS Ventura and later.
api.ServiceWorkerGlobalScope.pushsubscriptionchange_event 📋Safari9/12/20221363
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.ShadowRoot.pointerLockElement 📋Safari3/27/20173358
api.Touch 📋Safari on iOS6/17/20096198
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.Touch 📋Safari on iOS6/17/20096198
Firefox: This interface is only exposed if a touch input device is detected.
api.Touch.altitudeAngle 📋Safari on iOS9/13/20163553
api.Touch.azimuthAngle 📋Safari on iOS9/13/20163553
api.Touch.clientX 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.clientY 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.force 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.identifier 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.pageX 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.pageY 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.radiusX 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.radiusY 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.rotationAngle 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.screenX 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.screenY 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.target 📋Safari on iOS9/13/20163553
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.touchType 📋Safari on iOS9/13/20163553
api.TouchEvent 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.TouchEvent 📋Safari on iOS4/3/20105908
Chrome: Chrome only supports the following touchEventInit properties: touches, targetTouches, changedTouches.Chrome Android: Chrome Android only supports the following touchEventInit properties: touches, targetTouches, changedTouches.Edge: Edge only supports the following touchEventInit properties: touches, targetTouches, changedTouches.Quest Browser: Quest Browser only supports the following touchEventInit properties: touches, targetTouches, changedTouches.Opera: Opera only supports the following touchEventInit properties: touches, targetTouches, changedTouches.Opera Android: Opera Android only supports the following touchEventInit properties: touches, targetTouches, changedTouches.Samsung Internet: Samsung Internet only supports the following touchEventInit properties: touches, targetTouches, changedTouches.WebView Android: WebView Android only supports the following touchEventInit properties: touches, targetTouches, changedTouches.
api.TouchEvent.altKey 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.changedTouches 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.ctrlKey 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.metaKey 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.shiftKey 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.targetTouches 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.touches 📋Safari on iOS4/3/20105908
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList 📋Safari on iOS7/11/20086539
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList.item 📋Safari on iOS7/11/20086539
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList.length 📋Safari on iOS7/11/20086539
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.WEBGL_compressed_texture_s3tc 📋Safari10/16/20144251
api.WheelEvent.pinch_to_zoom_support Safari9/20/20211720
api.Window.beforeunload_event 📋Safari10/26/20076798
api.Window.beforeunload_event.event_returnvalue_activation Safari10/16/20144251
Chrome: Before Chrome 119, an empty string incorrectly activated the confirmation dialog.Chrome Android: Before Chrome Android 119, an empty string incorrectly activated the confirmation dialog.Edge: Before Edge 119, an empty string incorrectly activated the confirmation dialog.Quest Browser: Before Quest Browser false, an empty string incorrectly activated the confirmation dialog.Opera: Before Opera 105, an empty string incorrectly activated the confirmation dialog.Opera Android: Before Opera Android 79, an empty string incorrectly activated the confirmation dialog.Samsung Internet: Before Samsung Internet 25.0, an empty string incorrectly activated the confirmation dialog.WebView Android: Before WebView Android 119, an empty string incorrectly activated the confirmation dialog.
api.Window.beforeunload_event.generic_string_displayed Safari3/21/20163729
api.Window.beforeunload_event.preventdefault_activation Safari9/19/20173182
api.Window.beforeunload_event.return_string_activation Safari10/26/20076798
api.Window.orientation 📋Safari on iOS6/17/20096198
api.Window.orientationchange_event 📋Safari on iOS6/17/20096198
api.fetch.init_referrerPolicy_parameter Safari4/12/20182977

CSS Data

API First Browser Date Days in Limbo Notes
css.at-rules.font-face.font-width 📋Safari3/31/2025432
css.properties.-webkit-tap-highlight-color Safari on iOS6/21/20105829
css.properties.-webkit-touch-callout Safari on iOS7/11/20086539
css.properties.cursor.alias 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.all-scroll 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.col-resize 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.context-menu 📋Safari10/26/20076798
Chrome: This cursor is only supported on macOS and Linux.Chrome Android: This cursor is only supported on macOS and Linux.Firefox: This cursor is only supported on macOS and Linux.Quest Browser: This cursor is only supported on macOS and Linux.Opera Android: This cursor is only supported on macOS and Linux.Safari on iOS: If this value is used, the iPad will display the default pointer instead.Samsung Internet: This cursor is only supported on macOS and Linux.WebView Android: This cursor is only supported on macOS and Linux.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.copy 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.crosshair 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.default 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.e-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.ew-resize 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.grab Safari9/19/20173182
Chrome: Chrome also continues to support the prefixed versions.Chrome: Chrome 22 added Windows support.Chrome Android: Chrome Android also continues to support the prefixed versions.Chrome Android: Chrome Android 25 added Windows support.Quest Browser: Quest Browser also continues to support the prefixed versions.Quest Browser: Quest Browser 5.0 added Windows support.Opera: Opera also continues to support the prefixed versions.Opera: Opera 22 added Windows support.Opera Android: Opera also continues to support the prefixed versions.Opera Android: Opera 22 added Windows support.Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView Android: WebView Android also continues to support the prefixed versions.WebView Android: WebView Android 4.4 added Windows support.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.grabbing 📋Safari9/19/20173182
Chrome: Chrome 22 added Windows support.Chrome Android: Chrome Android 25 added Windows support.Edge: Edge 79 added Windows support.Quest Browser: Quest Browser 5.0 added Windows support.Opera: Opera 15 added Windows support.Opera Android: Opera Android 14 added Windows support.Safari on iOS: If this value is used, the iPad will display the default pointer instead.Samsung Internet: Samsung Internet 1.5 added Windows support.WebView Android: WebView Android 4.4 added Windows support.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.help 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.move 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.n-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.ne-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.nesw-resize 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.no-drop 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.none 📋Safari6/7/20105843
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.not-allowed 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.ns-resize 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.nw-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.nwse-resize 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.pointer 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.progress 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.row-resize 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.s-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.se-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.sw-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.url_positioning_syntax Safari10/26/20076798
Firefox: Firefox 4 added macOS support.Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.vertical-text 📋Safari10/26/20076798
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.w-resize 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.wait 📋Safari2/2/20048160
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.zoom-in 📋Safari9/30/20153902
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.cursor.zoom-out 📋Safari9/30/20153902
Safari on iOS: If this value is used, the iPad will display the default pointer instead.WebView on iOS: If this value is used, the iPad will display the default pointer instead.
css.properties.font-width 📋Safari3/31/2025432
css.properties.font-width.condensed 📋Safari3/31/2025432
css.properties.font-width.expanded 📋Safari3/31/2025432
css.properties.font-width.extra-condensed 📋Safari3/31/2025432
css.properties.font-width.extra-expanded 📋Safari3/31/2025432
css.properties.font-width.normal 📋Safari3/31/2025432
css.properties.font-width.percentage 📋Safari3/31/2025432
css.properties.font-width.semi-condensed 📋Safari3/31/2025432
css.properties.font-width.semi-expanded 📋Safari3/31/2025432
css.properties.font-width.ultra-condensed 📋Safari3/31/2025432
css.properties.font-width.ultra-expanded 📋Safari3/31/2025432
css.properties.hyphens.language_norwegian_nn Safari on iOS10/12/20115351
css.properties.resize 📋Safari10/26/20076798
Firefox for Android: The property is recognized, but has no effect. See bug 1776834.Safari on iOS: The property is recognized, but has no effect. See bug 211994.WebView on iOS: The property is recognized, but has no effect. See bug 211994.
css.properties.resize.block Safari9/12/20221363
css.properties.resize.block_level_support Safari6/8/20096207
Firefox: resize doesn't have any effect on <iframe>. See bug 680823)
css.properties.resize.both 📋Safari10/26/20076798
css.properties.resize.horizontal 📋Safari10/26/20076798
css.properties.resize.inline Safari9/12/20221363
css.properties.resize.none 📋Safari10/26/20076798
css.properties.resize.vertical 📋Safari10/26/20076798
css.properties.text-size-adjust 📋Safari on iOS6/29/20076917
css.selectors.-webkit-scrollbar-button Safari6/8/20096207
css.selectors.-webkit-scrollbar-corner Safari6/8/20096207
css.selectors.-webkit-scrollbar-thumb Safari6/8/20096207
css.selectors.-webkit-scrollbar-track Safari6/8/20096207
css.selectors.-webkit-scrollbar-track-piece Safari6/8/20096207
css.selectors.selection 📋Safari10/24/20038261

HTML Data

API First Browser Date Days in Limbo Notes
html.elements.iframe.allow.display-capture 📋Safari9/19/20192452
html.elements.iframe.sandbox.allow-pointer-lock 📋Safari3/27/20173358
html.elements.input.capture 📋Safari on iOS9/13/20163553
html.elements.input.type_date.disables_invalid_values_in_picker_ui Safari4/26/20211867
html.elements.input.type_month 📋Safari on iOS3/29/20182991
Safari: The input type is recognized, but there is no month-specific control. See bug 200416.
html.elements.input.type_week 📋Safari on iOS12/11/2024542
html.elements.link.rel.icon Safari3/18/20086654
Chrome: If both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set. (Per caniuse.com.).Edge: In version 79 and later (Blink-based Edge), if both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set. (Per caniuse.com.)Firefox: Before Firefox 83, the crossorigin attribute is not supported for rel="icon".Firefox: The media attribute is not supported for rel="icon", see bug 1603885.Opera: In version 15 and later (Blink-based Opera), if both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set. (Per caniuse.com.)Safari: If both ICO and PNG are available, will ALWAYS use ICO file, regardless of sizes set. (Per caniuse.com.)Safari on iOS: Does not use favicons at all (but may have alternative for bookmarks, etc.). (Per caniuse.com.)WebView on iOS: Does not use favicons at all (but may have alternative for bookmarks, etc.). (Per caniuse.com.)
html.elements.meta.name.viewport 📋Safari on iOS6/17/20096198
html.elements.meta.name.viewport.height 📋Safari on iOS6/17/20096198
html.elements.meta.name.viewport.initial-scale 📋Safari on iOS6/17/20096198
html.elements.meta.name.viewport.maximum-scale 📋Safari on iOS6/17/20096198
html.elements.meta.name.viewport.minimum-scale 📋Safari on iOS6/17/20096198
html.elements.meta.name.viewport.user-scalable 📋Safari on iOS6/17/20096198
html.elements.meta.name.viewport.viewport-fit 📋Safari on iOS9/19/20173182
html.elements.meta.name.viewport.viewport-fit.auto 📋Safari on iOS9/19/20173182
html.elements.meta.name.viewport.viewport-fit.cover 📋Safari on iOS9/19/20173182
html.elements.meta.name.viewport.width 📋Safari on iOS6/17/20096198
html.elements.optgroup.disabled 📋Safari10/22/20134610
Safari: Before Safari 7, the attribute can be set, but has no effect.Safari on iOS: The attribute can be set, but has no effect.WebView on iOS: The attribute can be set, but has no effect.
html.elements.select.size 📋Safari10/26/20076798
html.global_attributes.autocapitalize 📋Safari on iOS10/12/20115351