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 on iOS and Chrome Android, ordered reverse chronologically by when they became stable (i.e, available in the last browser).

2026/4

API First Browser Date Last Browser Date Days Notes
html.elements.link.rel.modulepreload.as-json πŸ“‹Safari on iOS12/12/2025 Chrome Android4/7/2026116

2026/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Map.getOrInsert πŸ“‹Safari on iOS12/12/2025 Chrome Android2/10/202660
javascript.builtins.Map.getOrInsertComputed πŸ“‹Safari on iOS12/12/2025 Chrome Android2/10/202660
javascript.builtins.WeakMap.getOrInsert πŸ“‹Safari on iOS12/12/2025 Chrome Android2/10/202660
javascript.builtins.WeakMap.getOrInsertComputed πŸ“‹Safari on iOS12/12/2025 Chrome Android2/10/202660

2025/12

API First Browser Date Last Browser Date Days Notes
html.elements.button.command πŸ“‹Chrome Android4/1/2025 Safari on iOS12/12/2025255
html.elements.button.command.request-close πŸ“‹Chrome Android8/5/2025 Safari on iOS12/12/2025129
html.elements.button.commandfor πŸ“‹Chrome Android4/1/2025 Safari on iOS12/12/2025255
html.elements.button.commandfor.implicit_anchor_reference πŸ“‹Chrome Android4/1/2025 Safari on iOS12/12/2025255
html.elements.details.search_match_opens Chrome Android1/4/2022 Safari on iOS12/12/20251438
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.script.type.speculationrules πŸ“‹Chrome Android1/10/2023 Safari on iOS12/12/20251067
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 πŸ“‹Chrome Android1/23/2024 Safari on iOS12/12/2025689
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 πŸ“‹Chrome Android6/21/2022 Safari on iOS12/12/20251270
html.elements.script.type.speculationrules.referrer_policy πŸ“‹Chrome Android3/7/2023 Safari on iOS12/12/20251011
html.elements.script.type.speculationrules.relative_to πŸ“‹Chrome Android1/23/2024 Safari on iOS12/12/2025689
html.elements.script.type.speculationrules.source_optional πŸ“‹Chrome Android2/20/2024 Safari on iOS12/12/2025661
html.elements.script.type.speculationrules.tag πŸ“‹Chrome Android4/29/2025 Safari on iOS12/12/2025227
html.elements.script.type.speculationrules.urls πŸ“‹Chrome Android6/21/2022 Safari on iOS12/12/20251270
html.elements.script.type.speculationrules.where πŸ“‹Chrome Android1/23/2024 Safari on iOS12/12/2025689
html.global_attributes.hidden.until-found πŸ“‹Chrome Android5/24/2022 Safari on iOS12/12/20251298
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 πŸ“‹Chrome Android2/4/2025 Safari on iOS9/15/2025223
html.elements.input.popovertarget.implicit_anchor_reference πŸ“‹Chrome Android2/4/2025 Safari on iOS9/15/2025223
html.elements.link.rel.dns-prefetch πŸ“‹Chrome Android10/14/2015 Safari on iOS9/15/20253624
Firefox: Only HTTP pages were supported.Firefox for Android: Only HTTP pages were supported.
html.elements.template.shadowrootreferencetarget Chrome Android2/4/2025 Safari on iOS9/15/2025223
javascript.regular_expressions.modifier πŸ“‹Chrome Android5/14/2024 Safari on iOS9/15/2025489
javascript.builtins.Uint8Array.fromBase64 πŸ“‹Safari on iOS12/11/2024 Chrome Android9/2/2025265
javascript.builtins.Uint8Array.fromHex πŸ“‹Safari on iOS12/11/2024 Chrome Android9/2/2025265
javascript.builtins.Uint8Array.setFromBase64 πŸ“‹Safari on iOS12/11/2024 Chrome Android9/2/2025265
javascript.builtins.Uint8Array.setFromHex πŸ“‹Safari on iOS12/11/2024 Chrome Android9/2/2025265
javascript.builtins.Uint8Array.toBase64 πŸ“‹Safari on iOS12/11/2024 Chrome Android9/2/2025265
javascript.builtins.Uint8Array.toHex πŸ“‹Safari on iOS12/11/2024 Chrome Android9/2/2025265

2025/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.escape πŸ“‹Safari on iOS12/11/2024 Chrome Android4/29/2025139
html.elements.meta.name.viewport.viewport-fit πŸ“‹Safari on iOS9/19/2017 Chrome Android4/1/20252751
html.elements.meta.name.viewport.viewport-fit.auto πŸ“‹Safari on iOS9/19/2017 Chrome Android4/1/20252751
html.elements.meta.name.viewport.viewport-fit.cover πŸ“‹Safari on iOS9/19/2017 Chrome Android4/1/20252751
javascript.builtins.DataView.getFloat16 πŸ“‹Safari on iOS12/11/2024 Chrome Android4/1/2025111
javascript.builtins.DataView.setFloat16 πŸ“‹Safari on iOS12/11/2024 Chrome Android4/1/2025111
javascript.builtins.Float16Array πŸ“‹Safari on iOS12/11/2024 Chrome Android4/1/2025111
javascript.builtins.Float16Array.Float16Array πŸ“‹Safari on iOS12/11/2024 Chrome Android4/1/2025111
javascript.builtins.Math.f16round πŸ“‹Safari on iOS12/11/2024 Chrome Android4/1/2025111

2025/3

API First Browser Date Last Browser Date Days Notes
html.elements.input.webkitdirectory Chrome Android1/14/2025 Safari on iOS3/31/202576
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 πŸ“‹Chrome Android2/4/2025 Safari on iOS3/31/202555
javascript.builtins.Atomics.pause πŸ“‹Chrome Android2/4/2025 Safari on iOS3/31/202555
javascript.builtins.Error.isError πŸ“‹Chrome Android3/4/2025 Safari on iOS3/31/202527
Node.js: Returns false for DOMException instances. See issue 56497.Safari: Returns false for DOMException instances.Safari on iOS: Returns false for DOMException instances.WebView on iOS: Returns false for DOMException instances.
javascript.builtins.Iterator.Iterator πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.drop πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.every πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.filter πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.find πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.flatMap πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.forEach πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.from πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.map πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.reduce πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.some πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.take πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.Iterator.toArray πŸ“‹Chrome Android2/20/2024 Safari on iOS3/31/2025405
javascript.builtins.JSON.parse.reviver_parameter_context_argument πŸ“‹Chrome Android5/30/2023 Safari on iOS3/31/2025671

2024/12

API First Browser Date Last Browser Date Days Notes
html.elements.input.type_week πŸ“‹Chrome Android2/27/2013 Safari on iOS12/11/20244305
html.elements.link.blocking πŸ“‹Chrome Android9/2/2022 Safari on iOS12/11/2024831
html.elements.script.blocking πŸ“‹Chrome Android9/2/2022 Safari on iOS12/11/2024831
html.elements.style.blocking πŸ“‹Chrome Android9/2/2022 Safari on iOS12/11/2024831
javascript.builtins.Promise.try πŸ“‹Chrome Android8/20/2024 Safari on iOS12/11/2024113

2024/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.Locale.getCalendars πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getCollations πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getHourCycles πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getNumberingSystems πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getTextInfo πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Deno: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getTimeZones πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getWeekInfo πŸ“‹Safari on iOS9/18/2023 Chrome Android10/15/2024393
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Deno: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.

2024/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DurationFormat πŸ“‹Safari on iOS3/27/2023 Chrome Android9/17/2024540
javascript.builtins.Intl.DurationFormat.DurationFormat πŸ“‹Safari on iOS3/27/2023 Chrome Android9/17/2024540
javascript.builtins.Intl.DurationFormat.format πŸ“‹Safari on iOS3/27/2023 Chrome Android9/17/2024540
javascript.builtins.Intl.DurationFormat.formatToParts πŸ“‹Safari on iOS3/27/2023 Chrome Android9/17/2024540
javascript.builtins.Intl.DurationFormat.resolvedOptions πŸ“‹Safari on iOS3/27/2023 Chrome Android9/17/2024540
javascript.builtins.Intl.DurationFormat.supportedLocalesOf πŸ“‹Safari on iOS3/27/2023 Chrome Android9/17/2024540
html.elements.script.type.importmap.integrity πŸ“‹Chrome Android7/23/2024 Safari on iOS9/16/202455
html.elements.template.shadowrootserializable πŸ“‹Chrome Android5/14/2024 Safari on iOS9/16/2024125
html.global_attributes.writingsuggestions πŸ“‹Chrome Android4/16/2024 Safari on iOS9/16/2024153

2024/5

API First Browser Date Last Browser Date Days Notes
javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups Safari on iOS9/18/2023 Chrome Android5/14/2024239
html.elements.template.shadowrootclonable πŸ“‹Chrome Android4/16/2024 Safari on iOS5/13/202427

2024/4

API First Browser Date Last Browser Date Days Notes
html.elements.input.type_range.vertical_orientation Safari on iOS5/18/2023 Chrome Android4/16/2024334
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.

2024/3

API First Browser Date Last Browser Date Days Notes
html.elements.template.shadowrootdelegatesfocus πŸ“‹Safari on iOS3/27/2023 Chrome Android3/19/2024358
javascript.statements.import.import_attributes πŸ“‹Safari on iOS12/11/2023 Chrome Android3/19/202499
javascript.statements.import.import_attributes.type_json Safari on iOS12/11/2023 Chrome Android3/19/202499
javascript.builtins.ArrayBuffer.detached πŸ“‹Chrome Android5/30/2023 Safari on iOS3/5/2024280
javascript.builtins.ArrayBuffer.transfer πŸ“‹Chrome Android5/30/2023 Safari on iOS3/5/2024280
javascript.builtins.ArrayBuffer.transferToFixedLength πŸ“‹Chrome Android5/30/2023 Safari on iOS3/5/2024280
javascript.builtins.Map.groupBy πŸ“‹Chrome Android9/12/2023 Safari on iOS3/5/2024175
javascript.builtins.Object.groupBy πŸ“‹Chrome Android9/12/2023 Safari on iOS3/5/2024175
javascript.builtins.Promise.withResolvers πŸ“‹Chrome Android10/31/2023 Safari on iOS3/5/2024126

2024/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Set.difference πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155
javascript.builtins.Set.intersection πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155
javascript.builtins.Set.isDisjointFrom πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155
javascript.builtins.Set.isSubsetOf πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155
javascript.builtins.Set.isSupersetOf πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155
javascript.builtins.Set.symmetricDifference πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155
javascript.builtins.Set.union πŸ“‹Safari on iOS9/18/2023 Chrome Android2/20/2024155

2024/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.fromAsync πŸ“‹Safari on iOS3/27/2023 Chrome Android1/23/2024302

2023/12

API First Browser Date Last Browser Date Days Notes
html.elements.details.name Chrome Android12/5/2023 Safari on iOS12/11/20236
html.elements.img.fetchpriority πŸ“‹Chrome Android4/26/2022 Safari on iOS12/11/2023594
html.elements.link.fetchpriority πŸ“‹Chrome Android4/26/2022 Safari on iOS12/11/2023594
html.elements.link.imagesizes πŸ“‹Chrome Android3/12/2019 Safari on iOS12/11/20231735
html.elements.link.imagesrcset πŸ“‹Chrome Android3/12/2019 Safari on iOS12/11/20231735
html.elements.script.fetchpriority πŸ“‹Chrome Android4/26/2022 Safari on iOS12/11/2023594
javascript.builtins.Error.captureStackTrace πŸ“‹Chrome Android6/27/2012 Safari on iOS12/11/20234184
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter Chrome Android9/12/2023 Safari on iOS12/11/202390

2023/10

API First Browser Date Last Browser Date Days Notes
html.elements.search πŸ“‹Safari on iOS9/18/2023 Chrome Android10/10/202322

2023/9

API First Browser Date Last Browser Date Days Notes
html.elements.button.popovertarget πŸ“‹Chrome Android5/30/2023 Safari on iOS9/18/2023111
html.elements.button.popovertargetaction πŸ“‹Chrome Android5/30/2023 Safari on iOS9/18/2023111
html.elements.iframe.sandbox.allow-downloads πŸ“‹Chrome Android5/19/2020 Safari on iOS9/18/20231217
html.elements.input.popovertarget πŸ“‹Chrome Android5/30/2023 Safari on iOS9/18/2023111
html.elements.input.popovertargetaction πŸ“‹Chrome Android5/30/2023 Safari on iOS9/18/2023111
html.elements.link.rel.modulepreload πŸ“‹Chrome Android4/17/2018 Safari on iOS9/18/20231980
html.elements.link.rel.modulepreload.as-script πŸ“‹Chrome Android4/17/2018 Safari on iOS9/18/20231980
html.global_attributes.popover πŸ“‹Chrome Android5/30/2023 Safari on iOS9/18/2023111
javascript.builtins.AggregateError.serializable_object Chrome Android2/1/2022 Safari on iOS9/18/2023594
Chrome: AggregateError serializes to the Error type, without additional properties.Chrome Android: AggregateError serializes to the Error type, without additional properties.Edge: AggregateError serializes to the Error type, without additional properties.Firefox: AggregateError serializes to the AggregateError type, with properties name, message, cause, and errors.Firefox for Android: AggregateError serializes to the AggregateError type, with properties name, message, cause, and errors.Quest Browser: AggregateError serializes to the Error type, without additional properties.Opera: AggregateError serializes to the Error type, without additional properties.Opera Android: AggregateError serializes to the Error type, without additional properties.Samsung Internet: AggregateError serializes to the Error type, without additional properties.WebView Android: AggregateError serializes to the Error type, without additional properties.
javascript.builtins.Function.toString.toString_revision Chrome Android4/17/2018 Safari on iOS9/18/20231980
javascript.builtins.RegExp.unicodeSets πŸ“‹Chrome Android4/4/2023 Safari on iOS9/18/2023167

2023/5

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.sandbox.allow-storage-access-by-user-activation Safari on iOS3/29/2018 Chrome Android5/2/20231860

2023/3

API First Browser Date Last Browser Date Days Notes
html.elements.form.autocomplete.webauthn πŸ“‹Chrome Android11/29/2022 Safari on iOS3/27/2023118
html.elements.iframe.allow.screen-wake-lock πŸ“‹Chrome Android7/27/2020 Safari on iOS3/27/2023973
html.elements.iframe.loading πŸ“‹Chrome Android9/10/2019 Safari on iOS3/27/20231294
html.elements.script.type.importmap πŸ“‹Chrome Android3/2/2021 Safari on iOS3/27/2023755
html.elements.template.shadowrootmode πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
html.global_attributes.autofocus πŸ“‹Chrome Android12/17/2019 Safari on iOS3/27/20231196
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).
javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.ArrayBuffer.maxByteLength πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.ArrayBuffer.resizable πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.ArrayBuffer.resize πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.Atomics.waitAsync πŸ“‹Chrome Android4/13/2021 Safari on iOS3/27/2023713
Chrome: The Atomics.waitAsync() method never times out. See bug 40742782.Chrome Android: The Atomics.waitAsync() method never times out. See bug 40742782.Edge: The Atomics.waitAsync() method never times out. See bug 40742782.Quest Browser: The Atomics.waitAsync() method never times out. See bug 40742782.Opera Android: The Atomics.waitAsync() method never times out. See bug 40742782.WebView Android: The Atomics.waitAsync() method never times out. See bug 40742782.
javascript.builtins.FinalizationRegistry.register.symbol_as_target Chrome Android1/10/2023 Safari on iOS3/27/202376
javascript.builtins.FinalizationRegistry.unregister.symbol_as_target Chrome Android1/10/2023 Safari on iOS3/27/202376
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values Chrome Android9/27/2022 Safari on iOS3/27/2023181
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.SharedArrayBuffer.grow πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.SharedArrayBuffer.growable πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.SharedArrayBuffer.maxByteLength πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.String.isWellFormed πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.String.toWellFormed πŸ“‹Chrome Android3/7/2023 Safari on iOS3/27/202320
javascript.builtins.WeakMap.symbol_as_keys Chrome Android1/10/2023 Safari on iOS3/27/202376
javascript.builtins.WeakRef.WeakRef.symbol_as_target Chrome Android1/10/2023 Safari on iOS3/27/202376
javascript.builtins.WeakSet.symbol_as_keys Chrome Android1/10/2023 Safari on iOS3/27/202376
javascript.classes.static.initialization_blocks πŸ“‹Chrome Android9/21/2021 Safari on iOS3/27/2023552
javascript.operators.import_meta.resolve πŸ“‹Chrome Android9/2/2022 Safari on iOS3/27/2023206
Node.js: Returns a URL object instead of a string.
javascript.regular_expressions.lookbehind_assertion πŸ“‹Chrome Android10/24/2017 Safari on iOS3/27/20231980

2023/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.toReversed πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148
javascript.builtins.Array.toSorted πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148
javascript.builtins.Array.toSpliced πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148
javascript.builtins.Array.with πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148
javascript.builtins.TypedArray.toReversed πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148
javascript.builtins.TypedArray.toSorted πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148
javascript.builtins.TypedArray.with πŸ“‹Safari on iOS9/12/2022 Chrome Android2/7/2023148

2022/11

API First Browser Date Last Browser Date Days Notes
html.elements.form.rel πŸ“‹Safari on iOS3/14/2022 Chrome Android11/29/2022260

2022/10

API First Browser Date Last Browser Date Days Notes
html.elements.a.text_fragments Chrome Android2/4/2020 Safari on iOS10/24/2022993

2022/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.formatRange πŸ“‹Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.NumberFormat.formatRangeToParts πŸ“‹Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter Safari on iOS3/14/2022 Chrome Android9/27/2022197
javascript.builtins.Intl.PluralRules.selectRange πŸ“‹Safari on iOS3/14/2022 Chrome Android9/27/2022197
html.elements.textarea.placeholder.line_breaks Chrome Android7/16/2014 Safari on iOS9/12/20222980
javascript.classes.public_class_fields πŸ“‹Chrome Android1/29/2019 Safari on iOS9/12/20221322
Safari: Parentheses in field initializers can lead to ReferenceErrors. See bug 236843.Safari: Doesn't support public static fields. See bug 194095.Safari on iOS: Parentheses in field initializers can lead to ReferenceErrors. See bug 236843.Safari on iOS: Doesn't support public static fields. See bug 194095.WebView on iOS: Parentheses in field initializers can lead to ReferenceErrors. See bug 236843.WebView on iOS: Doesn't support public static fields. See bug 194095.
html.elements.video.disablepictureinpicture πŸ“‹Safari on iOS3/24/2020 Chrome Android9/2/2022892
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.

2022/5

API First Browser Date Last Browser Date Days Notes
html.global_attributes.inert πŸ“‹Safari on iOS5/16/2022 Chrome Android5/24/20228
html.global_attributes.nonce πŸ“‹Chrome Android9/5/2017 Safari on iOS5/16/20221714
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 πŸ“‹Chrome Android9/3/2014 Safari on iOS3/14/20222749
html.elements.dialog.open Chrome Android9/3/2014 Safari on iOS3/14/20222749
html.elements.img.loading πŸ“‹Chrome Android9/10/2019 Safari on iOS3/14/2022916
javascript.builtins.Array.at πŸ“‹Chrome Android7/20/2021 Safari on iOS3/14/2022237
javascript.builtins.Array.findLast πŸ“‹Chrome Android1/4/2022 Safari on iOS3/14/202269
javascript.builtins.Array.findLastIndex πŸ“‹Chrome Android1/4/2022 Safari on iOS3/14/202269
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values Chrome Android10/19/2021 Safari on iOS3/14/2022146
javascript.builtins.Intl.supportedValuesOf πŸ“‹Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Intl.supportedValuesOf.key_parameter_calendar Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Intl.supportedValuesOf.key_parameter_collation Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Intl.supportedValuesOf.key_parameter_currency Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Intl.supportedValuesOf.key_parameter_numberingSystem Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Intl.supportedValuesOf.key_parameter_timeZone Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Intl.supportedValuesOf.key_parameter_unit Chrome Android3/1/2022 Safari on iOS3/14/202213
javascript.builtins.Object.hasOwn πŸ“‹Chrome Android8/31/2021 Safari on iOS3/14/2022195
javascript.builtins.String.at πŸ“‹Chrome Android7/20/2021 Safari on iOS3/14/2022237
javascript.builtins.TypedArray.at πŸ“‹Chrome Android7/20/2021 Safari on iOS3/14/2022237
javascript.builtins.TypedArray.findLast πŸ“‹Chrome Android1/4/2022 Safari on iOS3/14/202269
javascript.builtins.TypedArray.findLastIndex πŸ“‹Chrome Android1/4/2022 Safari on iOS3/14/202269

2021/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Atomics πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
Safari: Before Safari 16.4, Atomics is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.Safari on iOS: Before Safari on iOS 16.4, Atomics is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.WebView on iOS: Before WebView on iOS 16.4, Atomics is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.
javascript.builtins.Atomics.add πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.and πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.compareExchange πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.exchange πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.isLockFree πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.load πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.notify πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.or πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.store πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.sub πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.wait πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.Atomics.xor πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.DataView.DataView.sharedarraybuffer_support Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.SharedArrayBuffer πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.SharedArrayBuffer.@@species πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.SharedArrayBuffer.byteLength πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286
javascript.builtins.SharedArrayBuffer.slice πŸ“‹Chrome Android3/2/2021 Safari on iOS12/13/2021286

2021/9

API First Browser Date Last Browser Date Days Notes
html.elements.img.aspect_ratio_computed_from_attributes Chrome Android12/17/2019 Safari on iOS9/20/2021643
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 πŸ“‹Chrome Android7/20/2021 Safari on iOS9/20/202162
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 πŸ“‹Chrome Android4/13/2021 Safari on iOS9/20/2021160
html.elements.source.width πŸ“‹Chrome Android4/13/2021 Safari on iOS9/20/2021160
javascript.builtins.BigInt64Array πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.BigInt64Array.BigInt64Array πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.BigUint64Array πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.BigUint64Array.BigUint64Array πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.DataView.getBigInt64 πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.DataView.getBigUint64 πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.DataView.setBigInt64 πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.DataView.setBigUint64 πŸ“‹Chrome Android5/31/2018 Safari on iOS9/20/20211208
javascript.builtins.Error.Error.options_cause_parameter πŸ“‹Chrome Android8/31/2021 Safari on iOS9/20/202120
javascript.builtins.Error.cause πŸ“‹Chrome Android8/31/2021 Safari on iOS9/20/202120
Chrome: Before version 125, default console logging for Error objects does not print the cause.Chrome Android: Before version 125, default console logging for Error objects does not print the cause.Edge: Before version 125, default console logging for Error objects does not print the cause.Quest Browser: Before version false, default console logging for Error objects does not print the cause.Opera: Before version 111, default console logging for Error objects does not print the cause.Opera Android: Before version 83, default console logging for Error objects does not print the cause.Safari: Default console logging for Error objects does not print the cause.Safari on iOS: Default console logging for Error objects does not print the cause.Samsung Internet: Before version 27.0, default console logging for Error objects does not print the cause.WebView Android: Before version 125, default console logging for Error objects does not print the cause.WebView on iOS: Default console logging for Error objects does not print the cause.
javascript.builtins.RegExp.hasIndices πŸ“‹Chrome Android4/13/2021 Safari on iOS9/20/2021160
javascript.classes.private_class_fields_in πŸ“‹Chrome Android5/25/2021 Safari on iOS9/20/2021118
javascript.classes.private_class_methods πŸ“‹Chrome Android7/27/2020 Safari on iOS9/20/2021420
javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import πŸ“‹Chrome Android5/25/2021 Safari on iOS9/20/2021118
Node.js: The second parameter no longer throws a parser error, but the --experimental-json-modules flag is still needed to load JSON modules.
javascript.operators.await.top_level πŸ“‹Chrome Android3/2/2021 Safari on iOS9/20/2021202
Node.js: Not supported in CommonJS modules.Safari: Doesn't support multiple modules simultaneously importing a module containing a top-level await (see bug 242740).Safari on iOS: Doesn't support multiple modules simultaneously importing a module containing a top-level await (see bug 242740).WebView on iOS: Doesn't support multiple modules simultaneously importing a module containing a top-level await (see bug 242740).
javascript.operators.import.options_parameter πŸ“‹Chrome Android5/25/2021 Safari on iOS9/20/2021118
Node.js: The second parameter no longer throws a parser error, but the --experimental-json-modules flag is still needed to load JSON modules.
javascript.operators.import.worker_support Chrome Android2/4/2020 Safari on iOS9/20/2021594
javascript.statements.import.service_worker_support Chrome Android5/25/2021 Safari on iOS9/20/2021118
javascript.statements.import.worker_support Chrome Android2/4/2020 Safari on iOS9/20/2021594

2021/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter Safari on iOS4/26/2021 Chrome Android7/20/202185

2021/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.IntlLegacyConstructedSymbol πŸ“‹Safari on iOS4/26/2021 Chrome Android5/25/202129
Chrome: The fallback symbol property has description IntlFallback.Chrome Android: The fallback symbol property has description IntlFallback.Edge: The fallback symbol property has description IntlFallback.Node.js: The fallback symbol property has description IntlFallback.Quest Browser: The fallback symbol property has description IntlFallback.Opera: The fallback symbol property has description IntlFallback.Opera Android: The fallback symbol property has description IntlFallback.Samsung Internet: The fallback symbol property has description IntlFallback.WebView Android: The fallback symbol property has description IntlFallback.
javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol πŸ“‹Safari on iOS4/26/2021 Chrome Android5/25/202129
Chrome: The fallback symbol property has description IntlFallback.Chrome Android: The fallback symbol property has description IntlFallback.Edge: The fallback symbol property has description IntlFallback.Node.js: The fallback symbol property has description IntlFallback.Quest Browser: The fallback symbol property has description IntlFallback.Opera: The fallback symbol property has description IntlFallback.Opera Android: The fallback symbol property has description IntlFallback.Samsung Internet: The fallback symbol property has description IntlFallback.WebView Android: The fallback symbol property has description IntlFallback.

2021/4

API First Browser Date Last Browser Date Days Notes
html.elements.datalist.input_type_date πŸ“‹Chrome Android2/26/2014 Safari on iOS4/26/20212616
html.elements.input.type_date.list πŸ“‹Chrome Android2/26/2014 Safari on iOS4/26/20212616
javascript.builtins.FinalizationRegistry πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.FinalizationRegistry.FinalizationRegistry πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.FinalizationRegistry.register πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.FinalizationRegistry.unregister πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.Intl.Collator.Collator.options_collation_parameter Chrome Android10/20/2020 Safari on iOS4/26/2021188
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter Chrome Android2/4/2020 Safari on iOS4/26/2021447
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter Chrome Android7/30/2019 Safari on iOS4/26/2021636
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter Chrome Android2/4/2020 Safari on iOS4/26/2021447
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter Chrome Android7/30/2019 Safari on iOS4/26/2021636
javascript.builtins.Intl.DateTimeFormat.formatRange πŸ“‹Chrome Android7/30/2019 Safari on iOS4/26/2021636
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.
javascript.builtins.Intl.DateTimeFormat.formatRangeToParts πŸ“‹Chrome Android7/30/2019 Safari on iOS4/26/2021636
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.
javascript.builtins.Intl.DisplayNames πŸ“‹Chrome Android4/7/2020 Safari on iOS4/26/2021384
javascript.builtins.Intl.DisplayNames.DisplayNames πŸ“‹Chrome Android4/7/2020 Safari on iOS4/26/2021384
javascript.builtins.Intl.DisplayNames.of πŸ“‹Chrome Android4/7/2020 Safari on iOS4/26/2021384
javascript.builtins.Intl.DisplayNames.resolvedOptions πŸ“‹Chrome Android4/7/2020 Safari on iOS4/26/2021384
javascript.builtins.Intl.DisplayNames.supportedLocalesOf πŸ“‹Chrome Android4/7/2020 Safari on iOS4/26/2021384
javascript.builtins.Intl.ListFormat πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.ListFormat.ListFormat πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the ListFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.ListFormat.format πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.ListFormat.formatToParts πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.ListFormat.resolvedOptions πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.ListFormat.supportedLocalesOf πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
Safari: Doesn't support currencyDisplay: 'narrowSymbol'.Safari on iOS: Doesn't support currencyDisplay: 'narrowSymbol'.WebView on iOS: Doesn't support currencyDisplay: 'narrowSymbol'.
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencySign_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter Chrome Android2/27/2013 Safari on iOS4/26/20212980
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter Chrome Android9/10/2019 Safari on iOS4/26/2021594
javascript.builtins.Intl.Segmenter πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segmenter.Segmenter πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segmenter.resolvedOptions πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segmenter.segment πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segmenter.supportedLocalesOf πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segments πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segments.@@iterator πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.Intl.Segments.containing πŸ“‹Chrome Android11/17/2020 Safari on iOS4/26/2021160
javascript.builtins.WeakRef πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.WeakRef.WeakRef πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.builtins.WeakRef.deref πŸ“‹Chrome Android7/27/2020 Safari on iOS4/26/2021273
javascript.classes.private_class_fields πŸ“‹Chrome Android4/24/2019 Safari on iOS4/26/2021733
javascript.classes.static.class_fields πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
javascript.statements.export.arbitrary_module_namespace_identifier_names Chrome Android1/19/2021 Safari on iOS4/26/202197
javascript.statements.export.namespace πŸ“‹Chrome Android1/29/2019 Safari on iOS4/26/2021818
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
javascript.statements.import.arbitrary_module_namespace_identifier_names Chrome Android1/19/2021 Safari on iOS4/26/202197

2021/1

API First Browser Date Last Browser Date Days Notes
html.elements.a.implicit_noopener Safari on iOS3/25/2019 Chrome Android1/19/2021666
html.elements.area.implicit_noopener Safari on iOS3/25/2019 Chrome Android1/19/2021666

2020/9

API First Browser Date Last Browser Date Days Notes
html.elements.a.referrerpolicy πŸ“‹Chrome Android6/8/2016 Safari on iOS9/16/20201561
html.elements.area.referrerpolicy πŸ“‹Chrome Android6/8/2016 Safari on iOS9/16/20201561
html.elements.iframe.referrerpolicy πŸ“‹Chrome Android6/8/2016 Safari on iOS9/16/20201561
html.elements.img.referrerpolicy πŸ“‹Chrome Android6/8/2016 Safari on iOS9/16/20201561
html.elements.link.referrerpolicy πŸ“‹Chrome Android6/8/2016 Safari on iOS9/16/20201561
html.elements.script.referrerpolicy πŸ“‹Chrome Android10/17/2018 Safari on iOS9/16/2020700
html.elements.video.aspect_ratio_computed_from_attributes Chrome Android12/17/2019 Safari on iOS9/16/2020274
javascript.builtins.AggregateError πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022
javascript.builtins.AggregateError.AggregateError πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022
javascript.builtins.AggregateError.errors πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022
javascript.builtins.BigInt πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.BigInt.BigInt πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.BigInt.asIntN πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.BigInt.asUintN πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.BigInt.toLocaleString πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.BigInt.toLocaleString.locales_parameter Chrome Android7/30/2019 Safari on iOS9/16/2020414
Deno: Only the locale data for en-US is available.
javascript.builtins.BigInt.toLocaleString.options_parameter Chrome Android7/30/2019 Safari on iOS9/16/2020414
javascript.builtins.BigInt.toString πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.BigInt.valueOf πŸ“‹Chrome Android5/31/2018 Safari on iOS9/16/2020839
javascript.builtins.Intl.Locale πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.Locale πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.baseName πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.calendar πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.caseFirst πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.collation πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.hourCycle πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.language πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.maximize πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.minimize πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.numberingSystem πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.numeric πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.region πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.script πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.Locale.toString πŸ“‹Chrome Android4/24/2019 Safari on iOS9/16/2020511
javascript.builtins.Intl.RelativeTimeFormat πŸ“‹Chrome Android12/4/2018 Safari on iOS9/16/2020652
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details.
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat πŸ“‹Chrome Android12/4/2018 Safari on iOS9/16/2020652
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter Chrome Android12/4/2018 Safari on iOS9/16/2020652
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the RelativeTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_localeMatcher_parameter Chrome Android12/4/2018 Safari on iOS9/16/2020652
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter Chrome Android12/4/2018 Safari on iOS9/16/2020652
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter Chrome Android12/4/2018 Safari on iOS9/16/2020652
javascript.builtins.Intl.RelativeTimeFormat.format πŸ“‹Chrome Android12/4/2018 Safari on iOS9/16/2020652
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details.
javascript.builtins.Intl.RelativeTimeFormat.formatToParts πŸ“‹Chrome Android12/4/2018 Safari on iOS9/16/2020652
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details.
javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions πŸ“‹Chrome Android12/4/2018 Safari on iOS9/16/2020652
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details.
javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf πŸ“‹Chrome Android12/4/2018 Safari on iOS9/16/2020652
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Promise.any πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022
javascript.builtins.Symbol.toStringTag.dom_objects Chrome Android4/13/2016 Safari on iOS9/16/20201617
javascript.operators.logical_and_assignment πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022
javascript.operators.logical_or_assignment πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022
javascript.operators.nullish_coalescing_assignment πŸ“‹Chrome Android8/25/2020 Safari on iOS9/16/202022

2020/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.String.replaceAll πŸ“‹Safari on iOS3/24/2020 Chrome Android8/25/2020154

2020/7

API First Browser Date Last Browser Date Days Notes
html.elements.form.autocomplete.one-time-code Safari on iOS9/17/2018 Chrome Android7/27/2020679
html.elements.textarea.autocomplete.one-time-code Safari on iOS9/17/2018 Chrome Android7/27/2020679

2020/4

API First Browser Date Last Browser Date Days Notes
html.elements.meta.name.color-scheme πŸ“‹Safari on iOS3/25/2019 Chrome Android4/7/2020379

2020/3

API First Browser Date Last Browser Date Days Notes
html.elements.base.href.forbid_data_javascript_urls Chrome Android4/25/2017 Safari on iOS3/24/20201064
html.elements.link.rel.prefetch πŸ“‹Chrome Android6/27/2012 Safari on iOS3/24/20202827
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.global_attributes.enterkeyhint πŸ“‹Chrome Android9/10/2019 Safari on iOS3/24/2020196
html.global_attributes.exportparts πŸ“‹Chrome Android3/12/2019 Safari on iOS3/24/2020378
html.global_attributes.part πŸ“‹Chrome Android3/12/2019 Safari on iOS3/24/2020378
javascript.grammar.hashbang_comments πŸ“‹Chrome Android4/24/2019 Safari on iOS3/24/2020335
javascript.operators.nullish_coalescing πŸ“‹Chrome Android2/4/2020 Safari on iOS3/24/202049
javascript.operators.optional_chaining πŸ“‹Chrome Android2/4/2020 Safari on iOS3/24/202049

2019/9

API First Browser Date Last Browser Date Days Notes
html.elements.a.download πŸ“‹Chrome Android6/27/2012 Safari on iOS9/19/20192640
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.audio.disableremoteplayback πŸ“‹Chrome Android2/1/2017 Safari on iOS9/19/2019960
html.elements.iframe.cross-origin-top-navigation-by-user-activation Chrome Android7/24/2018 Safari on iOS9/19/2019422
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.
html.elements.video.disableremoteplayback πŸ“‹Chrome Android2/1/2017 Safari on iOS9/19/2019960
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter Chrome Android3/12/2019 Safari on iOS9/19/2019191
javascript.builtins.Intl.NumberFormat.formatToParts πŸ“‹Chrome Android1/23/2018 Safari on iOS9/19/2019604
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.PluralRules πŸ“‹Chrome Android12/5/2017 Safari on iOS9/19/2019653
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.PluralRules πŸ“‹Chrome Android12/5/2017 Safari on iOS9/19/2019653
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the PluralRules instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.PluralRules.resolvedOptions πŸ“‹Chrome Android12/5/2017 Safari on iOS9/19/2019653
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.select πŸ“‹Chrome Android12/5/2017 Safari on iOS9/19/2019653
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.supportedLocalesOf πŸ“‹Chrome Android12/5/2017 Safari on iOS9/19/2019653
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Promise.allSettled πŸ“‹Chrome Android7/30/2019 Safari on iOS9/19/201951
javascript.builtins.RegExp.@@matchAll πŸ“‹Chrome Android3/12/2019 Safari on iOS9/19/2019191
javascript.builtins.String.matchAll πŸ“‹Chrome Android3/12/2019 Safari on iOS9/19/2019191
javascript.builtins.Symbol.matchAll πŸ“‹Chrome Android3/12/2019 Safari on iOS9/19/2019191
javascript.grammar.numeric_separators πŸ“‹Chrome Android6/4/2019 Safari on iOS9/19/2019107

2019/6

API First Browser Date Last Browser Date Days Notes
html.elements.video.playsinline πŸ“‹Safari on iOS9/13/2016 Chrome Android6/4/2019994

2019/3

API First Browser Date Last Browser Date Days Notes
html.elements.datalist πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
Firefox for Android: The dropdown menu containing available options does not appear. See bug 1535985.
html.elements.datalist.input_type_color πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_email πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_number πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_range πŸ“‹Chrome Android3/16/2017 Safari on iOS3/25/2019739
html.elements.datalist.input_type_search πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_tel πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_text πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_time πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.datalist.input_type_url πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_color πŸ“‹Chrome Android2/27/2013 Safari on iOS3/25/20192217
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 πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_email.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_number.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_range.list πŸ“‹Chrome Android3/16/2017 Safari on iOS3/25/2019739
html.elements.input.type_range.tick_marks Chrome Android5/31/2018 Safari on iOS3/25/2019298
html.elements.input.type_search.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_tel.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_text.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_time.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.elements.input.type_url.list πŸ“‹Chrome Android2/26/2014 Safari on iOS3/25/20191853
html.global_attributes.inputmode πŸ“‹Chrome Android4/17/2018 Safari on iOS3/25/2019342
Safari on iOS: Before iOS 13, inputmode="none" had no effect.WebView on iOS: Before iOS 13, inputmode="none" had no effect.
javascript.builtins.JSON.stringify.well_formed_stringify Chrome Android1/29/2019 Safari on iOS3/25/201955
javascript.builtins.Object.fromEntries πŸ“‹Chrome Android3/12/2019 Safari on iOS3/25/201913
javascript.builtins.Symbol.description πŸ“‹Chrome Android10/17/2018 Safari on iOS3/25/2019159
Safari: No support for an undefined description.Safari on iOS: No support for an undefined description.WebView on iOS: No support for an undefined description.
javascript.builtins.globalThis πŸ“‹Chrome Android12/4/2018 Safari on iOS3/25/2019111
javascript.builtins.RegExp.source.escaping Safari on iOS9/10/2012 Chrome Android3/12/20192374
javascript.builtins.RegExp.toString.escaping Safari on iOS9/10/2012 Chrome Android3/12/20192374

2018/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.sort.stable_sorting Safari on iOS3/27/2017 Chrome Android10/17/2018569

2018/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allowfullscreen πŸ“‹Chrome Android10/8/2014 Safari on iOS9/17/20181440
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 πŸ“‹Chrome Android6/27/2012 Safari on iOS9/17/20182273
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.
javascript.builtins.Array.flat πŸ“‹Chrome Android9/4/2018 Safari on iOS9/17/201813
javascript.builtins.Array.flatMap πŸ“‹Chrome Android9/4/2018 Safari on iOS9/17/201813
javascript.builtins.AsyncGenerator πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.builtins.AsyncGenerator.next πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.builtins.AsyncGenerator.return πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.builtins.AsyncGenerator.throw πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.builtins.AsyncGeneratorFunction πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.builtins.JSON.json_superset Chrome Android4/17/2018 Safari on iOS9/17/2018153
javascript.builtins.String.trimEnd πŸ“‹Chrome Android4/17/2018 Safari on iOS9/17/2018153
javascript.builtins.String.trimStart πŸ“‹Chrome Android4/17/2018 Safari on iOS9/17/2018153
javascript.functions.method_definitions.async_generator_methods Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.operators.async_generator_function πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.operators.import_meta πŸ“‹Chrome Android1/23/2018 Safari on iOS9/17/2018237
javascript.statements.async_generator_function πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286
javascript.statements.for_await_of πŸ“‹Chrome Android12/5/2017 Safari on iOS9/17/2018286

2018/5

API First Browser Date Last Browser Date Days Notes
html.elements.video.autoplay.requires_muted_audio Safari on iOS9/13/2016 Chrome Android5/31/2018625
Firefox for Android: Between versions 79 and 91, the default behavior was to block videos from autoplaying, regardless of whether audio was muted.

2018/4

API First Browser Date Last Browser Date Days Notes
html.elements.select.autocomplete πŸ“‹Safari on iOS3/21/2016 Chrome Android4/17/2018757
html.elements.textarea.autocomplete πŸ“‹Safari on iOS3/21/2016 Chrome Android4/17/2018757
javascript.builtins.Array.values πŸ“‹Safari on iOS9/16/2015 Chrome Android4/17/2018944
javascript.statements.try_catch.optional_catch_binding Safari on iOS3/29/2018 Chrome Android4/17/201819

2018/3

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow πŸ“‹Chrome Android8/1/2017 Safari on iOS3/29/2018240
html.elements.iframe.allow.camera πŸ“‹Chrome Android1/23/2018 Safari on iOS3/29/201865
html.elements.iframe.allow.microphone πŸ“‹Chrome Android1/23/2018 Safari on iOS3/29/201865
html.elements.iframe.sandbox.allow-modals πŸ“‹Chrome Android10/14/2015 Safari on iOS3/29/2018897
html.elements.iframe.sandbox.allow-popups-to-escape-sandbox πŸ“‹Chrome Android10/14/2015 Safari on iOS3/29/2018897
html.elements.iframe.sandbox.allow-top-navigation-by-user-activation πŸ“‹Chrome Android4/25/2017 Safari on iOS3/29/2018338
html.elements.img.decoding πŸ“‹Chrome Android3/6/2018 Safari on iOS3/29/201823
html.elements.input.type_month πŸ“‹Chrome Android2/27/2013 Safari on iOS3/29/20181856
Safari: The input type is recognized, but there is no month-specific control. See bug 200416.
html.elements.link.integrity πŸ“‹Chrome Android9/1/2015 Safari on iOS3/29/2018940
html.elements.link.rel.manifest πŸ“‹Chrome Android11/12/2014 Safari on iOS3/29/20181233
html.elements.link.rel.preconnect πŸ“‹Chrome Android10/14/2015 Safari on iOS3/29/2018897
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 πŸ“‹Chrome Android4/13/2016 Safari on iOS3/29/2018715
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 Chrome Android4/13/2016 Safari on iOS3/29/2018715
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 Chrome Android4/13/2016 Safari on iOS3/29/2018715
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 Chrome Android4/13/2016 Safari on iOS3/29/2018715
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 Chrome Android4/13/2016 Safari on iOS3/29/2018715
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 Chrome Android4/13/2016 Safari on iOS3/29/2018715
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 Chrome Android4/13/2016 Safari on iOS3/29/2018715
html.elements.script.integrity πŸ“‹Chrome Android9/1/2015 Safari on iOS3/29/2018940
javascript.builtins.AsyncIterator πŸ“‹Chrome Android12/5/2017 Safari on iOS3/29/2018114
javascript.builtins.AsyncIterator.@@asyncIterator πŸ“‹Chrome Android12/5/2017 Safari on iOS3/29/2018114
javascript.builtins.Error.stackTraceLimit Chrome Android6/27/2012 Safari on iOS3/29/20182101
javascript.builtins.Promise.finally πŸ“‹Chrome Android12/5/2017 Safari on iOS3/29/2018114
javascript.builtins.RegExp.dotAll πŸ“‹Chrome Android10/24/2017 Safari on iOS3/29/2018156
javascript.builtins.Symbol.asyncIterator πŸ“‹Chrome Android12/5/2017 Safari on iOS3/29/2018114
javascript.operators.destructuring.rest_in_objects Chrome Android8/1/2017 Safari on iOS3/29/2018240
javascript.operators.import πŸ“‹Chrome Android12/5/2017 Safari on iOS3/29/2018114
Deno: Bundled Deno applications (using deno compile) do not support dynamic importsNode.js: Dynamic import can be used in either CommonJS or ES module files, to import either CommonJS or ES module files. See Node's ECMAScript Modules documentation for more details.Node.js: Dynamic import can be used in either CommonJS or ES module files, to import either CommonJS or ES module files. See Node's ECMAScript Modules documentation for more details.
javascript.operators.object_initializer.spread_properties Chrome Android8/1/2017 Safari on iOS3/29/2018240
javascript.operators.spread.spread_in_object_literals πŸ“‹Chrome Android8/1/2017 Safari on iOS3/29/2018240
javascript.regular_expressions.named_backreference πŸ“‹Chrome Android1/23/2018 Safari on iOS3/29/201865
javascript.regular_expressions.named_capturing_group πŸ“‹Chrome Android1/23/2018 Safari on iOS3/29/201865
javascript.regular_expressions.unicode_character_class_escape πŸ“‹Chrome Android1/23/2018 Safari on iOS3/29/201865

2018/1

API First Browser Date Last Browser Date Days Notes
html.global_attributes.title.multi-line_titles Safari on iOS9/19/2017 Chrome Android1/23/2018126

2017/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Proxy.revocable πŸ“‹Safari on iOS9/13/2016 Chrome Android12/5/2017448
javascript.statements.for_of.async_iterators Safari on iOS9/18/2013 Chrome Android12/5/20171539

2017/10

API First Browser Date Last Browser Date Days Notes
html.elements.data πŸ“‹Safari on iOS9/13/2016 Chrome Android10/24/2017406
html.elements.data.value πŸ“‹Safari on iOS9/13/2016 Chrome Android10/24/2017406
html.elements.time πŸ“‹Safari on iOS6/21/2010 Chrome Android10/24/20172682
html.elements.time.datetime Safari on iOS6/21/2010 Chrome Android10/24/20172682
javascript.grammar.template_literals.template_literal_revision Safari on iOS9/19/2017 Chrome Android10/24/201735

2017/9

API First Browser Date Last Browser Date Days Notes
html.elements.img.usemap.case_sensitive Chrome Android4/25/2017 Safari on iOS9/19/2017147
html.elements.script.nomodule πŸ“‹Chrome Android9/5/2017 Safari on iOS9/19/201714
javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter Chrome Android2/27/2013 Safari on iOS9/19/20171665
javascript.builtins.Intl.DateTimeFormat.formatToParts πŸ“‹Chrome Android3/16/2017 Safari on iOS9/19/2017187
Chrome: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.Chrome Android: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.Node.js: Before version 12.0.0, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 12.0.0 and later use the specification defined dayPeriod. See bug 41402623.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.Quest Browser: Before version 6.0, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.Opera: Before version 58, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 58 and later use the specification defined dayPeriod. See bug 41402623.Opera Android: Before version 50, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 50 and later use the specification defined dayPeriod. See bug 41402623.Samsung Internet: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.WebView Android: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.
javascript.operators.new_target πŸ“‹Chrome Android10/14/2015 Safari on iOS9/19/2017706
html.elements.script.type.module Safari on iOS3/27/2017 Chrome Android9/5/2017162
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).
javascript.statements.export πŸ“‹Safari on iOS3/27/2017 Chrome Android9/5/2017162
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
javascript.statements.export.default πŸ“‹Safari on iOS3/27/2017 Chrome Android9/5/2017162
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
javascript.statements.import πŸ“‹Safari on iOS3/27/2017 Chrome Android9/5/2017162
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.

2017/6

API First Browser Date Last Browser Date Days Notes
html.elements.meta.http-equiv.content-language πŸ“‹Safari on iOS3/27/2017 Chrome Android6/6/201771
html.elements.meta.http-equiv.content-security-policy πŸ“‹Safari on iOS3/27/2017 Chrome Android6/6/201771
html.elements.meta.http-equiv.content-type πŸ“‹Safari on iOS3/27/2017 Chrome Android6/6/201771

2017/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.String.toLocaleLowerCase.locales_parameter Safari on iOS9/13/2016 Chrome Android4/25/2017224
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.String.toLocaleUpperCase.locales_parameter Safari on iOS9/13/2016 Chrome Android4/25/2017224
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.functions.arrow_functions.trailing_comma Safari on iOS9/13/2016 Chrome Android4/25/2017224
javascript.grammar.trailing_commas.trailing_commas_in_functions Safari on iOS9/13/2016 Chrome Android4/25/2017224
javascript.operators.function.trailing_comma Safari on iOS9/13/2016 Chrome Android4/25/2017224
javascript.operators.generator_function.trailing_comma Safari on iOS9/13/2016 Chrome Android4/25/2017224
javascript.statements.function.trailing_comma_in_parameters Safari on iOS9/13/2016 Chrome Android4/25/2017224
javascript.statements.generator_function.trailing_comma_in_parameters Safari on iOS9/13/2016 Chrome Android4/25/2017224

2017/3

API First Browser Date Last Browser Date Days Notes
html.elements.a.rel.noopener πŸ“‹Chrome Android3/9/2016 Safari on iOS3/27/2017383
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 πŸ“‹Chrome Android10/19/2016 Safari on iOS3/27/2017159
html.elements.area.rel.noopener πŸ“‹Chrome Android3/9/2016 Safari on iOS3/27/2017383
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 πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.hr.color Chrome Android2/26/2014 Safari on iOS3/27/20171125
html.elements.input.minlength πŸ“‹Chrome Android1/21/2015 Safari on iOS3/27/2017796
html.elements.meter πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.meter.high πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.meter.low πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.meter.max πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.meter.min πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.meter.optimum πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.meter.value πŸ“‹Chrome Android6/27/2012 Safari on iOS3/27/20171734
html.elements.textarea.minlength πŸ“‹Chrome Android1/21/2015 Safari on iOS3/27/2017796
javascript.builtins.AsyncFunction πŸ“‹Chrome Android12/6/2016 Safari on iOS3/27/2017111
javascript.builtins.AsyncFunction.AsyncFunction πŸ“‹Chrome Android12/6/2016 Safari on iOS3/27/2017111
javascript.builtins.Date.UTC.optional_monthIndex Chrome Android6/27/2012 Safari on iOS3/27/20171734
javascript.builtins.Intl.getCanonicalLocales πŸ“‹Chrome Android10/19/2016 Safari on iOS3/27/2017159
javascript.builtins.Object.entries πŸ“‹Chrome Android10/19/2016 Safari on iOS3/27/2017159
javascript.builtins.Object.values πŸ“‹Chrome Android10/19/2016 Safari on iOS3/27/2017159
javascript.functions.method_definitions.async_methods Chrome Android12/6/2016 Safari on iOS3/27/2017111
javascript.operators.async_function πŸ“‹Chrome Android12/6/2016 Safari on iOS3/27/2017111
javascript.operators.await πŸ“‹Chrome Android12/6/2016 Safari on iOS3/27/2017111
javascript.operators.exponentiation πŸ“‹Chrome Android7/27/2016 Safari on iOS3/27/2017243
javascript.operators.exponentiation_assignment πŸ“‹Chrome Android7/27/2016 Safari on iOS3/27/2017243
javascript.statements.async_function πŸ“‹Chrome Android12/6/2016 Safari on iOS3/27/2017111
javascript.statements.class πŸ“‹Chrome Android3/9/2016 Safari on iOS3/27/2017383
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
html.elements.input.type_range πŸ“‹Safari on iOS10/12/2011 Chrome Android3/16/20171982
WebView Android: Pre-Chromium Android WebView recognizes the range type, but doesn't implement a range-specific control.
javascript.builtins.String.padEnd πŸ“‹Safari on iOS9/13/2016 Chrome Android3/16/2017184
javascript.builtins.String.padStart πŸ“‹Safari on iOS9/13/2016 Chrome Android3/16/2017184

2016/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Object.getOwnPropertyDescriptors πŸ“‹Safari on iOS9/13/2016 Chrome Android10/19/201636

2016/9

API First Browser Date Last Browser Date Days Notes
html.elements.audio.crossorigin πŸ“‹Chrome Android2/26/2014 Safari on iOS9/13/2016930
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.input.capture πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
html.elements.link.as πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
html.elements.link.crossorigin πŸ“‹Chrome Android4/2/2014 Safari on iOS9/13/2016895
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 πŸ“‹Chrome Android9/7/2016 Safari on iOS9/13/20166
html.elements.slot.name Chrome Android9/7/2016 Safari on iOS9/13/20166
html.elements.video.autoplay πŸ“‹Chrome Android6/27/2012 Safari on iOS9/13/20161539
html.elements.video.crossorigin πŸ“‹Chrome Android2/26/2014 Safari on iOS9/13/2016930
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.global_attributes.slot πŸ“‹Chrome Android9/7/2016 Safari on iOS9/13/20166
javascript.builtins.Array.@@iterator πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.Array.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.Array.@@unscopables πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
javascript.builtins.ArrayBuffer.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.Date.@@toPrimitive πŸ“‹Chrome Android12/2/2015 Safari on iOS9/13/2016286
javascript.builtins.Date.toLocaleDateString.locales_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Date.toLocaleDateString.options_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Date.toLocaleString.locales_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Date.toLocaleString.options_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Date.toLocaleTimeString.locales_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Date.toLocaleTimeString.options_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Float32Array.Float32Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Float64Array.Float64Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Function.@@hasInstance πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Function.length.configurable_true Chrome Android5/27/2015 Safari on iOS9/13/2016475
javascript.builtins.Function.name.configurable_true Chrome Android5/27/2015 Safari on iOS9/13/2016475
javascript.builtins.Function.name.inferred_names Chrome Android6/8/2016 Safari on iOS9/13/201697
Edge: Names for functions defined in a dictionary are properly assigned; however, anonymous functions defined on a var/let variable assignment have blank names.
javascript.builtins.Generator πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Generator.next πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Generator.return πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Generator.throw πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.GeneratorFunction πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.GeneratorFunction.GeneratorFunction πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Int16Array.Int16Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Int32Array.Int32Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Int8Array.Int8Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Intl πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.Collator πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the Collator() constructor for more details.
javascript.builtins.Intl.Collator.Collator πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the Collator instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.Collator.Collator.options_numeric_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.Collator.Collator.options_usage_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.Collator.compare πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the Collator() constructor for more details.
javascript.builtins.Intl.Collator.resolvedOptions πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the Collator() constructor for more details.
javascript.builtins.Intl.Collator.supportedLocalesOf πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.DateTimeFormat πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the DateTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the DateTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.DateTimeFormat.format πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.
javascript.builtins.Intl.DateTimeFormat.resolvedOptions πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.
javascript.builtins.Intl.DateTimeFormat.resolvedOptions.computed_timezone Chrome Android5/20/2014 Safari on iOS9/13/2016847
javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.NumberFormat.NumberFormat πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the NumberFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the NumberFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat.format πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.NumberFormat.resolvedOptions πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.NumberFormat.supportedLocalesOf πŸ“‹Chrome Android2/27/2013 Safari on iOS9/13/20161294
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Iterator πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
javascript.builtins.Iterator.@@iterator πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.Map.@@iterator πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.Map.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.Number.toLocaleString.locales_parameter Chrome Android4/3/2013 Safari on iOS9/13/20161259
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Number.toLocaleString.options_parameter Chrome Android4/3/2013 Safari on iOS9/13/20161259
javascript.builtins.Promise.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.Proxy πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.Proxy πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.apply πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.construct πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.defineProperty πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.deleteProperty πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.get πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.getOwnPropertyDescriptor πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.getPrototypeOf πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.has πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.isExtensible πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.ownKeys πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
Firefox: In Firefox 42, the implementation got updated to reflect the final ES2015 specification: The result is now checked if it is an array and if the array elements are either of type string or of type symbol. Enumerating duplicate own property names is not a failure anymore.Firefox for Android: In Firefox for Android 42, the implementation got updated to reflect the final ES2015 specification: The result is now checked if it is an array and if the array elements are either of type string or of type symbol. Enumerating duplicate own property names is not a failure anymore.
javascript.builtins.Proxy.handler.preventExtensions πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.set πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Proxy.handler.setPrototypeOf πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.apply πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.construct πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.defineProperty πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.deleteProperty πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.get πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.getOwnPropertyDescriptor πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.getPrototypeOf πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.has πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.isExtensible πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.ownKeys πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.preventExtensions πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.set πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.Reflect.setPrototypeOf πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.RegExp.@@match πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.RegExp.@@replace πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.RegExp.@@search πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.RegExp.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.RegExp.@@split πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.RegExp.sticky πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.RegExp.sticky.anchored_sticky_flag Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.RegExp.sticky.prototype_accessor Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.RegExp.unicode πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
Edge: Case folding is implemented in version 13Node.js: Case folding is implemented in version 8.6.0
javascript.builtins.Set.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.String.localeCompare.locales_parameter Chrome Android4/3/2013 Safari on iOS9/13/20161259
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.String.localeCompare.options_parameter Chrome Android4/3/2013 Safari on iOS9/13/20161259
javascript.builtins.String.normalize πŸ“‹Chrome Android4/2/2014 Safari on iOS9/13/2016895
javascript.builtins.Symbol.@@toPrimitive πŸ“‹Chrome Android12/2/2015 Safari on iOS9/13/2016286
javascript.builtins.Symbol.hasInstance πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Symbol.isConcatSpreadable πŸ“‹Chrome Android1/26/2016 Safari on iOS9/13/2016231
javascript.builtins.Symbol.iterator πŸ“‹Chrome Android5/27/2015 Safari on iOS9/13/2016475
javascript.builtins.Symbol.match πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Symbol.replace πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Symbol.search πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Symbol.species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.Symbol.split πŸ“‹Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.builtins.Symbol.toPrimitive πŸ“‹Chrome Android12/2/2015 Safari on iOS9/13/2016286
javascript.builtins.Symbol.toStringTag πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.builtins.TypedArray.@@iterator πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.TypedArray.@@species πŸ“‹Chrome Android6/8/2016 Safari on iOS9/13/201697
javascript.builtins.TypedArray.copyWithin πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.entries πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.every πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.fill πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.filter πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.find πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.findIndex πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.forEach πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.from πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.includes πŸ“‹Chrome Android12/2/2015 Safari on iOS9/13/2016286
javascript.builtins.TypedArray.indexOf πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
Firefox: Starting with Firefox 47, this method will no longer return -0. For example, new Uint8Array([0]).indexOf(0, -0) will now always return +0.Firefox for Android: Starting with Firefox for Android 47, this method will no longer return -0. For example, new Uint8Array([0]).indexOf(0, -0) will now always return +0.
javascript.builtins.TypedArray.iterable_in_constructor Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.TypedArray.join πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.keys πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
javascript.builtins.TypedArray.lastIndexOf πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
Firefox: Starting with Firefox 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.Firefox for Android: Starting with Firefox for Android 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.
javascript.builtins.TypedArray.map πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.of πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.reduce πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.reduceRight πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.reverse πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.slice πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.some πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.sort πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
javascript.builtins.TypedArray.values πŸ“‹Chrome Android10/8/2014 Safari on iOS9/13/2016706
javascript.builtins.Uint16Array.Uint16Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Uint32Array.Uint32Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Uint8Array.Uint8Array.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.functions.arrow_functions πŸ“‹Chrome Android9/1/2015 Safari on iOS9/13/2016378
Firefox: The initial implementation of arrow functions in Firefox made them automatically strict. This has been changed as of Firefox 24. The use of 'use strict'; is now required.Firefox: Before Firefox 39, a line terminator (\n) was incorrectly allowed after arrow function arguments. This has been fixed to conform to the ES2015 specification and code like () \n => {} will now throw a SyntaxError in this and later versions.Firefox for Android: The initial implementation of arrow functions in Firefox for Android made them automatically strict. This has been changed as of Firefox for Android 24. The use of 'use strict'; is now required.Firefox for Android: Before Firefox for Android 39, a line terminator (\n) was incorrectly allowed after arrow function arguments. This has been fixed to conform to the ES2015 specification and code like () \n => {} will now throw a SyntaxError in this and later versions.
javascript.functions.block_level_functions Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.functions.default_parameters πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.functions.rest_parameters πŸ“‹Chrome Android12/2/2015 Safari on iOS9/13/2016286
javascript.functions.rest_parameters.destructuring Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.operators.destructuring.computed_property_names Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.operators.generator_function πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.operators.yield πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
Firefox: Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox: Starting with Firefox 29, an IteratorResult object returned for completed generator function.Firefox for Android: Starting with Firefox for Android 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox for Android: Starting with Firefox for Android 29, an IteratorResult object returned for completed generator function.
javascript.operators.yield_star πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
Firefox: Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox for Android: Starting with Firefox for Android 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.
javascript.regular_expressions.character_escape.unicode Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.statements.generator_function πŸ“‹Chrome Android11/12/2014 Safari on iOS9/13/2016671
javascript.statements.generator_function.IteratorResult_object Chrome Android3/9/2016 Safari on iOS9/13/2016188
javascript.statements.generator_function.not_constructable_with_new Chrome Android4/13/2016 Safari on iOS9/13/2016153
javascript.statements.let πŸ“‹Chrome Android3/9/2016 Safari on iOS9/13/2016188
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Edge: In Edge 12 and 13, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.Firefox: Before Firefox 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).Firefox: Before Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.Firefox: Firefox 54 adds support of let in workers.Firefox for Android: Before Firefox for Android 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).Firefox for Android: Before Firefox for Android 46, a TypeError is thrown on redeclaration instead of a SyntaxError.Firefox for Android: Firefox for Android 54 adds support of let in workers.Internet Explorer: In Internet Explorer, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.

2016/7

API First Browser Date Last Browser Date Days Notes
javascript.functions.arguments.@@iterator πŸ“‹Safari on iOS9/16/2015 Chrome Android7/27/2016315

2016/6

API First Browser Date Last Browser Date Days Notes
html.global_attributes.contenteditable.plaintext-only Safari on iOS11/22/2010 Chrome Android6/8/20162025
javascript.statements.for_of.closing_iterators Safari on iOS9/18/2013 Chrome Android6/8/2016994

2016/3

API First Browser Date Last Browser Date Days Notes
html.elements.img.sizes πŸ“‹Chrome Android10/8/2014 Safari on iOS3/21/2016530
html.elements.picture πŸ“‹Chrome Android10/8/2014 Safari on iOS3/21/2016530
html.elements.source.sizes πŸ“‹Chrome Android10/8/2014 Safari on iOS3/21/2016530
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 πŸ“‹Chrome Android10/8/2014 Safari on iOS3/21/2016530
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.global_attributes.spellcheck πŸ“‹Chrome Android12/2/2015 Safari on iOS3/21/2016110
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>.
javascript.functions.get.computed_property_names Chrome Android10/14/2015 Safari on iOS3/21/2016159
javascript.functions.method_definitions.generator_methods_not_constructable Chrome Android4/15/2015 Safari on iOS3/21/2016341
javascript.functions.set.computed_property_names Chrome Android10/14/2015 Safari on iOS3/21/2016159
javascript.operators.destructuring.rest_in_arrays Chrome Android3/9/2016 Safari on iOS3/21/201612
javascript.builtins.RegExp.flags πŸ“‹Safari on iOS9/16/2015 Chrome Android3/9/2016175
javascript.classes πŸ“‹Safari on iOS9/16/2015 Chrome Android3/9/2016175
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
javascript.classes.constructor πŸ“‹Safari on iOS9/16/2015 Chrome Android3/9/2016175
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
javascript.classes.extends πŸ“‹Safari on iOS9/16/2015 Chrome Android3/9/2016175
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
javascript.classes.static πŸ“‹Safari on iOS9/16/2015 Chrome Android3/9/2016175
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
javascript.operators.destructuring πŸ“‹Safari on iOS9/17/2014 Chrome Android3/9/2016539
Firefox: Firefox provided a non-standard destructuring implementation from Firefox 2 to 40.Firefox for Android: Firefox for Android provided a non-standard destructuring implementation from Firefox for Android 4 to 40.

2016/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.global.prototype_accessor Safari on iOS6/29/2007 Chrome Android1/26/20163133
javascript.builtins.RegExp.ignoreCase.prototype_accessor Safari on iOS6/29/2007 Chrome Android1/26/20163133
javascript.builtins.RegExp.multiline.prototype_accessor Safari on iOS6/29/2007 Chrome Android1/26/20163133
javascript.builtins.RegExp.source.prototype_accessor Safari on iOS6/29/2007 Chrome Android1/26/20163133

2015/12

API First Browser Date Last Browser Date Days Notes
html.elements.rtc πŸ“‹Safari on iOS9/17/2014 Chrome Android12/2/2015441
javascript.builtins.Array.includes πŸ“‹Safari on iOS9/16/2015 Chrome Android12/2/201577
javascript.operators.object_initializer.computed_property_names Safari on iOS9/17/2014 Chrome Android12/2/2015441
javascript.operators.object_initializer.shorthand_method_names Safari on iOS9/16/2015 Chrome Android12/2/201577
javascript.operators.object_initializer.shorthand_property_names Safari on iOS9/16/2015 Chrome Android12/2/201577

2015/10

API First Browser Date Last Browser Date Days Notes
javascript.operators.spread πŸ“‹Safari on iOS9/17/2014 Chrome Android10/14/2015392
javascript.operators.spread.spread_in_arrays πŸ“‹Safari on iOS9/17/2014 Chrome Android10/14/2015392
javascript.operators.spread.spread_in_function_calls πŸ“‹Safari on iOS9/17/2014 Chrome Android10/14/2015392

2015/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.copyWithin πŸ“‹Chrome Android9/1/2015 Safari on iOS9/16/201515
javascript.builtins.Array.from πŸ“‹Chrome Android9/1/2015 Safari on iOS9/16/201515
javascript.builtins.Array.of πŸ“‹Chrome Android11/12/2014 Safari on iOS9/16/2015308
javascript.builtins.Map.Map.iterable_allowed Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Map.Map.null_allowed Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Map.key_equality_for_zeros Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Math.sign πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Number.EPSILON πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Number.MAX_SAFE_INTEGER πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Number.MIN_SAFE_INTEGER πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Number.isFinite πŸ“‹Chrome Android2/27/2013 Safari on iOS9/16/2015931
javascript.builtins.Number.isInteger πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Number.isNaN πŸ“‹Chrome Android2/27/2013 Safari on iOS9/16/2015931
javascript.builtins.Number.isSafeInteger πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Number.parseFloat πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Number.parseInt πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Object.assign πŸ“‹Chrome Android9/1/2015 Safari on iOS9/16/201515
javascript.builtins.Object.getOwnPropertySymbols πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Object.is πŸ“‹Chrome Android2/27/2013 Safari on iOS9/16/2015931
javascript.builtins.Object.preventExtensions.ES2015_behavior Chrome Android7/29/2015 Safari on iOS9/16/201549
javascript.builtins.Object.setPrototypeOf πŸ“‹Chrome Android4/2/2014 Safari on iOS9/16/2015532
javascript.builtins.Set.@@iterator πŸ“‹Chrome Android5/27/2015 Safari on iOS9/16/2015112
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.Set.Set.iterable_allowed Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Set.Set.null_allowed Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Set.key_equality_for_zeros Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.String.@@iterator πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.String.codePointAt πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.builtins.String.endsWith πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.String.fromCodePoint πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.builtins.String.includes πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.builtins.String.raw πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.builtins.String.repeat πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.String.startsWith πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.Symbol πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
Edge: Edge 12 included Symbol properties in JSON.stringify() output.
javascript.builtins.Symbol.Symbol πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Symbol.for πŸ“‹Chrome Android1/21/2015 Safari on iOS9/16/2015238
javascript.builtins.Symbol.keyFor πŸ“‹Chrome Android1/21/2015 Safari on iOS9/16/2015238
javascript.builtins.Symbol.toString πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Symbol.unscopables πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.Symbol.valueOf πŸ“‹Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.WeakMap.WeakMap.iterable_allowed Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.WeakSet πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.WeakSet.WeakSet πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.WeakSet.WeakSet.iterable_allowed Chrome Android10/8/2014 Safari on iOS9/16/2015343
javascript.builtins.WeakSet.WeakSet.null_allowed Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.WeakSet.add πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.WeakSet.delete πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.builtins.WeakSet.has πŸ“‹Chrome Android7/16/2014 Safari on iOS9/16/2015427
javascript.functions.method_definitions πŸ“‹Chrome Android11/12/2014 Safari on iOS9/16/2015308
javascript.grammar.binary_numeric_literals πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.grammar.octal_numeric_literals πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.grammar.shorthand_object_literals Chrome Android5/27/2015 Safari on iOS9/16/2015112
javascript.grammar.template_literals πŸ“‹Chrome Android3/11/2015 Safari on iOS9/16/2015189
javascript.grammar.unicode_point_escapes πŸ“‹Chrome Android7/29/2015 Safari on iOS9/16/201549
javascript.builtins.Array.fill πŸ“‹Safari on iOS9/17/2014 Chrome Android9/1/2015349
javascript.builtins.Array.find πŸ“‹Safari on iOS9/17/2014 Chrome Android9/1/2015349
javascript.builtins.Array.findIndex πŸ“‹Safari on iOS9/17/2014 Chrome Android9/1/2015349

2015/5

API First Browser Date Last Browser Date Days Notes
html.global_attributes.autocapitalize πŸ“‹Safari on iOS10/12/2011 Chrome Android5/27/20151323

2015/4

API First Browser Date Last Browser Date Days Notes
javascript.operators.class πŸ“‹Safari on iOS9/18/2013 Chrome Android4/15/2015574
javascript.operators.super πŸ“‹Safari on iOS9/18/2013 Chrome Android4/15/2015574

2014/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.entries πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Array.keys πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.Map πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.clear πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.delete πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.entries πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.forEach πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.get πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.has πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.keys πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Map.set πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
Internet Explorer: Returns 'undefined' instead of the 'Map' object.
javascript.builtins.Map.size πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
Firefox: From Firefox 13 to Firefox 18, the size property was implemented as a Map.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.Firefox for Android: From Firefox for Android 14 to Firefox for Android 18, the size property was implemented as a Map.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.
javascript.builtins.Map.values πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.acosh πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.asinh πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.atanh πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.cbrt πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.clz32 πŸ“‹Safari on iOS9/18/2013 Chrome Android10/8/2014385
javascript.builtins.Math.cosh πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.expm1 πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.fround πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.hypot πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.log10 πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.log1p πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.log2 πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.sinh πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.tanh πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Math.trunc πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.Set πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.add πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
Internet Explorer: Returns 'undefined' instead of the 'Set' object.
javascript.builtins.Set.clear πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.delete πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.entries πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.forEach πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.has πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.keys πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.builtins.Set.size πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
Firefox: From Firefox 13 to Firefox 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.Firefox for Android: From Firefox for Android 14 to Firefox for Android 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.
javascript.builtins.Set.values πŸ“‹Safari on iOS9/17/2014 Chrome Android10/8/201421
javascript.statements.for_of πŸ“‹Safari on iOS9/18/2013 Chrome Android10/8/2014385
Firefox: Before Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").Firefox for Android: Before Firefox for Android 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").

2014/9

API First Browser Date Last Browser Date Days Notes
html.elements.img.srcset πŸ“‹Chrome Android4/2/2014 Safari on iOS9/17/2014168
html.elements.template πŸ“‹Chrome Android4/3/2013 Safari on iOS9/17/2014532
javascript.builtins.Promise πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.Promise.Promise πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
Firefox: Constructor requires a new operator since version 37.Firefox for Android: Constructor requires a new operator since version 37.Node.js: Constructor requires a new operator since version 4.Safari: Constructor requires a new operator since version 10.Safari on iOS: Constructor requires a new operator since version 10.WebView on iOS: Constructor requires a new operator since version 10.
javascript.builtins.Promise.all πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.Promise.catch πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.Promise.race πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.Promise.reject πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.Promise.resolve πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.Promise.then πŸ“‹Chrome Android1/15/2014 Safari on iOS9/17/2014245
javascript.builtins.WeakMap πŸ“‹Chrome Android7/16/2014 Safari on iOS9/17/201463
javascript.builtins.WeakMap.WeakMap πŸ“‹Chrome Android7/16/2014 Safari on iOS9/17/201463
javascript.builtins.WeakMap.WeakMap.null_allowed Chrome Android7/16/2014 Safari on iOS9/17/201463
javascript.builtins.WeakMap.delete πŸ“‹Chrome Android7/16/2014 Safari on iOS9/17/201463
Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.
javascript.builtins.WeakMap.get πŸ“‹Chrome Android7/16/2014 Safari on iOS9/17/201463
Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.
javascript.builtins.WeakMap.has πŸ“‹Chrome Android7/16/2014 Safari on iOS9/17/201463
Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.
javascript.builtins.WeakMap.set πŸ“‹Chrome Android7/16/2014 Safari on iOS9/17/201463
Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Internet Explorer: Returns 'undefined' instead of the 'Map' object.

2014/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.ArrayBuffer.isView πŸ“‹Safari on iOS9/18/2013 Chrome Android1/15/2014119

2013/10

API First Browser Date Last Browser Date Days Notes
html.elements.video.muted πŸ“‹Safari on iOS11/22/2010 Chrome Android10/2/20131045

2013/9

API First Browser Date Last Browser Date Days Notes
html.elements.main πŸ“‹Chrome Android4/3/2013 Safari on iOS9/18/2013168
html.elements.output πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
html.elements.output.for πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
html.elements.output.form πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
html.elements.output.name πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
html.elements.progress πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
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 πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
html.elements.progress.value πŸ“‹Chrome Android6/27/2012 Safari on iOS9/18/2013448
javascript.builtins.Array.toLocaleString.locales_parameter Chrome Android2/27/2013 Safari on iOS9/18/2013203
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Array.toLocaleString.options_parameter Chrome Android2/27/2013 Safari on iOS9/18/2013203
javascript.builtins.Date.toLocaleDateString.iana_time_zone_names Chrome Android2/27/2013 Safari on iOS9/18/2013203
javascript.builtins.Date.toLocaleString.iana_time_zone_names Chrome Android2/27/2013 Safari on iOS9/18/2013203
javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names Chrome Android2/27/2013 Safari on iOS9/18/2013203
javascript.builtins.Math.imul πŸ“‹Chrome Android7/10/2013 Safari on iOS9/18/201370

2013/2

API First Browser Date Last Browser Date Days Notes
html.elements.fieldset.disabled πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
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 πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
html.elements.iframe.srcdoc πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
html.elements.input.type_date πŸ“‹Safari on iOS10/12/2011 Chrome Android2/27/2013504
html.elements.input.type_datetime-local πŸ“‹Safari on iOS10/12/2011 Chrome Android2/27/2013504
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 Chrome Android2/27/2013504
html.elements.script.crossorigin πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
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.track πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
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 πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
html.elements.track.kind πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
html.elements.track.label πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
html.elements.track.src πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
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 πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
html.global_attributes.translate πŸ“‹Safari on iOS9/10/2012 Chrome Android2/27/2013170
javascript.builtins.parseInt.leading_zero_strings_as_decimal Safari on iOS9/10/2012 Chrome Android2/27/2013170
javascript.statements.const πŸ“‹Safari on iOS10/12/2011 Chrome Android2/27/2013504
Firefox: Before Firefox 13, const is implemented, but re-assignment is not failing.Firefox: Before Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.Firefox for Android: Before Firefox for Android 14, const is implemented, but re-assignment is not failing.Firefox for Android: Before Firefox for Android 46, a TypeError was thrown on redeclaration instead of a SyntaxError.

2012/9

API First Browser Date Last Browser Date Days Notes
html.elements.a.ping πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
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 πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
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 πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.bdi πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.details πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
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 Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.dfn πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.form.autocomplete πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
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 πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.img.crossorigin πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.input.autocomplete πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.input.dirname πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.link.sizes πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.ol.reversed πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.summary πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.textarea.dirname πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.textarea.wrap πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
html.elements.video.loop πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
javascript.builtins.ArrayBuffer.slice πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
Firefox: The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.Firefox for Android: The non-standard ArrayBuffer.slice() method has been removed in Firefox for Android 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
javascript.builtins.Error.stack Chrome Android6/27/2012 Safari on iOS9/10/201275
javascript.builtins.Function.apply.generic_arrays_as_arguments Chrome Android6/27/2012 Safari on iOS9/10/201275
javascript.builtins.Function.bind πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
javascript.builtins.Function.name πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
javascript.builtins.Object.defineProperty πŸ“‹Chrome Android6/27/2012 Safari on iOS9/10/201275
Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.Safari: Also supported in Safari 5, but not on DOM objects.Safari on iOS: Also supported in Safari for iOS 4.2, but not on DOM objects.WebView on iOS: Also supported in Safari for iOS 4.2, but not on DOM objects.

2012/6

API First Browser Date Last Browser Date Days Notes
html.elements.a πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.coords πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.href.href_top Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.a.hreflang πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.name πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.rel πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.rel.noreferrer πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.)
html.elements.a.rev πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.shape πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.a.type πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.abbr πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.acronym πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.address πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area.alt πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area.coords πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area.href πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area.nohref πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area.rel πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.area.rel.noreferrer πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.)
html.elements.area.shape πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.area.target πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.article πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.aside πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.audio πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
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 πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.audio.loop πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.audio.preload πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
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 πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.b πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.base πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
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 πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.base.href.relative_url Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.base.target πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.bdo πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.big πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.blockquote πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.blockquote.cite Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.body πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.body.alink Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.body.background Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.body.bgcolor Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.body.bottommargin Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.body.rightmargin Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.body.topmargin Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.br πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.br.clear Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.button πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.button.disabled πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.button.form Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.button.formaction Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.button.formenctype Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.button.formmethod Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.button.formnovalidate Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.button.formtarget Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.button.name Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.button.type Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.button.value Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.canvas πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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.caption πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.caption.align Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.center πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.code πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.col πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.col.align πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.col.span πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.col.valign πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.col.width πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.colgroup πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.colgroup.align πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.colgroup.span πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.colgroup.valign πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.colgroup.width πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.dd πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
Firefox: Before Firefox 4, this element was implemented using the HTMLSpanElement interface instead of HTMLElement.
html.elements.del πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.del.cite Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.del.datetime Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.dir πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.dir.compact Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.div πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.div.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.dl πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.dt πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.em πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed.align πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed.height πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed.name πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed.src πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed.type πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.embed.width πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.fieldset πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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.fieldset.form πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.figcaption πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.figure πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.font πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.font.color Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.font.face Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.font.size Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.footer πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.form πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.form.accept-charset πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.form.action πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.form.enctype πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.form.method πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.form.name πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.form.target πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.frameborder Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.marginheight Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.marginwidth Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.name Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.noresize Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.scrolling Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frame.src Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frameset πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frameset.cols Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.frameset.rows Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.h1 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.h2 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.h3 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.h4 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.h5 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.h6 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.head πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.header πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.hgroup πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.hr πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.hr.align Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.hr.noshade Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.hr.size Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.hr.width Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.html πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.html.version πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.html.xmlns Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.i πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.iframe πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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.align πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.frameborder πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.height πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.longdesc πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.marginheight πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.marginwidth πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.name πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.sandbox πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.iframe.sandbox.allow-forms πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.iframe.sandbox.allow-same-origin πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
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 πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.iframe.sandbox.allow-top-navigation πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.iframe.scrolling πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.iframe.src πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.iframe.width πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.img.align πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.alt πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.border πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.height πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.hspace πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.ismap πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.longdesc πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.name πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.src πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.img.usemap πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.vspace πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.img.width πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.input πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.alt πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.checked πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.disabled πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.form πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.formaction πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.input.formenctype πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.input.formmethod πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.input.formnovalidate πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.input.formtarget πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.input.max πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.input.maxlength πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.min πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.input.multiple πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.input.name πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.pattern πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.input.placeholder πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.input.readonly πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.required πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.input.size πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.src πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.step πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
html.elements.input.type_button πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_checkbox πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_email πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
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.
html.elements.input.type_file πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_image πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_number πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
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_password πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_radio πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_reset πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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_search πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.input.type_submit πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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_tel πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
Chrome: The field type doesn't demonstrate any special behavior.Safari: The field type doesn't demonstrate any special behavior.
html.elements.input.type_text πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.type_url πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.input.usemap πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.ins πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.ins.cite Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.ins.datetime Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.kbd πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
Firefox: Before Firefox 4, creating a <kbd> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement.
html.elements.label πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.label.for πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.legend πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.legend.align Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.li πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.li.type πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.li.value πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.charset πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.disabled πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.hreflang πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.media πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.rel πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.link.rev πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.target πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.link.type πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.map πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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 Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.mark πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.marquee πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Firefox: Implements the HTMLDivElement interface.Firefox for Android: Implements the HTMLDivElement interface.
html.elements.marquee.behavior Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.direction Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.height Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.hspace Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.loop Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.scrollamount Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.scrolldelay Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.truespeed Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.vspace Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.marquee.width Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.menu πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.meta πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.meta.charset πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.meta.content πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.meta.http-equiv πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.meta.http-equiv.refresh πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.meta.name πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.meta.name.viewport πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.meta.name.viewport.initial-scale πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.meta.name.viewport.maximum-scale πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.meta.name.viewport.minimum-scale πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.meta.name.viewport.user-scalable πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.meta.name.viewport.width πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.meta.scheme πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.nav πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.nobr πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.noembed πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.noframes πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.noscript πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.archive πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.border πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.classid πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.codetype πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.data πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.declare πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.form πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.height πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.name πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.standby πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.type πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.usemap πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.object.width πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.ol πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.ol.compact Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.ol.start πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.ol.type πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.optgroup πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.optgroup.label πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.option πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.option.disabled πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.option.label πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.option.value πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.p πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.param πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.param.name Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.param.type Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.param.value Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.param.valuetype Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.plaintext πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.pre πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.pre.width Safari on iOS7/11/2008 Chrome Android6/27/20121447
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 πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.q.cite πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.rb πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
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 πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.rt πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
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 πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.s πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.samp πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.script πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
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.async πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.script.defer πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
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.script.src πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.script.type πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.section πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.elements.select πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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.select.disabled πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.select.form πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.select.multiple πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.select.name πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.select.required πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.small πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.source πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
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 πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
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 πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.source.type πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.span πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.strike πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
Firefox: Before Firefox 4, creating a <strong> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement.
html.elements.style πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.style.media πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.style.type πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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.sub πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.sup πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.table πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.align Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.border Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.cellpadding Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.cellspacing Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.frame Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.rules Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.summary Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.table.width Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tbody πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tbody.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.tbody.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tbody.valign Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.td πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.abbr Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.td.axis Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.colspan Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.headers Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.rowspan Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.scope Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.td.valign Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.td.width Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.textarea πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
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.textarea.cols πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.textarea.disabled πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.textarea.form πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.textarea.maxlength πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
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.textarea.name πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.textarea.placeholder πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.textarea.readonly πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.textarea.required πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.elements.textarea.rows πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.tfoot πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tfoot.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.tfoot.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tfoot.valign Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.th πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.abbr Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.th.axis Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.colspan Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.headers Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.rowspan Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.scope Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.th.valign Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.th.width Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.thead πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.thead.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.thead.valign Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.title πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tr πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tr.align Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.tr.bgcolor Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.elements.tr.valign Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.tt πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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.u πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.ul πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.ul.compact πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.elements.ul.type πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.var πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.video πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.video.controls πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.video.height πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.video.poster πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.video.preload πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
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 πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.video.width πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
html.elements.wbr πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.elements.xmp πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
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 πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.global_attributes.class πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.global_attributes.contenteditable πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.global_attributes.data_attributes πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
html.global_attributes.dir πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.global_attributes.draggable πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
html.global_attributes.hidden πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
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.
html.global_attributes.id πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
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.lang πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
html.global_attributes.style πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
html.global_attributes.tabindex πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
html.global_attributes.title πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.builtins.Array πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.Array πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.concat πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.every πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.filter πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.forEach πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.indexOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.isArray πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Array.join πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.lastIndexOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.length πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.map πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.pop πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.push πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.reduce πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.builtins.Array.reduceRight πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.builtins.Array.reverse πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.shift πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.slice πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.some πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.sort πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.splice πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Internet Explorer: From Internet Explorer 5.5 through 8, all elements of the array will not be deleted if deleteCount is omitted. This behavior was fixed in Internet Explorer 9.
javascript.builtins.Array.toLocaleString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Array.unshift πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.ArrayBuffer πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.ArrayBuffer.ArrayBuffer πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.ArrayBuffer.byteLength πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Boolean πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Boolean.Boolean πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Boolean.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Boolean.valueOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.DataView πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.DataView πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.buffer πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.byteLength πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.byteOffset πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getFloat32 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getFloat64 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getInt16 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getInt32 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getInt8 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getUint16 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getUint32 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.getUint8 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setFloat32 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setFloat64 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setInt16 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setInt32 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setInt8 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setUint16 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setUint32 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.DataView.setUint8 πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Date πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Internet Explorer: The ISO8601 Date Format is not supported in Internet Explorer 8 or earlier.
javascript.builtins.Date.Date πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.UTC πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getDate πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getDay πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getFullYear πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getHours πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getMilliseconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getMinutes πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getMonth πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getSeconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getTime πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getTimezoneOffset πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCDate πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCDay πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCFullYear πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCHours πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCMilliseconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCMinutes πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCMonth πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getUTCSeconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.getYear πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.now πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
javascript.builtins.Date.parse πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.parse.iso_8601 Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Date.setDate πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setFullYear πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setHours πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setMilliseconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setMinutes πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setMonth πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setSeconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setTime πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCDate πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCFullYear πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCHours πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCMilliseconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCMinutes πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCMonth πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setUTCSeconds πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.setYear πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toDateString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toGMTString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toISOString πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.builtins.Date.toJSON πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.builtins.Date.toLocaleDateString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toLocaleString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toLocaleTimeString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toTimeString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.toUTCString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Date.valueOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Error πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Error.Error πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Error.message πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Error.name πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Error.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.EvalError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.EvalError.EvalError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Float32Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Float32Array.Float32Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Float32Array.Float32Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Float64Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Float64Array.Float64Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Float64Array.Float64Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Function πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Function.Function πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Function.apply πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Function.arguments Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Function.call πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Node.js: When calling this method, thisArg does not default to the global object.
javascript.builtins.Function.caller Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Function.length πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Function.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Infinity πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Int16Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Int16Array.Int16Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Int16Array.Int16Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Int32Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Int32Array.Int32Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Int32Array.Int32Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Int8Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Int8Array.Int8Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Int8Array.Int8Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.JSON πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
javascript.builtins.JSON.parse πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
javascript.builtins.JSON.stringify πŸ“‹Safari on iOS6/21/2010 Chrome Android6/27/2012737
javascript.builtins.Math πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.E πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.LN10 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.LN2 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.LOG10E πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.LOG2E πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.PI πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.SQRT1_2 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.SQRT2 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.abs πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.acos πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.asin πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.atan πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.atan2 πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.ceil πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.cos πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.exp πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.floor πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.log πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.max πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.min πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.pow πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.random πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.round πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.sin πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.sqrt πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Math.tan πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.NaN πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.MAX_VALUE πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.MIN_VALUE πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.NEGATIVE_INFINITY πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.NaN πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.Number πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.POSITIVE_INFINITY πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.toExponential πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.toFixed πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.toLocaleString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".
javascript.builtins.Number.toPrecision πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Number.valueOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.Object πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.constructor πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.create πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.defineGetter πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
javascript.builtins.Object.defineProperties πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.defineSetter πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
javascript.builtins.Object.freeze πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.getOwnPropertyDescriptor πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.
javascript.builtins.Object.getOwnPropertyNames πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.getPrototypeOf πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.hasOwnProperty πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.isExtensible πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.isFrozen πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.isPrototypeOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.isSealed πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.keys πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.lookupGetter πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.lookupSetter πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.preventExtensions πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.propertyIsEnumerable πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.proto πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.seal πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Object.toLocaleString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Object.valueOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RangeError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RangeError.RangeError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.ReferenceError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.ReferenceError.ReferenceError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.RegExp πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.compile πŸ“‹Safari on iOS7/11/2008 Chrome Android6/27/20121447
javascript.builtins.RegExp.exec πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.global πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.ignoreCase πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.input πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.lastIndex πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.lastMatch πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.lastParen πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.leftContext πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.multiline πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.n πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.rightContext πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.source πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.source.empty_regex_string Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.RegExp.test πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.RegExp.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.String πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.anchor πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Firefox: Starting with version 17, the quotation mark (") is replaced by its HTML reference character (") in strings supplied for the name parameter.
javascript.builtins.String.big πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.blink πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.bold πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.charAt πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.charCodeAt πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.concat πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.fixed πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.fontcolor πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.fontsize πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.fromCharCode πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.indexOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.italics πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.lastIndexOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.length πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.link πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.localeCompare πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.match πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.replace πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
Internet Explorer: A replacement function as second argument is not supported.
javascript.builtins.String.search πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.slice πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.small πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.split πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.strike πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.sub πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.substr πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.substring πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.sup πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.toLocaleLowerCase πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.toLocaleUpperCase πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.toLowerCase πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.toString πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.toUpperCase πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.trim πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.String.unicode_code_point_escapes Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.String.valueOf πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.SyntaxError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.SyntaxError.SyntaxError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.TypeError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.TypeError.TypeError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.TypedArray πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.BYTES_PER_ELEMENT πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.buffer πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.byteLength πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.byteOffset πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.TypedArray.index_properties_not_consulting_prototype Safari on iOS10/12/2011 Chrome Android6/27/2012259
Bun: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Chrome: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Chrome Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Deno: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Edge: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Internet Explorer: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Node.js: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Quest Browser: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Opera: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Opera Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Safari: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Safari on iOS: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Samsung Internet: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.WebView Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.WebView on iOS: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.
javascript.builtins.TypedArray.length πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.name πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.named_properties Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.TypedArray.set πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.subarray πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.TypedArray.toLocaleString πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.TypedArray.toString πŸ“‹Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.URIError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.URIError.URIError πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.Uint16Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint16Array.Uint16Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Uint32Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint32Array.Uint32Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Uint8Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint8Array.Uint8Array πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.Uint8ClampedArray πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters Safari on iOS10/12/2011 Chrome Android6/27/2012259
javascript.builtins.decodeURI πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.decodeURIComponent πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.encodeURI πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.encodeURIComponent πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.escape πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.eval πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.isFinite πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.isNaN πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.parseFloat πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.parseInt πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.undefined πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.builtins.unescape πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.functions πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.functions.arguments πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.functions.arguments.callee πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.functions.arguments.length πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.functions.get πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.functions.set πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.array_literals πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.boolean_literals πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.decimal_numeric_literals πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.hexadecimal_escape_sequences πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.hexadecimal_numeric_literals πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.null_literal πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.regular_expression_literals πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.string_literals πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.trailing_commas πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.trailing_commas.trailing_commas_in_object_literals Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.grammar.unicode_escape_sequences πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.addition πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.addition_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_and πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_and_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_not πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_or πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_or_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_xor πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.bitwise_xor_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.comma πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.conditional πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.decrement πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.operators.delete πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.division πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.division_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.equality πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.function πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.greater_than πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.greater_than_or_equal πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.grouping πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.in πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.increment πŸ“‹Safari on iOS4/3/2010 Chrome Android6/27/2012816
javascript.operators.inequality πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.instanceof πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.left_shift πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.left_shift_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.less_than πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.less_than_or_equal πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.logical_and πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.logical_not πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.logical_or πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.multiplication πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.multiplication_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.new πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.null πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.object_initializer πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.property_accessors πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.remainder πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.remainder_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.right_shift πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.right_shift_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.strict_equality πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.strict_inequality πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.subtraction πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.subtraction_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.this πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.typeof πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.unary_negation πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.unary_plus πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.unsigned_right_shift πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.unsigned_right_shift_assignment πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.operators.void πŸ“‹Safari on iOS6/17/2009 Chrome Android6/27/20121106
javascript.regular_expressions.backreference πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.capturing_group πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.character_class πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.character_class_escape πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.character_escape πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.disjunction πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.input_boundary_assertion πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.literal_character πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.lookahead_assertion πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.non_capturing_group πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.quantifier πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.wildcard πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.regular_expressions.word_boundary_assertion πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.block πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.break πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.continue πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.debugger πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.statements.do_while πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.empty πŸ“‹Safari on iOS11/22/2010 Chrome Android6/27/2012583
javascript.statements.for πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.for_in πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.function πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.if_else πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.label πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.return πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.switch πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.throw πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.try_catch πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.var πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.while πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825
javascript.statements.with πŸ“‹Safari on iOS6/29/2007 Chrome Android6/27/20121825