For a given set of browsers, what APIs are not yet in all of them.
| Not in Safari | Not in Safari on iOS | |
|---|---|---|
| In Safari | 119 | |
| In Safari on iOS | 76 |
Below is a list of features that are not in all of Safari and Safari on iOS
| API | First Browser | Date | Days in Limbo | Notes |
|---|---|---|---|---|
| api.ContactsManager 📋 | Safari on iOS | 4/26/2021 | 1867 | Samsung Internet: This API was exposed but failed upon opening a contact selector. |
| api.ContactsManager.getProperties 📋 | Safari on iOS | 4/26/2021 | 1867 | Samsung Internet: This API was exposed but failed upon opening a contact selector. |
| api.ContactsManager.select 📋 | Safari on iOS | 4/26/2021 | 1867 | Samsung Internet: This API was exposed but failed upon opening a contact selector. |
| api.DeviceMotionEvent.requestPermission_static 📋 | Safari on iOS | 4/26/2021 | 1867 | |
| api.DeviceMotionEventAcceleration 📋 | Safari on iOS | 11/22/2010 | 5675 | 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 iOS | 11/22/2010 | 5675 | |
| api.DeviceMotionEventAcceleration.y 📋 | Safari on iOS | 11/22/2010 | 5675 | |
| api.DeviceMotionEventAcceleration.z 📋 | Safari on iOS | 11/22/2010 | 5675 | |
| api.DeviceMotionEventRotationRate 📋 | Safari on iOS | 11/22/2010 | 5675 | |
| api.DeviceMotionEventRotationRate.alpha 📋 | Safari on iOS | 11/22/2010 | 5675 | |
| api.DeviceMotionEventRotationRate.beta 📋 | Safari on iOS | 11/22/2010 | 5675 | |
| api.DeviceMotionEventRotationRate.gamma 📋 | Safari on iOS | 11/22/2010 | 5675 | |
| api.DeviceOrientationEvent.absolute 📋 | Safari | 9/18/2023 | 992 | |
| api.DeviceOrientationEvent.requestPermission_static 📋 | Safari on iOS | 4/26/2021 | 1867 | |
| api.Document.createTouch | Safari on iOS | 6/17/2009 | 6198 | 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 iOS | 6/17/2009 | 6198 | |
| api.Document.exitPointerLock 📋 | Safari | 3/27/2017 | 3358 | |
| api.Document.pointerLockElement 📋 | Safari | 3/27/2017 | 3358 | |
| api.Document.pointerlockchange_event 📋 | Safari | 3/27/2017 | 3358 | |
| api.Document.pointerlockerror_event 📋 | Safari | 3/27/2017 | 3358 | |
| api.EXT_float_blend 📋 | Safari | 4/26/2021 | 1867 | 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 📋 | Safari | 9/12/2022 | 1363 | Chrome: Only supported on macOS.Edge: Only supported on macOS.Opera: Only supported on macOS. |
| api.EXT_texture_compression_rgtc 📋 | Safari | 4/26/2021 | 1867 | Chrome: Only supported on macOS.Edge: Only supported on macOS.Firefox: Only supported on macOS.Opera: Only supported on macOS. |
| api.Element.contextmenu_event 📋 | Safari | 10/26/2007 | 6798 | |
| api.Element.contextmenu_event.type_pointerevent | Safari | 12/11/2024 | 542 | |
| api.Element.gesturechange_event | Safari on iOS | 7/11/2008 | 6539 | |
| api.Element.gestureend_event | Safari on iOS | 7/11/2008 | 6539 | |
| api.Element.gesturestart_event | Safari on iOS | 7/11/2008 | 6539 | |
| api.Element.requestFullscreen.options_navigationUI_parameter 📋 | Safari | 3/27/2023 | 1167 | |
| api.Element.requestPointerLock 📋 | Safari | 3/27/2017 | 3358 | 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 📋 | Safari | 3/31/2025 | 432 | 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 iOS | 6/17/2009 | 6198 | |
| api.Element.touchend_event 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| api.Element.touchmove_event 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| api.Element.touchstart_event 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| api.Element.webkitmouseforcechanged_event | Safari | 9/30/2015 | 3902 | |
| api.Element.webkitmouseforcedown_event | Safari | 9/30/2015 | 3902 | |
| api.Element.webkitmouseforceup_event | Safari | 9/30/2015 | 3902 | |
| api.Element.webkitmouseforcewillbegin_event | Safari | 9/30/2015 | 3902 | |
| api.Element.wheel_event 📋 | Safari | 10/22/2013 | 4610 | 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 📋 | Safari | 3/27/2023 | 1167 | |
| api.GamepadHapticActuator 📋 | Safari | 3/27/2023 | 1167 | |
| api.GamepadHapticActuator.canPlayEffectType | Safari | 3/27/2023 | 1167 | |
| api.GamepadHapticActuator.playEffect 📋 | Safari | 3/27/2023 | 1167 | |
| api.GamepadHapticActuator.reset 📋 | Safari | 3/27/2023 | 1167 | |
| api.GamepadHapticActuator.type | Safari | 3/27/2023 | 1167 | |
| api.HTMLElement.autocapitalize 📋 | Safari on iOS | 3/27/2017 | 3358 | 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 | Safari | 3/18/2008 | 6654 | |
| api.HTMLInputElement.capture 📋 | Safari on iOS | 9/13/2016 | 3553 | |
| api.HTMLInputElement.showPicker.color_input | Safari | 9/12/2022 | 1363 | |
| api.HTMLInputElement.showPicker.date_input | Safari | 3/5/2024 | 823 | |
| api.HTMLInputElement.showPicker.datetime_local_input | Safari | 3/5/2024 | 823 | |
| api.HTMLInputElement.showPicker.time_input | Safari | 9/12/2022 | 1363 | |
| api.MediaDevices.getDisplayMedia 📋 | Safari | 9/19/2019 | 2452 | 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 📋 | Safari | 6/23/2003 | 8384 | |
| api.MimeType.description 📋 | Safari | 6/23/2003 | 8384 | |
| api.MimeType.enabledPlugin 📋 | Safari | 6/23/2003 | 8384 | |
| api.MimeType.suffixes 📋 | Safari | 6/23/2003 | 8384 | |
| api.MimeType.type 📋 | Safari | 6/23/2003 | 8384 | |
| api.Navigator.contacts 📋 | Safari on iOS | 4/26/2021 | 1867 | Samsung Internet: This API was exposed but failed upon opening a contact selector. |
| api.Node.selectstart_event 📋 | Safari | 4/15/2005 | 7722 | |
| api.Notification.lang 📋 | Safari | 9/19/2017 | 3182 | |
| api.Notification.show_event 📋 | Safari | 10/22/2013 | 4610 | |
| api.Notification.silent 📋 | Safari | 7/24/2023 | 1048 | |
| api.Notification.title 📋 | Safari | 9/19/2017 | 3182 | |
| api.PerformanceResourceTiming.worker_support | Safari | 9/17/2018 | 2819 | |
| api.Request.Request.response_body_readablestream | Safari on iOS | 3/27/2017 | 3358 | |
| api.SVGAnimateColorElement 📋 | Safari on iOS | 6/29/2007 | 6917 | |
| api.ServiceWorkerGlobalScope.notificationclick_event 📋 | Safari | 9/12/2022 | 1363 | Safari: Notifications are supported on macOS Ventura and later. |
| api.ServiceWorkerGlobalScope.notificationclose_event 📋 | Safari | 9/12/2022 | 1363 | Safari: Notifications are supported on macOS Ventura and later. |
| api.ServiceWorkerGlobalScope.pushsubscriptionchange_event 📋 | Safari | 9/12/2022 | 1363 | 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 📋 | Safari | 3/27/2017 | 3358 | |
| api.Touch 📋 | Safari on iOS | 6/17/2009 | 6198 | 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 iOS | 6/17/2009 | 6198 | Firefox: This interface is only exposed if a touch input device is detected. |
| api.Touch.altitudeAngle 📋 | Safari on iOS | 9/13/2016 | 3553 | |
| api.Touch.azimuthAngle 📋 | Safari on iOS | 9/13/2016 | 3553 | |
| api.Touch.clientX 📋 | Safari on iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | 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 iOS | 9/13/2016 | 3553 | |
| api.TouchEvent 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.TouchEvent 📋 | Safari on iOS | 4/3/2010 | 5908 | 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 iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.changedTouches 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.ctrlKey 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.metaKey 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.shiftKey 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.targetTouches 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.touches 📋 | Safari on iOS | 4/3/2010 | 5908 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchList 📋 | Safari on iOS | 7/11/2008 | 6539 | 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 iOS | 7/11/2008 | 6539 | 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 iOS | 7/11/2008 | 6539 | 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 📋 | Safari | 10/16/2014 | 4251 | |
| api.WheelEvent.pinch_to_zoom_support | Safari | 9/20/2021 | 1720 | |
| api.Window.beforeunload_event 📋 | Safari | 10/26/2007 | 6798 | |
| api.Window.beforeunload_event.event_returnvalue_activation | Safari | 10/16/2014 | 4251 | 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 | Safari | 3/21/2016 | 3729 | |
| api.Window.beforeunload_event.preventdefault_activation | Safari | 9/19/2017 | 3182 | |
| api.Window.beforeunload_event.return_string_activation | Safari | 10/26/2007 | 6798 | |
| api.Window.orientation 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| api.Window.orientationchange_event 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| api.fetch.init_referrerPolicy_parameter | Safari | 4/12/2018 | 2977 |
| API | First Browser | Date | Days in Limbo | Notes |
|---|---|---|---|---|
| css.at-rules.font-face.font-width 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.-webkit-tap-highlight-color | Safari on iOS | 6/21/2010 | 5829 | |
| css.properties.-webkit-touch-callout | Safari on iOS | 7/11/2008 | 6539 | |
| css.properties.cursor.alias 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 | Safari | 9/19/2017 | 3182 | 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 📋 | Safari | 9/19/2017 | 3182 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 6/7/2010 | 5843 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 10/26/2007 | 6798 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 2/2/2004 | 8160 | 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 📋 | Safari | 9/30/2015 | 3902 | 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 📋 | Safari | 9/30/2015 | 3902 | 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 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.condensed 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.expanded 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.extra-condensed 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.extra-expanded 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.normal 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.percentage 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.semi-condensed 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.semi-expanded 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.ultra-condensed 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.font-width.ultra-expanded 📋 | Safari | 3/31/2025 | 432 | |
| css.properties.hyphens.language_norwegian_nn | Safari on iOS | 10/12/2011 | 5351 | |
| css.properties.resize 📋 | Safari | 10/26/2007 | 6798 | 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 | Safari | 9/12/2022 | 1363 | |
| css.properties.resize.block_level_support | Safari | 6/8/2009 | 6207 | |
| css.properties.resize.both 📋 | Safari | 10/26/2007 | 6798 | |
| css.properties.resize.horizontal 📋 | Safari | 10/26/2007 | 6798 | |
| css.properties.resize.inline | Safari | 9/12/2022 | 1363 | |
| css.properties.resize.none 📋 | Safari | 10/26/2007 | 6798 | |
| css.properties.resize.vertical 📋 | Safari | 10/26/2007 | 6798 | |
| css.properties.text-size-adjust 📋 | Safari on iOS | 6/29/2007 | 6917 | |
| css.selectors.-webkit-scrollbar-button | Safari | 6/8/2009 | 6207 | |
| css.selectors.-webkit-scrollbar-corner | Safari | 6/8/2009 | 6207 | |
| css.selectors.-webkit-scrollbar-thumb | Safari | 6/8/2009 | 6207 | |
| css.selectors.-webkit-scrollbar-track | Safari | 6/8/2009 | 6207 | |
| css.selectors.-webkit-scrollbar-track-piece | Safari | 6/8/2009 | 6207 | |
| css.selectors.selection 📋 | Safari | 10/24/2003 | 8261 |
| API | First Browser | Date | Days in Limbo | Notes |
|---|---|---|---|---|
| html.elements.iframe.allow.display-capture 📋 | Safari | 9/19/2019 | 2452 | |
| html.elements.iframe.sandbox.allow-pointer-lock 📋 | Safari | 3/27/2017 | 3358 | |
| html.elements.input.capture 📋 | Safari on iOS | 9/13/2016 | 3553 | |
| html.elements.input.type_date.disables_invalid_values_in_picker_ui | Safari | 4/26/2021 | 1867 | |
| html.elements.input.type_month 📋 | Safari on iOS | 3/29/2018 | 2991 | Safari: The input type is recognized, but there is no month-specific control. See bug 200416. |
| html.elements.input.type_week 📋 | Safari on iOS | 12/11/2024 | 542 | |
| html.elements.link.rel.icon | Safari | 3/18/2008 | 6654 | 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 iOS | 6/17/2009 | 6198 | |
| html.elements.meta.name.viewport.height 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| html.elements.meta.name.viewport.initial-scale 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| html.elements.meta.name.viewport.maximum-scale 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| html.elements.meta.name.viewport.minimum-scale 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| html.elements.meta.name.viewport.user-scalable 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| html.elements.meta.name.viewport.viewport-fit 📋 | Safari on iOS | 9/19/2017 | 3182 | |
| html.elements.meta.name.viewport.viewport-fit.auto 📋 | Safari on iOS | 9/19/2017 | 3182 | |
| html.elements.meta.name.viewport.viewport-fit.cover 📋 | Safari on iOS | 9/19/2017 | 3182 | |
| html.elements.meta.name.viewport.width 📋 | Safari on iOS | 6/17/2009 | 6198 | |
| html.elements.optgroup.disabled 📋 | Safari | 10/22/2013 | 4610 | 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 📋 | Safari | 10/26/2007 | 6798 | |
| html.global_attributes.autocapitalize 📋 | Safari on iOS | 10/12/2011 | 5351 |