Now Stable

"New on the Web": For a given set of browsers, what APIs became stable and when, ordered reverse chronologically.

It's a great source of information for posts like this

Example Comparisons
Browsers
Features

Stable APIs

Below is a list of features that are in Safari and Safari on iOS, ordered reverse chronologically by when they became stable (i.e, available in the last browser).

2025/12

API First Browser Date Last Browser Date Days Notes
html.elements.button.command πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.button.command.request-close πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.button.commandfor πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.button.commandfor.implicit_anchor_reference πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.details.search_match_opens Safari12/12/2025 Safari on iOS12/12/2025
Firefox: The browser does not correctly scroll to the matching text. See bug 2006040.Firefox for Android: The browser does not correctly scroll to the matching text. See bug 2006040.Safari: The browser does not correctly scroll to the matching text. See bug 304174.Safari on iOS: The browser does not correctly scroll to the matching text. See bug 304174.WebView on iOS: The browser does not correctly scroll to the matching text. See bug 304174.
html.elements.h1.no_ua_styles_in_article_aside_nav_section πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.link.rel.modulepreload.as-json πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
Chrome: Initial support included same-origin prerendering only.Chrome Android: Initial support included same-origin prerendering only.Edge: Initial support included same-origin prerendering only.Quest Browser: Initial support included same-origin prerendering only.Opera: Initial support included same-origin prerendering only.Opera Android: Initial support included same-origin prerendering only.Samsung Internet: Initial support included same-origin prerendering only.WebView Android: Initial support included same-origin prerendering only.
html.elements.script.type.speculationrules.eagerness πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
Safari: Only conservative is supported for document rules (though moderate automatically falls back to conservative). Only eager and immediate is supported for list rules.Safari on iOS: Only conservative is supported for document rules (though moderate automatically falls back to conservative). Only eager and immediate is supported for list rules.
html.elements.script.type.speculationrules.prefetch πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules.referrer_policy πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules.relative_to πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules.source_optional πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules.tag πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules.urls πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.elements.script.type.speculationrules.where πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
html.global_attributes.hidden.until-found πŸ“‹Safari12/12/2025 Safari on iOS12/12/2025
Firefox: The browser does not correctly scroll to the matching text. See bug 2006040.Firefox for Android: The browser does not correctly scroll to the matching text. See bug 2006040.Safari: The browser does not correctly scroll to the matching text. See bug 304174.Safari on iOS: The browser does not correctly scroll to the matching text. See bug 304174.WebView on iOS: The browser does not correctly scroll to the matching text. See bug 304174.

2025/9

API First Browser Date Last Browser Date Days Notes
html.elements.button.popovertarget.implicit_anchor_reference πŸ“‹Safari9/15/2025 Safari on iOS9/15/2025
html.elements.input.popovertarget.implicit_anchor_reference πŸ“‹Safari9/15/2025 Safari on iOS9/15/2025
html.elements.link.rel.dns-prefetch πŸ“‹Safari6/7/2010 Safari on iOS9/15/20255579
Firefox: Only HTTP pages were supported.Firefox for Android: Only HTTP pages were supported.
html.elements.template.shadowrootreferencetarget Safari9/15/2025 Safari on iOS9/15/2025

2025/3

API First Browser Date Last Browser Date Days Notes
html.elements.input.alpha πŸ“‹Safari3/31/2025 Safari on iOS3/31/2025
html.elements.input.colorspace πŸ“‹Safari3/31/2025 Safari on iOS3/31/2025
html.elements.input.type_color.accepts_css_colors πŸ“‹Safari3/31/2025 Safari on iOS3/31/2025
html.elements.input.webkitdirectory Safari4/12/2018 Safari on iOS3/31/20252545
Chrome Android: In Chrome for Android 131, choosing a directory crashes the browser (see bug 376834374).Chrome Android: Before version 131, users cannot choose a directory, only individual files (see bug 40248532.Safari on iOS: Before version 18.4, the attribute can be set but users cannot choose a directory, only individual files (see bug 271705).WebView Android: In Chrome for Android 131, choosing a directory crashes the browser (see bug 376834374).WebView Android: Before version 131, users cannot choose a directory, only individual files (see bug 40248532.WebView on iOS: Before version 18.4, the attribute can be set but users cannot choose a directory, only individual files (see bug 271705).
html.elements.script.type.importmap.multiple_import_maps πŸ“‹Safari3/31/2025 Safari on iOS3/31/2025

2024/12

API First Browser Date Last Browser Date Days Notes
html.elements.link.blocking πŸ“‹Safari12/11/2024 Safari on iOS12/11/2024
html.elements.script.blocking πŸ“‹Safari12/11/2024 Safari on iOS12/11/2024
html.elements.style.blocking πŸ“‹Safari12/11/2024 Safari on iOS12/11/2024

2024/9

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.importmap.integrity πŸ“‹Safari9/16/2024 Safari on iOS9/16/2024
html.elements.template.shadowrootserializable πŸ“‹Safari9/16/2024 Safari on iOS9/16/2024
html.global_attributes.writingsuggestions πŸ“‹Safari9/16/2024 Safari on iOS9/16/2024

2024/5

API First Browser Date Last Browser Date Days Notes
html.elements.template.shadowrootclonable πŸ“‹Safari5/13/2024 Safari on iOS5/13/2024

2024/3

API First Browser Date Last Browser Date Days Notes
html.elements.hr.hr_in_select Safari9/18/2023 Safari on iOS3/5/2024169
Chrome: Exposes the <hr> visually in the page only when the menu is expanded (arrowing within the collapsed menu does not show them).Chrome: Does not expose the <hr> in the accessibility tree.Edge: Exposes the <hr> visually in the page only when the menu is expanded (arrowing within the collapsed menu does not show them).Edge: Does not expose the <hr> in the accessibility tree.Firefox: Does not expose the <hr> in the accessibility tree.Opera: Exposes the <hr> visually in the page only when the menu is expanded (arrowing within the collapsed menu does not show them).Opera: Does not expose the <hr> in the accessibility tree.Safari: Does not expose the <hr> in the accessibility tree.Safari on iOS: Does not expose the <hr> in the accessibility tree.WebView on iOS: Does not expose the <hr> in the accessibility tree.
html.elements.input.switch Safari3/5/2024 Safari on iOS3/5/2024
html.elements.select.hr_in_select Safari9/18/2023 Safari on iOS3/5/2024169
Chrome: Exposes the <hr> visually in the page only when the menu is expanded (arrowing within the collapsed menu does not show them).Chrome: Does not expose the <hr> in the accessibility tree.Edge: Exposes the <hr> visually in the page only when the menu is expanded (arrowing within the collapsed menu does not show them).Edge: Does not expose the <hr> in the accessibility tree.Firefox: Does not expose the <hr> in the accessibility tree.Opera: Exposes the <hr> visually in the page only when the menu is expanded (arrowing within the collapsed menu does not show them).Opera: Does not expose the <hr> in the accessibility tree.Safari: Does not expose the <hr> in the accessibility tree.Safari on iOS: Does not expose the <hr> in the accessibility tree.WebView on iOS: Does not expose the <hr> in the accessibility tree.

2023/12

API First Browser Date Last Browser Date Days Notes
html.elements.details.name Safari12/11/2023 Safari on iOS12/11/2023
html.elements.img.fetchpriority πŸ“‹Safari12/11/2023 Safari on iOS12/11/2023
html.elements.link.fetchpriority πŸ“‹Safari12/11/2023 Safari on iOS12/11/2023
html.elements.link.imagesizes πŸ“‹Safari12/11/2023 Safari on iOS12/11/2023
html.elements.link.imagesrcset πŸ“‹Safari12/11/2023 Safari on iOS12/11/2023
html.elements.script.fetchpriority πŸ“‹Safari12/11/2023 Safari on iOS12/11/2023

2023/9

API First Browser Date Last Browser Date Days Notes
html.elements.button.popovertarget πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.button.popovertargetaction πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.iframe.sandbox.allow-downloads πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.input.popovertarget πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.input.popovertargetaction πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.link.rel.manifest πŸ“‹Safari on iOS3/29/2018 Safari9/18/20231999
html.elements.link.rel.modulepreload πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.link.rel.modulepreload.as-script πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.elements.search πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023
html.global_attributes.popover πŸ“‹Safari9/18/2023 Safari on iOS9/18/2023

2023/5

API First Browser Date Last Browser Date Days Notes
html.elements.input.type_range.vertical_orientation Safari5/18/2023 Safari on iOS5/18/2023
Chrome: Vertical orientation available via the writing-mode property (see Creating vertical controls).Chrome: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Chrome Android: Vertical orientation available via the writing-mode property (see Creating vertical controls).Chrome Android: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Edge: Vertical orientation available by setting the writing-mode: bt-lr style on the input element.Firefox: Vertical orientation available via the writing-mode property (see Creating vertical controls).Firefox: Supported using the non-standard orient="vertical" attribute.Firefox for Android: Vertical orientation available via the writing-mode property (see Creating vertical controls).Firefox for Android: Supported using the non-standard orient="vertical" attribute.Internet Explorer: Vertical orientation available by setting the writing-mode: bt-lr style on the input element.Quest Browser: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Opera: Vertical orientation available via the writing-mode property (see Creating vertical controls).Opera: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Opera Android: Vertical orientation available via the writing-mode property (see Creating vertical controls).Opera Android: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Safari: Vertical orientation available via the writing-mode property (see Creating vertical controls).Safari: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Safari on iOS: Vertical orientation available via the writing-mode property (see Creating vertical controls).Safari on iOS: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.Samsung Internet: Vertical orientation available via the writing-mode property (see Creating vertical controls).Samsung Internet: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.WebView Android: Vertical orientation available via the writing-mode property (see Creating vertical controls).WebView Android: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.WebView on iOS: Vertical orientation available via the writing-mode property (see Creating vertical controls).WebView on iOS: Vertical orientation available by setting the non-standard -webkit-appearance: slider-vertical style on the input element. You shouldn't use this, since it's proprietary, unless you include appropriate fallbacks for users of other browsers.

2023/3

API First Browser Date Last Browser Date Days Notes
html.elements.form.autocomplete.webauthn πŸ“‹Safari3/27/2023 Safari on iOS3/27/2023
html.elements.iframe.allow.screen-wake-lock πŸ“‹Safari3/27/2023 Safari on iOS3/27/2023
html.elements.iframe.loading πŸ“‹Safari3/27/2023 Safari on iOS3/27/2023
html.elements.script.type.importmap πŸ“‹Safari3/27/2023 Safari on iOS3/27/2023
html.elements.template.shadowrootdelegatesfocus πŸ“‹Safari3/27/2023 Safari on iOS3/27/2023
html.elements.template.shadowrootmode πŸ“‹Safari3/27/2023 Safari on iOS3/27/2023
html.global_attributes.autofocus πŸ“‹Safari3/14/2022 Safari on iOS3/27/2023378
Chrome: Supported for the <button>, <input>, <select>, and <textarea> elements.Chrome Android: Supported for the <button>, <input>, <select>, and <textarea> elements.Edge: Supported for the <button>, <input>, <select>, and <textarea> elements.Firefox: Supported for the <button>, <input>, <select>, and <textarea> elements.Firefox for Android: Supported for the <button>, <input>, <select>, and <textarea> elements.Internet Explorer: Supported for the <button>, <input>, <select>, and <textarea> elements.Quest Browser: Supported for the <button>, <input>, <select>, and <textarea> elements.Opera: Supported for the <button>, <input>, <select>, and <textarea> elements.Opera Android: Supported for the <button>, <input>, <select>, and <textarea> elements.Safari: Supported for the <button>, <input>, <select>, and <textarea> elements.Safari on iOS: If there's no hardware keyboard connected, then the autofocus attribute has no effect (for example, the focus event doesn't fire and the element does not match the :focus selector).Samsung Internet: Supported for the <button>, <input>, <select>, and <textarea> elements.WebView Android: Supported for the <button>, <input>, <select>, and <textarea> elements.WebView on iOS: If there's no hardware keyboard connected, then the autofocus attribute has no effect (for example, the focus event doesn't fire and the element does not match the :focus selector).

2022/10

API First Browser Date Last Browser Date Days Notes
html.elements.a.text_fragments Safari10/24/2022 Safari on iOS10/24/2022

2022/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols πŸ“‹Safari9/12/2022 Safari on iOS9/12/2022
html.elements.textarea.placeholder.line_breaks Safari9/12/2022 Safari on iOS9/12/2022
html.elements.video.autoplay.requires_muted_audio Safari on iOS9/13/2016 Safari9/12/20222190
Firefox for Android: Between versions 79 and 91, the default behavior was to block videos from autoplaying, regardless of whether audio was muted.

2022/5

API First Browser Date Last Browser Date Days Notes
html.global_attributes.inert πŸ“‹Safari5/16/2022 Safari on iOS5/16/2022
html.global_attributes.nonce πŸ“‹Safari5/16/2022 Safari on iOS5/16/2022
Firefox: Firefox does not prevent nonce exfiltration through content attributes.Firefox for Android: Firefox for Android does not prevent nonce exfiltration through content attributes.Safari: Safari does not prevent nonce exfiltration through content attributes.Safari on iOS: Safari on iOS does not prevent nonce exfiltration through content attributes.WebView on iOS: WebView on iOS does not prevent nonce exfiltration through content attributes.

2022/3

API First Browser Date Last Browser Date Days Notes
html.elements.dialog πŸ“‹Safari3/14/2022 Safari on iOS3/14/2022
html.elements.dialog.open Safari3/14/2022 Safari on iOS3/14/2022
html.elements.form.rel πŸ“‹Safari3/14/2022 Safari on iOS3/14/2022
html.elements.img.loading πŸ“‹Safari3/14/2022 Safari on iOS3/14/2022

2021/9

API First Browser Date Last Browser Date Days Notes
html.elements.img.aspect_ratio_computed_from_attributes Safari9/20/2021 Safari on iOS9/20/2021
Safari: Safari doesn't preserve space for images without a valid src, which may disrupt layouts that rely on lazy loading (see bug 224197).Safari on iOS: Safari on iOS doesn't preserve space for images without a valid src, which may disrupt layouts that rely on lazy loading (see bug 224197).WebView on iOS: WebView on iOS doesn't preserve space for images without a valid src, which may disrupt layouts that rely on lazy loading (see bug 224197).
html.elements.meta.name.theme-color πŸ“‹Safari9/20/2021 Safari on iOS9/20/2021
Chrome: Chrome uses the color only on installed progressive web apps.Chrome: Chrome reports support, but does not actually use the color anywhere.Chrome Android: Chrome for Android does not use the color on devices with native dark mode enabled unless it's an installed progressive web app or a trusted web activity.Edge: Edge uses the color only on installed progressive web apps.Quest Browser: Chrome for Android does not use the color on devices with native dark mode enabled unless it's an installed progressive web app or a trusted web activity.
html.elements.source.height πŸ“‹Safari9/20/2021 Safari on iOS9/20/2021
html.elements.source.width πŸ“‹Safari9/20/2021 Safari on iOS9/20/2021

2021/4

API First Browser Date Last Browser Date Days Notes
html.elements.a.attributionsourceid πŸ“‹Safari4/26/2021 Safari on iOS4/26/2021
html.elements.datalist.input_type_date πŸ“‹Safari4/26/2021 Safari on iOS4/26/2021
html.elements.datalist.input_type_time πŸ“‹Safari on iOS3/25/2019 Safari4/26/2021763
html.elements.input.type_date πŸ“‹Safari on iOS10/12/2011 Safari4/26/20213484
html.elements.input.type_date.list πŸ“‹Safari4/26/2021 Safari on iOS4/26/2021
html.elements.input.type_datetime-local πŸ“‹Safari on iOS10/12/2011 Safari4/26/20213484
Firefox: Only displays a date picker without a time picker, see bug 1726107 and bug 1726108.Firefox for Android: Only displays a date picker without a time picker, see bug 1726107 and bug 1726108.Safari: Safari only displays a date picker and does not display a time picker.
html.elements.input.type_time πŸ“‹Safari on iOS10/12/2011 Safari4/26/20213484
html.elements.input.type_time.list πŸ“‹Safari on iOS3/25/2019 Safari4/26/2021763
html.global_attributes.autocorrect πŸ“‹Safari4/26/2021 Safari on iOS4/26/2021

2020/9

API First Browser Date Last Browser Date Days Notes
html.elements.a.referrerpolicy πŸ“‹Safari9/16/2020 Safari on iOS9/16/2020
html.elements.area.referrerpolicy πŸ“‹Safari9/16/2020 Safari on iOS9/16/2020
html.elements.iframe.referrerpolicy πŸ“‹Safari9/16/2020 Safari on iOS9/16/2020
html.elements.img.referrerpolicy πŸ“‹Safari9/16/2020 Safari on iOS9/16/2020
html.elements.link.referrerpolicy πŸ“‹Safari9/16/2020 Safari on iOS9/16/2020
html.elements.script.referrerpolicy πŸ“‹Safari9/16/2020 Safari on iOS9/16/2020
html.elements.video.aspect_ratio_computed_from_attributes Safari9/16/2020 Safari on iOS9/16/2020

2020/3

API First Browser Date Last Browser Date Days Notes
html.elements.audio.disableremoteplayback πŸ“‹Safari on iOS9/19/2019 Safari3/24/2020187
html.elements.base.href.forbid_data_javascript_urls Safari3/24/2020 Safari on iOS3/24/2020
html.elements.link.rel.prefetch πŸ“‹Safari3/24/2020 Safari on iOS3/24/2020
Chrome: Requires secure contextChrome Android: Requires secure contextEdge: Requires secure contextFirefox: Requires secure contextFirefox for Android: Requires secure contextQuest Browser: Requires secure contextOpera: Requires secure contextOpera Android: Requires secure contextSamsung Internet: Requires secure contextWebView Android: Requires secure context
html.elements.video.disablepictureinpicture πŸ“‹Safari3/24/2020 Safari on iOS3/24/2020
Firefox: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.Firefox: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.Firefox for Android: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.Firefox for Android: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.
html.elements.video.disableremoteplayback πŸ“‹Safari on iOS9/19/2019 Safari3/24/2020187
html.global_attributes.enterkeyhint πŸ“‹Safari3/24/2020 Safari on iOS3/24/2020
html.global_attributes.exportparts πŸ“‹Safari3/24/2020 Safari on iOS3/24/2020
html.global_attributes.part πŸ“‹Safari3/24/2020 Safari on iOS3/24/2020

2019/9

API First Browser Date Last Browser Date Days Notes
html.elements.a.download πŸ“‹Safari3/27/2017 Safari on iOS9/19/2019906
Chrome: Starting in Chrome 65, cross-origin downloads are not supported on the <a> element.Chrome Android: Starting in Chrome Android 65, cross-origin downloads are not supported on the <a> element.Edge: Starting in Edge 79, cross-origin downloads are not supported on the <a> element.Edge: Until Edge 14 (build 14357), attempting to download data URIs caused Edge to crash (bug 7160092).Edge: Edge 17 or older didn't follow the attributes' value to determine filename (bug 7260192).Firefox for Android: The attribute's filename value only affects the suggested file name for the blob: and data: URI schemes. Other schemes ignore the suggested filename. See bug 1845642.Quest Browser: Starting in Quest Browser 5.0, cross-origin downloads are not supported on the <a> element.Opera: Starting in Opera 52, cross-origin downloads are not supported on the <a> element.Opera Android: Starting in Opera Android 47, cross-origin downloads are not supported on the <a> element.Samsung Internet: Starting in Samsung Internet 9.0, cross-origin downloads are not supported on the <a> element.WebView Android: Starting in WebView Android 65, cross-origin downloads are not supported on the <a> element.
html.elements.iframe.cross-origin-top-navigation-by-user-activation Safari9/19/2019 Safari on iOS9/19/2019
Chrome: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Chrome Android: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Edge: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Firefox: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Firefox for Android: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Quest Browser: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Opera: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Opera Android: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.Safari: If a top-navigation is blocked, no redirect occurs, and an error is reported in the developer console.Safari on iOS: If a top-navigation is blocked, no redirect occurs, and an error is reported in the developer console.Samsung Internet: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.WebView Android: If a top-navigation is blocked, users are prompted for permission to redirect, and an error is reported in the developer console.WebView on iOS: If a top-navigation is blocked, no redirect occurs, and an error is reported in the developer console.

2019/3

API First Browser Date Last Browser Date Days Notes
html.elements.a.implicit_noopener Safari3/25/2019 Safari on iOS3/25/2019
html.elements.area.implicit_noopener Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
Firefox for Android: The dropdown menu containing available options does not appear. See bug 1535985.
html.elements.datalist.input_type_color πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_email πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_number πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_range πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_search πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_tel πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_text πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.datalist.input_type_url πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_color πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
Firefox for Android: Firefox for Android doesn't allow the user to choose a custom color, only one of the predefined ones.
html.elements.input.type_color.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_email.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_number.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_range.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_range.tick_marks Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_search.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_tel.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_text.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.input.type_url.list πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.elements.meta.name.color-scheme πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
html.global_attributes.inputmode πŸ“‹Safari3/25/2019 Safari on iOS3/25/2019
Safari on iOS: Before iOS 13, inputmode="none" had no effect.WebView on iOS: Before iOS 13, inputmode="none" had no effect.

2018/9

API First Browser Date Last Browser Date Days Notes
html.elements.form.autocomplete.one-time-code Safari9/17/2018 Safari on iOS9/17/2018
html.elements.iframe.allowfullscreen πŸ“‹Safari3/27/2017 Safari on iOS9/17/2018539
Safari on iOS: Only available on iPad, not on iPhone.Safari on iOS: Shows an overlay button which can not be disabled. Swiping down exits fullscreen mode, making it unsuitable for some use cases like games.WebView on iOS: Only available on iPad, not on iPhone.WebView on iOS: Shows an overlay button which can not be disabled. Swiping down exits fullscreen mode, making it unsuitable for some use cases like games.
html.elements.meta.name.referrer πŸ“‹Safari4/12/2018 Safari on iOS9/17/2018158
Chrome: Until Chrome 46, content values weren't constrained to the values listed in the spec.Chrome Android: Until Chrome Android 46, content values weren't constrained to the values listed in the spec.Firefox: The referrer value wasn't taken into account when navigation was happening via the context menu or middle click until Firefox 39.Firefox for Android: The referrer value wasn't taken into account when navigation was happening via the context menu or middle click until Firefox for Android 39.Internet Explorer: Browsers initially supported an early draft of the specification which can only use a meta tag and is only compatible with the origin value from the new spec.Quest Browser: Until Quest Browser 5.0, content values weren't constrained to the values listed in the spec.Opera: Until Opera 33, content values weren't constrained to the values listed in the spec.Opera Android: Until Opera Android 33, content values weren't constrained to the values listed in the spec.Samsung Internet: Until Samsung Internet 5.0, content values weren't constrained to the values listed in the spec.WebView Android: Until WebView Android 46, content values weren't constrained to the values listed in the spec.
html.elements.textarea.autocomplete.one-time-code Safari9/17/2018 Safari on iOS9/17/2018

2018/4

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.iframe.allow.camera πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.iframe.allow.microphone πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.iframe.sandbox.allow-modals πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.iframe.sandbox.allow-popups-to-escape-sandbox πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.iframe.sandbox.allow-storage-access-by-user-activation Safari on iOS3/29/2018 Safari4/12/201814
html.elements.iframe.sandbox.allow-top-navigation-by-user-activation πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.img.decoding πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.link.integrity πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
html.elements.link.rel.preconnect πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Before Firefox 41, it doesn't obey the crossorigin attribute.Firefox for Android: Before Firefox for Android 41, it doesn't obey the crossorigin attribute.
html.elements.link.rel.preload πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-fetch Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-font Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-image Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-script Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-style Safari on iOS3/29/2018 Safari4/12/201814
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-track Safari on iOS3/29/2018 Safari4/12/201814
html.elements.script.integrity πŸ“‹Safari on iOS3/29/2018 Safari4/12/201814

2017/9

API First Browser Date Last Browser Date Days Notes
html.elements.img.usemap.case_sensitive Safari9/19/2017 Safari on iOS9/19/2017
html.elements.script.nomodule πŸ“‹Safari9/19/2017 Safari on iOS9/19/2017
html.global_attributes.title.multi-line_titles Safari9/19/2017 Safari on iOS9/19/2017

2017/3

API First Browser Date Last Browser Date Days Notes
html.elements.a.rel.noopener πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
Firefox: Before Firefox 63, rel="noopener" created windows with all features disabled by default. Starting with Firefox 63, these windows have the same features enabled by default as any other window.Firefox for Android: Before Firefox for Android 63, rel="noopener" created windows with all features disabled by default. Starting with Firefox for Android 63, these windows have the same features enabled by default as any other window.
html.elements.area.download πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
html.elements.area.rel.noopener πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
Firefox: Before Firefox 63, rel="noopener" created windows with all features disabled by default. Starting with Firefox 63, these windows have the same features enabled by default as any other window.Firefox for Android: Before Firefox for Android 63, rel="noopener" created windows with all features disabled by default. Starting with Firefox for Android 63, these windows have the same features enabled by default as any other window.
html.elements.form.novalidate πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
html.elements.hr.color Safari3/27/2017 Safari on iOS3/27/2017
html.elements.input.minlength πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
html.elements.meta.http-equiv.content-language πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
html.elements.meta.http-equiv.content-security-policy πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
html.elements.meta.http-equiv.content-type πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017
html.elements.meter πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.meter.high πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.meter.low πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.meter.max πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.meter.min πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.meter.optimum πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.meter.value πŸ“‹Safari7/25/2012 Safari on iOS3/27/20171706
html.elements.script.type.module Safari3/27/2017 Safari on iOS3/27/2017
Chrome: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Chrome Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Edge: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Quest Browser: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Opera: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Opera Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Safari: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).Safari on iOS: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).Samsung Internet: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.WebView Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.WebView on iOS: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).
html.elements.textarea.minlength πŸ“‹Safari3/27/2017 Safari on iOS3/27/2017

2016/9

API First Browser Date Last Browser Date Days Notes
html.elements.audio.crossorigin πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
Firefox: With crossorigin="use-credentials", cookies aren't sent during seek. See bug 1532722.Firefox for Android: With crossorigin="use-credentials", cookies aren't sent during seek. See bug 1532722.
html.elements.data πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
html.elements.data.value πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
html.elements.link.as πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
html.elements.link.crossorigin πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
Firefox: Before Firefox 83, crossorigin is not supported for rel="icon".Firefox for Android: Before Firefox for Android 83, crossorigin is not supported for rel="icon".
html.elements.slot πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
html.elements.slot.name Safari on iOS9/13/2016 Safari9/20/20167
html.elements.video.crossorigin πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
Firefox: With crossorigin="use-credentials", cookies aren't sent during seek. See bug 1532722.Firefox for Android: With crossorigin="use-credentials", cookies aren't sent during seek. See bug 1532722.
html.elements.video.playsinline πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
html.global_attributes.slot πŸ“‹Safari on iOS9/13/2016 Safari9/20/20167
html.elements.video.autoplay πŸ“‹Safari3/18/2008 Safari on iOS9/13/20163101

2016/3

API First Browser Date Last Browser Date Days Notes
html.elements.img.sizes πŸ“‹Safari3/21/2016 Safari on iOS3/21/2016
html.elements.picture πŸ“‹Safari3/21/2016 Safari on iOS3/21/2016
html.elements.select.autocomplete πŸ“‹Safari3/21/2016 Safari on iOS3/21/2016
html.elements.source.sizes πŸ“‹Safari3/21/2016 Safari on iOS3/21/2016
Chrome: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Chrome Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Opera: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Opera Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Samsung Internet: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).WebView Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).
html.elements.source.srcset πŸ“‹Safari3/21/2016 Safari on iOS3/21/2016
Chrome: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Chrome Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Opera: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Opera Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Samsung Internet: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).WebView Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).
html.elements.textarea.autocomplete πŸ“‹Safari3/21/2016 Safari on iOS3/21/2016
html.global_attributes.spellcheck πŸ“‹Safari7/20/2011 Safari on iOS3/21/20161706
Chrome Android: Only supported on <textarea>.Firefox for Android: Only supported on <textarea>.Opera Android: Only supported on <textarea>.Safari on iOS: Only supported on <textarea>.Samsung Internet: Only supported on <textarea>.WebView Android: Only supported on <textarea>.WebView on iOS: Only supported on <textarea>.

2014/10

API First Browser Date Last Browser Date Days Notes
html.elements.img.srcset πŸ“‹Safari on iOS9/17/2014 Safari10/16/201429
html.elements.rtc πŸ“‹Safari on iOS9/17/2014 Safari10/16/201429
html.elements.template πŸ“‹Safari on iOS9/17/2014 Safari10/16/201429

2013/10

API First Browser Date Last Browser Date Days Notes
html.elements.main πŸ“‹Safari on iOS9/18/2013 Safari10/22/201334
html.elements.output πŸ“‹Safari on iOS9/18/2013 Safari10/22/201334
html.elements.output.for πŸ“‹Safari on iOS9/18/2013 Safari10/22/201334
html.elements.output.form πŸ“‹Safari on iOS9/18/2013 Safari10/22/201334
html.elements.output.name πŸ“‹Safari on iOS9/18/2013 Safari10/22/201334
html.elements.time πŸ“‹Safari on iOS6/21/2010 Safari10/22/20131219
html.elements.time.datetime Safari on iOS6/21/2010 Safari10/22/20131219

2013/9

API First Browser Date Last Browser Date Days Notes
html.elements.progress πŸ“‹Safari7/25/2012 Safari on iOS9/18/2013420
Firefox: Before Firefox 14, the <progress> element was incorrectly classified as a form element, and therefore had a form attribute. This has been fixed.Firefox: Firefox provides the ::-moz-progress-bar pseudo-element, which lets you style the part of the interior of the progress bar representing the amount of work completed so far.Firefox for Android: Before Firefox for Android 14, the <progress> element was incorrectly classified as a form element, and therefore had a form attribute. This has been fixed.Firefox for Android: Firefox for Android provides the ::-moz-progress-bar pseudo-element, which lets you style the part of the interior of the progress bar representing the amount of work completed so far.Safari on iOS: Safari on iOS does not support indeterminate progress bars (they are rendered like 0%-completed progress bars).WebView on iOS: WebView on iOS does not support indeterminate progress bars (they are rendered like 0%-completed progress bars).
html.elements.progress.max πŸ“‹Safari7/25/2012 Safari on iOS9/18/2013420
html.elements.progress.value πŸ“‹Safari7/25/2012 Safari on iOS9/18/2013420

2012/9

API First Browser Date Last Browser Date Days Notes
html.elements.a.ping πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Firefox: This property is exposed but has no effect if the browser.send_pings preference is not set to true. See bug 951104.Firefox for Android: This property is exposed but has no effect if the browser.send_pings preference is not set to true. See bug 951104.
html.elements.area.ping πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Firefox: This property is exposed but has no effect if the browser.send_pings preference is not set to true. See bug 951104.Firefox for Android: This property is exposed but has no effect if the browser.send_pings preference is not set to true. See bug 951104.
html.elements.audio.muted πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.bdi πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.details πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Firefox: Before Firefox 57, there was a bug meaning that <details> elements can't be made open by default using the open attribute if they have a CSS animation active on them.Firefox for Android: There is a bug meaning that <details> elements can't be made open by default using the open attribute if they have a CSS animation active on them.
html.elements.details.open Safari7/25/2012 Safari on iOS9/10/201247
html.elements.dfn πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.fieldset.disabled πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Edge: Does not work with nested fieldsets. For example: <fieldset disabled><fieldset><!--Still enabled--></fieldset></fieldset>Internet Explorer: Not all form control descendants of a disabled fieldset are properly disabled in IE11; see IE bug 817488: input[type='file'] not disabled inside disabled fieldset and IE bug 962368: Can still edit input[type='text'] within fieldset[disabled].
html.elements.fieldset.name πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.form.autocomplete πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Chrome: The Google Chrome UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, Chrome might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.Chrome Android: The Chrome Android UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, Chrome Android might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.Quest Browser: The Quest Browser UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, Quest Browser might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.Opera: The Opera UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, Opera might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.Opera Android: The Opera Android UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, Opera Android might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.Samsung Internet: The Samsung Internet UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, Samsung Internet might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.WebView Android: The WebView Android UI for auto-complete request varies, depending on whether autocomplete is set to off on <input> elements as well as their form. Specifically, when a form has autocomplete set to off and its <input> element's autocomplete attribute is not set, then if the user asks for autofill suggestions for the <input> element, WebView Android might display a message saying 'autocomplete has been disabled for this form.' On the other hand, if both the form and the input element have autocomplete set to off, the browser will not display that message. For this reason, you should set autocomplete to off for each <input> that has custom auto-completion.
html.elements.iframe.sandbox.allow-popups πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.iframe.srcdoc πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.img.crossorigin πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.input.autocomplete πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.input.dirname πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.link.sizes πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.ol.reversed πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.script.crossorigin πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Safari: The crossorigin attribute was implemented in WebKit in WebKit bug 81438.Safari on iOS: The crossorigin attribute was implemented in WebKit in WebKit bug 81438.WebView on iOS: The crossorigin attribute was implemented in WebKit in WebKit bug 81438.
html.elements.summary πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.textarea.dirname πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.textarea.wrap πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.track πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Chrome Android: Doesn't work for fullscreen video.Quest Browser: Doesn't work for fullscreen video.Samsung Internet: Doesn't work for fullscreen video.WebView Android: Doesn't work for fullscreen video.
html.elements.track.default πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.track.kind πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.track.label πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.track.src πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
Firefox: Before Firefox 50, setting the src didn't work, though it didn't raise an error.Firefox for Android: Before Firefox for Android 50, setting the src didn't work, though it didn't raise an error.
html.elements.track.srclang πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247
html.elements.video.loop πŸ“‹Safari3/18/2008 Safari on iOS9/10/20121637
html.global_attributes.translate πŸ“‹Safari7/25/2012 Safari on iOS9/10/201247

2011/10

API First Browser Date Last Browser Date Days Notes
html.elements.button.form Safari7/20/2011 Safari on iOS10/12/201184
html.elements.button.formaction Safari7/20/2011 Safari on iOS10/12/201184
html.elements.button.formenctype Safari7/20/2011 Safari on iOS10/12/201184
html.elements.button.formmethod Safari7/20/2011 Safari on iOS10/12/201184
html.elements.button.formnovalidate Safari7/20/2011 Safari on iOS10/12/201184
html.elements.button.formtarget Safari7/20/2011 Safari on iOS10/12/201184
html.elements.figcaption πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
html.elements.figure πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
html.elements.input.type_number πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
Chrome: Prevents users from typing non-numeric content.Chrome Android: Prevents users from typing non-numeric content.Firefox: Allows users to type non-numeric content, with the value reflecting an empty string.Firefox for Android: Allows users to type non-numeric content, with the value reflecting an empty string.Quest Browser: Prevents users from typing non-numeric content.Opera: Prevents users from typing non-numeric content.Opera Android: Prevents users from typing non-numeric content.Safari: Allows users to type non-numeric content, with the value reflecting an empty string.Safari on iOS: Allows users to type non-numeric content, with the value reflecting an empty string.Samsung Internet: Prevents users from typing non-numeric content.WebView Android: Prevents users from typing non-numeric content.WebView on iOS: Allows users to type non-numeric content, with the value reflecting an empty string.
html.elements.input.type_range πŸ“‹Safari3/18/2008 Safari on iOS10/12/20111303
WebView Android: Pre-Chromium Android WebView recognizes the range type, but doesn't implement a range-specific control.
html.elements.mark πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
html.elements.select.required πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
html.elements.textarea.placeholder πŸ“‹Safari6/7/2010 Safari on iOS10/12/2011492
html.elements.textarea.required πŸ“‹Safari6/7/2010 Safari on iOS10/12/2011492
html.global_attributes.data_attributes πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
html.global_attributes.hidden πŸ“‹Safari7/20/2011 Safari on iOS10/12/201184
Safari: This attribute has no effect on <option> elements.Safari on iOS: This attribute has no effect on <option> elements.WebView on iOS: This attribute has no effect on <option> elements.

2010/11

API First Browser Date Last Browser Date Days Notes
html.elements.a.rel.noreferrer πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.)
html.elements.area.rel πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.area.rel.noreferrer πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.)
html.elements.article πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.aside πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.footer πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.header πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.hgroup πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.iframe.sandbox.allow-top-navigation πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.input.formaction πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.input.formenctype πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.input.formmethod πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.input.formtarget πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.input.type_search πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.nav πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.rb πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
Chrome: Blink has support for parsing the rb element, but not for rendering rb content as expected.Chrome Android: Blink has support for parsing the rb element, but not for rendering rb content as expected.Edge: Blink has support for parsing the rb element, but not for rendering rb content as expected.Quest Browser: Blink has support for parsing the rb element, but not for rendering rb content as expected.Opera: Blink has support for parsing the rb element, but not for rendering rb content as expected.Opera Android: Blink has support for parsing the rb element, but not for rendering rb content as expected.Safari: Safari has support for parsing the rb element, but not for rendering rb content as expected.Safari on iOS: Safari on iOS has support for parsing the rb element, but not for rendering rb content as expected.Samsung Internet: Blink has support for parsing the rb element, but not for rendering rb content as expected.WebView Android: Blink has support for parsing the rb element, but not for rendering rb content as expected.WebView on iOS: WebView on iOS has support for parsing the rb element, but not for rendering rb content as expected.
html.elements.rp πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.rt πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
Chrome: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Chrome Android: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Quest Browser: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Opera: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Opera Android: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Safari: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 265316.Safari on iOS: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 265316.Samsung Internet: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.WebView Android: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.WebView on iOS: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 265316.
html.elements.ruby πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.section πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.elements.textarea.maxlength πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
Safari: Before Safari 17, newline characters counted as two characters instead of one. See bug 249916.Safari on iOS: Before Safari on iOS 17, newline characters counted as two characters instead of one. See bug 249916.WebView on iOS: Before WebView on iOS 17, newline characters counted as two characters instead of one. See bug 249916.
html.elements.video.muted πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168
html.global_attributes.contenteditable.plaintext-only Safari6/7/2010 Safari on iOS11/22/2010168
html.global_attributes.draggable πŸ“‹Safari6/7/2010 Safari on iOS11/22/2010168

2010/6

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.sandbox πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.iframe.sandbox.allow-forms πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.iframe.sandbox.allow-same-origin πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
Chrome: Chrome 70 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Chrome Android: Chrome Android 70 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Edge: Edge 79 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Quest Browser: Quest Browser 6.0 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Opera: Opera 57 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Opera Android: Opera Android 49 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Safari: Safari blocks script execution without allow-scripts even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Safari on iOS: Safari blocks script execution without allow-scripts even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.Samsung Internet: Samsung Internet 10.0 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.WebView Android: WebView Android 70 and earlier block script execution without allow-scripts, even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.WebView on iOS: Safari blocks script execution without allow-scripts even if allow-same-origin is set. For example, any bound handlers for click events of nodes inside an iframe throw an error for blocked script execution.
html.elements.iframe.sandbox.allow-scripts πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.formnovalidate πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.max πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.min πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.pattern πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.required πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.step πŸ“‹Safari6/7/2010 Safari on iOS6/21/201014
html.elements.input.type_email πŸ“‹Safari on iOS6/17/2009 Safari6/7/2010355
Safari on iOS: Doesn't do validation, but instead offers a custom 'email' keyboard, which is designed to make entering email addresses easier.Safari on iOS: The custom 'email' keyboard does not provide a comma key, so users cannot enter multiple email addresses.Safari on iOS: Automatically applies a default style of opacity: 0.4 to disable textual <input> elements, including those of type 'email'. Other major browsers don't currently share this particular default style.WebView on iOS: Doesn't do validation, but instead offers a custom 'email' keyboard, which is designed to make entering email addresses easier.WebView on iOS: The custom 'email' keyboard does not provide a comma key, so users cannot enter multiple email addresses.WebView on iOS: Automatically applies a default style of opacity: 0.4 to disable textual <input> elements, including those of type 'email'. Other major browsers don't currently share this particular default style.

2010/4

API First Browser Date Last Browser Date Days Notes
html.elements.a.href.href_top Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.abbr πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.bdo πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.big πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.blockquote πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.blockquote.cite Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.body.alink Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.body.background Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.body.bgcolor Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.body.bottommargin Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 35, it was supported in Quirks Mode only.Firefox for Android: Before Firefox for Android 35, it was supported in Quirks Mode only.
html.elements.body.leftmargin Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 35, it was supported in Quirks Mode only.Firefox for Android: Before Firefox for Android 35, it was supported in Quirks Mode only.
html.elements.body.link Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.body.rightmargin Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 35, it was supported in Quirks Mode only.Firefox for Android: Before Firefox for Android 35, it was supported in Quirks Mode only.
html.elements.body.text Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.body.topmargin Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 35, it was supported in Quirks Mode only.Firefox for Android: Before Firefox for Android 35, it was supported in Quirks Mode only.
html.elements.body.vlink Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.br.clear Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.button.disabled πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.button.name Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.button.type Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.button.value Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.caption πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.caption.align Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.center πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.Firefox for Android: Before Firefox for Android 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.cite πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.code πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.col πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.col.span πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.col.width πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.colgroup πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.colgroup.span πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.colgroup.width πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.dd πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element was implemented using the HTMLSpanElement interface instead of HTMLElement.
html.elements.del πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.dir πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.dir.compact Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.dl πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.dt πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.em πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed.align πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed.height πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed.name πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed.src πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed.type πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.embed.width πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.fieldset πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Chrome: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 41027853.Chrome Android: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 41027853.Edge: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 4511145.Quest Browser: Before version 12.0, this element did not support flexbox and grid layouts within this element. See bug 41027853.Samsung Internet: Before version 14.0, this element did not support flexbox and grid layouts within this element. See bug 41027853.WebView Android: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 41027853.
html.elements.font πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.font.color Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.font.face Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.font.size Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.hr.align Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.hr.noshade Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.hr.size Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.hr.width Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.iframe πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: The resize CSS property doesn't have any effect on this element due to bug 680823.Firefox for Android: The resize CSS property doesn't have any effect on this element due to bug 680823.Safari: Safari has a bug that prevents iframes from loading if the iframe element was hidden when added to the page. iframeElement.src = iframeElement.src should cause it to load the iframe.Safari on iOS: Safari on iOS has a bug that prevents iframes from loading if the iframe element was hidden when added to the page. iframeElement.src = iframeElement.src should cause it to load the iframe.WebView on iOS: WebView on iOS has a bug that prevents iframes from loading if the iframe element was hidden when added to the page. iframeElement.src = iframeElement.src should cause it to load the iframe.
html.elements.iframe.src πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.input.multiple πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.input.placeholder πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.ins πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.kbd πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, creating a <kbd> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement.
html.elements.label πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.label.for πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.legend.align Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.li.type πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.li.value πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.charset πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.disabled πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Chrome: In Chrome and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Chrome Android: In Chrome Android and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Edge: Since Edge 79, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Quest Browser: In Quest Browser and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Opera: In Chrome and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Opera Android: In Chrome and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Samsung Internet: In Samsung Internet and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.WebView Android: In WebView Android and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.
html.elements.link.href πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.hreflang πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.media πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.rev πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.target πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.link.type πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.meta.content πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.meta.http-equiv πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.meta.name πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.meta.scheme πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.nobr πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.noembed πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.ol πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.ol.start πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.ol.type πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.optgroup πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.optgroup.label πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.option πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.option.disabled πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.option.label πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before 77, Firefox didn't display the value of the label attribute as option text if element's content was empty. See bug 40545.Firefox: Historically, Firefox has allowed keyboard and mouse events to bubble up from the <option> element to the parent <select> element, although this behavior is inconsistent across many browsers. For better Web compatibility (and for technical reasons), they will not bubble up when Firefox is in multi-process mode and the <select> element is displayed as a drop-down list. The behavior is unchanged if the <select> is presented inline and it has either the multiple attribute defined or a size attribute set to more than 1. Rather than watching <option> elements for events, you should watch for change events on <select>. See bug 1090602 for details.Firefox: When Mozilla introduced dedicated content threads to Firefox (through the Electrolysis, or e10s, project), support for styling <option> elements was removed temporarily. Starting in Firefox 54, you can apply foreground and background colors to <option> elements again, using the color and background-color CSS properties. See bug 910022 for more information. Note that this is still disabled in Linux due to lack of contrast (see bug 1338283 for progress on this).Firefox for Android: Before 77, Firefox didn't display the value of the label attribute as option text if element's content was empty. See bug 40545.
html.elements.option.selected πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.option.value πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.param πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.param.name Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.param.type Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.param.value Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.param.valuetype Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.plaintext πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.pre πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.s πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.samp πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.script.async πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.script.src πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.script.type πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.small πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.strike πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.Firefox for Android: Before Firefox for Android 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.strong πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, creating a <strong> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement.
html.elements.sub πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.sup πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.textarea.cols πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.textarea.disabled πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.textarea.form πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.textarea.name πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.textarea.readonly πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.textarea.rows πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.tt πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.Firefox for Android: Before Firefox for Android 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.ul πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.ul.type πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.var πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.wbr πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.elements.xmp πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.Firefox for Android: Before Firefox for Android 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.global_attributes.accesskey πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.global_attributes.class πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.global_attributes.contenteditable πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.global_attributes.dir πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.global_attributes.lang πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299
html.global_attributes.title πŸ“‹Safari6/8/2009 Safari on iOS4/3/2010299

2009/6

API First Browser Date Last Browser Date Days Notes
html.elements.audio πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
Firefox: For Firefox to play audio, the server must serve the file using the correct MIME type.Firefox for Android: For Firefox for Android to play audio, the server must serve the file using the correct MIME type.
html.elements.audio.controls πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.audio.loop πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.audio.preload πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
Chrome: Defaults to metadata in Chrome 64.Chrome Android: Defaults to metadata in Chrome Android 64.Quest Browser: Defaults to metadata in Quest Browser 5.0.Opera: Defaults to metadata in Opera 51.Opera Android: Defaults to metadata in Opera 51.Samsung Internet: Defaults to metadata in Samsung Internet 9.0.WebView Android: Defaults to metadata in Chrome 64.
html.elements.audio.src πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.input.type_tel πŸ“‹Safari6/8/2009 Safari on iOS6/17/20099
Chrome: The field type doesn't demonstrate any special behavior.Safari: The field type doesn't demonstrate any special behavior.
html.elements.textarea πŸ“‹Safari6/8/2009 Safari on iOS6/17/20099
Firefox: Before Firefox 6, when a <textarea> was focused, the insertion point was placed at the end of the text by default. Other major browsers place the insertion point at the beginning of the text.Firefox: A default background-image gradient is applied to all <textarea> elements, which can be disabled using background-image: none.Firefox: Before Firefox 89, manipulating the content of <textarea> elements using Document.execCommand() commands requires workarounds (see bug 1220696).Firefox for Android: Before Firefox for Android 6, when a <textarea> was focused, the insertion point was placed at the end of the text by default. Other major browsers place the insertion point at the beginning of the text.Firefox for Android: A default background-image gradient is applied to all <textarea> elements, which can be disabled using background-image: none.Firefox for Android: Before Firefox for Android 89, manipulating the content of <textarea> elements using Document.execCommand() commands requires workarounds (see bug 1220696).Safari on iOS: Unlike other major browsers, a default style of opacity: 0.4 is applied to disabled <textarea> elements.WebView on iOS: Unlike other major browsers, a default style of opacity: 0.4 is applied to disabled <textarea> elements.
html.elements.video πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.video.controls πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.video.height πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.video.poster πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.video.preload πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
Chrome: Defaults to metadata in Chrome 64.Chrome Android: Defaults to metadata in Chrome Android 64.Quest Browser: Defaults to metadata in Quest Browser 5.0.Opera: Defaults to metadata in Opera 51.Opera Android: Defaults to metadata in Opera Android 47.Samsung Internet: Defaults to metadata in Samsung Internet 9.0.WebView Android: Defaults to metadata in WebView Android 64.
html.elements.video.src πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456
html.elements.video.width πŸ“‹Safari3/18/2008 Safari on iOS6/17/2009456

2008/7

API First Browser Date Last Browser Date Days Notes
html.elements.base πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
Internet Explorer: Before Internet Explorer 7, <base> can be positioned anywhere in the document and the nearest value of <base> is used.
html.elements.base.href πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.base.href.relative_url Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.base.target πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.col.align πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.col.valign πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.colgroup.align πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.colgroup.valign πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.del.cite Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.del.datetime Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.div.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.fieldset.form πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form.accept-charset πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form.action πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form.enctype πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form.method πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form.name πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.form.target πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.frameborder Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.marginheight Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.marginwidth Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.name Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.noresize Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.scrolling Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frame.src Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frameset πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frameset.cols Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.frameset.rows Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.align πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.frameborder πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.height πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.longdesc πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.marginheight πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.marginwidth πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.name πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.scrolling πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.iframe.width πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.align πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.alt πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.border πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.height πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.hspace πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.ismap πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.longdesc πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.name πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.usemap πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.vspace πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.img.width πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.ins.cite Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.ins.datetime Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.meta.charset πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.noframes πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.noscript πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.archive πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.border πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.classid πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.codetype πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.data πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.declare πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.form πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.height πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.name πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.standby πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.type πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.usemap πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.object.width πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.ol.compact Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.pre.width Safari10/26/2007 Safari on iOS7/11/2008259
Chrome: Specifying the width attribute has no layout effect.Chrome Android: Specifying the width attribute has no layout effect.Edge: Specifying the width attribute has no layout effect.Firefox: Since Firefox 29, specifying the width attribute has no layout effect.Firefox for Android: Since Firefox for Android 29, specifying the width attribute has no layout effect.Internet Explorer: Specifying the width attribute has no layout effect.Quest Browser: Specifying the width attribute has no layout effect.Opera: Specifying the width attribute has no layout effect.Opera Android: Specifying the width attribute has no layout effect.Safari: Specifying the width attribute has no layout effect.Safari on iOS: Specifying the width attribute has no layout effect.Samsung Internet: Specifying the width attribute has no layout effect.WebView Android: Specifying the width attribute has no layout effect.WebView on iOS: Specifying the width attribute has no layout effect.
html.elements.q πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.q.cite πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.script πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
Firefox: Starting in Firefox 4, inserting <script> elements that have been created by calling document.createElement("script") no longer enforces execution in insertion order. This change lets Firefox properly abide by the specification. To make script-inserted external scripts execute in their insertion order, set .async=false on them.
html.elements.script.defer πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
Chrome: Chrome does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Chrome Android: Chrome Android does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Firefox: Since Firefox 3.6, the defer attribute is ignored on scripts that don't have the src attribute. However, in Firefox 3.5 even inline scripts are deferred if the defer attribute is set.Internet Explorer: Before version 10, Internet Explorer implemented defer by a proprietary specification. Since version 10 it conforms to the W3C specification.Quest Browser: Quest Browser does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Opera: Opera does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Opera Android: Opera Android does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Samsung Internet: Samsung Internet does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348WebView Android: WebView Android does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348
html.elements.select.disabled πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.select.form πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.select.multiple πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.select.name πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.source πŸ“‹Safari3/18/2008 Safari on iOS7/11/2008115
Firefox: Until Firefox 15, Firefox picked the first source element that has a type matching the MIME-type of a supported media format; see bug 449363 for details.Firefox for Android: Until Firefox for Android 15, Firefox for Android picked the first source element that has a type matching the MIME-type of a supported media format; see bug 449363 for details.
html.elements.source.media πŸ“‹Safari3/18/2008 Safari on iOS7/11/2008115
Firefox: media is supported in <source> within <picture>, <audio>, and <video>. In Firefox 53-119, media is supported only in <source> within <picture>.Firefox for Android: media is supported in <source> within <picture>, <audio>, and <video>. In Firefox for Android 53-119, media is supported only in <source> within <picture>.
html.elements.source.src πŸ“‹Safari3/18/2008 Safari on iOS7/11/2008115
html.elements.source.type πŸ“‹Safari3/18/2008 Safari on iOS7/11/2008115
html.elements.tbody.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.tbody.valign Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.td.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.td.valign Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.tfoot.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.tfoot.valign Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.th.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.th.valign Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.thead.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.thead.valign Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.tr.align Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.tr.valign Safari10/26/2007 Safari on iOS7/11/2008259
html.elements.ul.compact πŸ“‹Safari10/26/2007 Safari on iOS7/11/2008259
html.global_attributes.tabindex πŸ“‹Safari3/18/2008 Safari on iOS7/11/2008115

2007/10

API First Browser Date Last Browser Date Days Notes
html.elements.hr πŸ“‹Safari on iOS6/29/2007 Safari10/26/2007119
html.elements.legend πŸ“‹Safari on iOS6/29/2007 Safari10/26/2007119
html.elements.li πŸ“‹Safari on iOS6/29/2007 Safari10/26/2007119
html.elements.menu πŸ“‹Safari on iOS6/29/2007 Safari10/26/2007119

2007/6

API First Browser Date Last Browser Date Days Notes
html.elements.a πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Starting with Firefox 41, <a> without href attribute is no longer classified as interactive content: clicking it inside <label> will activate labelled content (bug 1167816).Firefox for Android: Starting with Firefox for Android 41, <a> without href attribute is no longer classified as interactive content: clicking it inside <label> will activate labelled content (bug 1167816).
html.elements.a.charset πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.coords πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.Firefox for Android: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.
html.elements.a.href πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.hreflang πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.name πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.rel πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.rev πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.shape πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.Firefox for Android: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.
html.elements.a.target πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.a.type πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.acronym πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.address πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area.alt πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area.coords πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area.href πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area.nohref πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area.shape πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.area.target πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.b πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.body πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.br πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.button πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.canvas πŸ“‹Safari4/29/2005 Safari on iOS6/29/2007791
Firefox: Before Firefox 5, the canvas width and height were signed integers instead of unsigned integers.Firefox: Before Firefox 6, a <canvas> element with a zero width or height would be rendered as if it had default dimensions.Firefox: Before Firefox 12, if JavaScript is disabled, the <canvas> element was being rendered instead of showing the fallback content as per the specification. Since then, the fallback content is rendered instead.Firefox for Android: Before Firefox for Android 5, the canvas width and height were signed integers instead of unsigned integers.Firefox for Android: Before Firefox for Android 6, a <canvas> element with a zero width or height would be rendered as if it had default dimensions.Firefox for Android: Before Firefox for Android 14, if JavaScript is disabled, the <canvas> element was being rendered instead of showing the fallback content as per the specification. Since then, the fallback content is rendered instead.Safari: Although early versions of Apple's Safari browser don't require the closing tag, the specification indicates that it is required, so you should be sure to include it for broadest compatibility. Before version 2, Safari will render the content of the fallback in addition to the canvas itself unless you use CSS tricks to mask it.
html.elements.canvas.height πŸ“‹Safari4/29/2005 Safari on iOS6/29/2007791
Firefox: Before Firefox 5, the canvas width and height were signed integers instead of unsigned integers.Firefox: Before Firefox 6, a <canvas> element with a zero width or height would be rendered as if it had default dimensions.Firefox: Before Firefox 12, if JavaScript is disabled, the <canvas> element was being rendered instead of showing the fallback content as per the specification. Since then, the fallback content is rendered instead.Firefox for Android: Before Firefox for Android 5, the canvas width and height were signed integers instead of unsigned integers.Firefox for Android: Before Firefox for Android 6, a <canvas> element with a zero width or height would be rendered as if it had default dimensions.Firefox for Android: Before Firefox for Android 14, if JavaScript is disabled, the <canvas> element was being rendered instead of showing the fallback content as per the specification. Since then, the fallback content is rendered instead.Safari: Although early versions of Apple's Safari browser don't require the closing tag, the specification indicates that it is required, so you should be sure to include it for broadest compatibility. Before version 2, Safari will render the content of the fallback in addition to the canvas itself unless you use CSS tricks to mask it.
html.elements.canvas.width πŸ“‹Safari4/29/2005 Safari on iOS6/29/2007791
Firefox: Before Firefox 5, the canvas width and height were signed integers instead of unsigned integers.Firefox: Before Firefox 6, a <canvas> element with a zero width or height would be rendered as if it had default dimensions.Firefox: Before Firefox 12, if JavaScript is disabled, the <canvas> element was being rendered instead of showing the fallback content as per the specification. Since then, the fallback content is rendered instead.Firefox for Android: Before Firefox for Android 5, the canvas width and height were signed integers instead of unsigned integers.Firefox for Android: Before Firefox for Android 6, a <canvas> element with a zero width or height would be rendered as if it had default dimensions.Firefox for Android: Before Firefox for Android 14, if JavaScript is disabled, the <canvas> element was being rendered instead of showing the fallback content as per the specification. Since then, the fallback content is rendered instead.Safari: Although early versions of Apple's Safari browser don't require the closing tag, the specification indicates that it is required, so you should be sure to include it for broadest compatibility. Before version 2, Safari will render the content of the fallback in addition to the canvas itself unless you use CSS tricks to mask it.
html.elements.div πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.h1 πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.h2 πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.h3 πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.h4 πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.h5 πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.h6 πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.head πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.html πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.html.version πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.html.xmlns Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.i πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.img πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.img.src πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Before Firefox 89, manipulating the content of <input> elements using Document.execCommand() commands requires workarounds (see bug 1220696).Firefox for Android: Before Firefox for Android 89, manipulating the content of <input> elements using Document.execCommand() commands requires workarounds (see bug 1220696).
html.elements.input.accept πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Safari on iOS: Does not support audio/* MIME type. See bug 242110.WebView on iOS: Does not support audio/* MIME type. See bug 242110.
html.elements.input.align πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.alt πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.checked πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.disabled πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.form πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.maxlength πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.name πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.readonly πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.size πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.src πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_button πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_checkbox πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_file πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: You can set as well as get the value of HTMLInputElement.files in all modern browsers; this was most recently added to Firefox, in version 57 (see bug 1384030).
html.elements.input.type_hidden πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_image πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_password πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_radio πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_reset πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Unlike other browsers, Firefox by default persists the dynamic disabled state of a <button> across page loads. Use the autocomplete attribute to control this feature.Firefox for Android: Unlike other browsers, Firefox for Android by default persists the dynamic disabled state of a <button> across page loads. Use the autocomplete attribute to control this feature.
html.elements.input.type_submit πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Unlike other browsers, Firefox by default persists the dynamic disabled state of a <button> across page loads. Use the autocomplete attribute to control this feature.Firefox for Android: Unlike other browsers, Firefox for Android by default persists the dynamic disabled state of a <button> across page loads. Use the autocomplete attribute to control this feature.
html.elements.input.type_text πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.type_url πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.input.usemap πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.link.rel πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.map πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Before Firefox 5, in Quirks Mode, empty maps were no longer skipped over in favor of non-empty ones when matching.Firefox: Before Firefox 17, the default styling of the <map> HTML element was display: block;. This is now display: inline; and matches the behavior of the other browsers. It was already the case in Quirks Mode.
html.elements.map.name Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.marquee πŸ“‹Safari2/2/2004 Safari on iOS6/29/20071243
Firefox: Implements the HTMLDivElement interface.Firefox for Android: Implements the HTMLDivElement interface.
html.elements.marquee.behavior Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.bgcolor Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.direction Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.height Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.hspace Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.loop Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.scrollamount Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.scrolldelay Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.truespeed Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.vspace Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.marquee.width Safari2/2/2004 Safari on iOS6/29/20071243
html.elements.meta πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.meta.http-equiv.refresh πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.p πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.select πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Chrome: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Chrome Android: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Firefox: Historically, Firefox has allowed keyboard and mouse events to bubble up from the <option> element to the parent <select> element, although this behavior is inconsistent across many browsers. For better Web compatibility (and for technical reasons), when Firefox is in multi-process mode the <select> element is displayed as a drop-down list. The behavior is unchanged if the <select> is presented inline and it has either the multiple attribute defined or a size attribute set to more than 1. Rather than watching <option> elements for events, you should watch for change events on <select>. See bug 1090602 for details.Firefox for Android: Firefox for Android, by default, sets a background-image gradient on all <select multiple> elements. This can be disabled using background-image: none.Quest Browser: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Safari: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Safari on iOS: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Samsung Internet: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.WebView Android: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.WebView on iOS: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
html.elements.span πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.style πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.style.media πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.style.type πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Before 75, Firefox accepted any CSS media (MIME) type, with optional parameters. Starting in 75, this has been restricted to the string 'text/css', per the spec.
html.elements.table πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.align Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.border Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.cellpadding Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.cellspacing Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.frame Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.rules Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.summary Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.table.width Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.tbody πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.tbody.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.abbr Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.axis Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.colspan Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.headers Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.rowspan Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.scope Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.td.width Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.tfoot πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.tfoot.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.abbr Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.axis Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.colspan Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.headers Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.rowspan Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.scope Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.th.width Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.thead πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Safari: Backgrounds applied to <thead> elements will be applied to each table cell, rather than the entire header. To mimic the behavior of other browsers, set the background-attachment CSS property to fixed.Safari on iOS: Backgrounds applied to <thead> elements will be applied to each table cell, rather than the entire header. To mimic the behavior of other browsers, set the background-attachment CSS property to fixed.WebView on iOS: Backgrounds applied to <thead> elements will be applied to each table cell, rather than the entire header. To mimic the behavior of other browsers, set the background-attachment CSS property to fixed.
html.elements.thead.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.title πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.tr πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.tr.bgcolor Safari6/23/2003 Safari on iOS6/29/20071467
html.elements.u πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.global_attributes.id πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467
Firefox: id is a true global attribute only since Firefox 32.Firefox for Android: id is a true global attribute only since Firefox for Android 32.
html.global_attributes.style πŸ“‹Safari6/23/2003 Safari on iOS6/29/20071467