For a given set of browsers, what APIs are in all of them and how many days it take for the API to land in the first browser to the last.
| Last in Firefox | Last in Chrome Android | |
|---|---|---|
| First in Firefox | 1358 | |
| First in Chrome Android | 608 |
1966 APIs took an average of 1248.94 days to become available to use.
API breakdown:
| JS APIs | JS TTA | HTML APIs | HTML TTA | |
|---|---|---|---|---|
| 2004 | 317 | 2787.00 | 336 | 2804.93 |
| 2005 | 9 | 2402.00 | 4 | 2402.00 |
| 2006 | 0 | NaN | 4 | 2386.25 |
| 2008 | 4 | 2384.50 | 5 | 1471.00 |
| 2009 | 5 | 1093.00 | 13 | 1093.00 |
| 2010 | 0 | NaN | 3 | 888.00 |
| 2011 | 53 | 531.15 | 62 | 575.56 |
| 2012 | 63 | 807.57 | 48 | 807.10 |
| 2013 | 115 | 575.57 | 23 | 1160.96 |
| 2014 | 77 | 321.29 | 13 | 1085.85 |
| 2015 | 70 | 203.59 | 9 | 941.89 |
| 2016 | 47 | 157.06 | 22 | 1064.50 |
| 2017 | 42 | 199.10 | 13 | 1074.46 |
| 2018 | 42 | 268.88 | 17 | 772.47 |
| 2019 | 50 | 447.66 | 11 | 621.09 |
| 2020 | 56 | 350.41 | 11 | 708.00 |
| 2021 | 25 | 307.96 | 3 | 623.00 |
| 2022 | 18 | 268.94 | 9 | 776.67 |
| 2023 | 33 | 385.64 | 10 | 254.10 |
| 2024 | 45 | 227.58 | 3 | 102.67 |
| 2025 | 270 | 218.84 | 5 | 203.00 |
| 2026 | 1 | 56.00 | 0 | NaN |
There is a natural tension on the web with respect to browser engines. Every engine has their own set of priorities which define the level of investment that they choose to make and on which areas they choose to make it.
A developer naturally wants their experiences to be available to the widest audience possible and these differing priorities create an unevenness on the platform (a lumpiness) making it harder for developers to build experiences that work everywhere.
This section highlights where browsers are pushing and pulling on the platform.
This table is designed to show which browsers are pushing on the platform the most.
Adding features to quickly is not always desired because developers are unlikely to adopt those features in their sites or apps.
| Year | JS | JS TTA | HTML | HTML TTA |
|---|---|---|---|---|
| 2004 | ||||
| Firefox | 317 | 2787.00 | 336 | 2804.93 |
| 2005 | ||||
| Firefox | 9 | 2402.00 | 4 | 2402.00 |
| 2006 | ||||
| Firefox | 0 | NaN | 4 | 2386.25 |
| 2008 | ||||
| Firefox | 4 | 2384.50 | 5 | 1471.00 |
| 2009 | ||||
| Firefox | 5 | 1093.00 | 13 | 1093.00 |
| 2010 | ||||
| Firefox | 0 | NaN | 3 | 888.00 |
| 2011 | ||||
| Firefox | 53 | 531.15 | 62 | 575.56 |
| 2012 | ||||
| Chrome Android | 38 | 826.47 | 40 | 929.65 |
| Firefox | 25 | 778.84 | 8 | 194.38 |
| 2013 | ||||
| Firefox | 58 | 564.69 | 8 | 1253.63 |
| Chrome Android | 57 | 586.63 | 15 | 1111.53 |
| 2014 | ||||
| Chrome Android | 51 | 311.57 | 11 | 1141.91 |
| Firefox | 26 | 340.35 | 2 | 777.50 |
| 2015 | ||||
| Chrome Android | 13 | 120.23 | 8 | 1046.63 |
| Firefox | 57 | 222.60 | 1 | 104.00 |
| 2016 | ||||
| Chrome Android | 34 | 188.26 | 19 | 954.79 |
| Firefox | 13 | 75.46 | 3 | 1759.33 |
| 2017 | ||||
| Chrome Android | 17 | 220.88 | 11 | 1242.45 |
| Firefox | 25 | 184.28 | 2 | 150.50 |
| 2018 | ||||
| Chrome Android | 38 | 279.13 | 15 | 870.80 |
| Firefox | 4 | 171.50 | 2 | 35.00 |
| 2019 | ||||
| Chrome Android | 50 | 447.66 | 8 | 658.00 |
| Firefox | 0 | NaN | 3 | 522.67 |
| 2020 | ||||
| Firefox | 28 | 171.25 | 4 | 234.50 |
| Chrome Android | 28 | 529.57 | 7 | 978.57 |
| 2021 | ||||
| Chrome Android | 11 | 593.64 | 3 | 623.00 |
| Firefox | 14 | 83.50 | 0 | NaN |
| 2022 | ||||
| Chrome Android | 18 | 268.94 | 9 | 776.67 |
| 2023 | ||||
| Chrome Android | 31 | 402.61 | 7 | 319.00 |
| Firefox | 2 | 122.50 | 3 | 102.67 |
| 2024 | ||||
| Chrome Android | 34 | 216.79 | 2 | 140.00 |
| Firefox | 11 | 260.91 | 1 | 28.00 |
| 2025 | ||||
| Chrome Android | 28 | 134.00 | 5 | 203.00 |
| Firefox | 242 | 228.66 | 0 | NaN |
| 2026 | ||||
| Firefox | 1 | 56.00 | 0 | NaN |
This table is designed to show which browsers are pulling on the platform the most.
| Year | JS count | JS TTA | HTML count | HTML TTA |
|---|---|---|---|---|
| 2004 | ||||
| Chrome Android | 317 | 2787.00 | 336 | 2804.93 |
| 2005 | ||||
| Chrome Android | 9 | 2402.00 | 4 | 2402.00 |
| 2006 | ||||
| Chrome Android | 0 | NaN | 4 | 2386.25 |
| 2008 | ||||
| Chrome Android | 4 | 2384.50 | 5 | 1471.00 |
| 2009 | ||||
| Chrome Android | 5 | 1093.00 | 13 | 1093.00 |
| 2010 | ||||
| Chrome Android | 0 | NaN | 3 | 888.00 |
| 2011 | ||||
| Chrome Android | 53 | 531.15 | 62 | 575.56 |
| 2012 | ||||
| Firefox | 38 | 826.47 | 40 | 929.65 |
| Chrome Android | 25 | 778.84 | 8 | 194.38 |
| 2013 | ||||
| Chrome Android | 58 | 564.69 | 8 | 1253.63 |
| Firefox | 57 | 586.63 | 15 | 1111.53 |
| 2014 | ||||
| Firefox | 51 | 311.57 | 11 | 1141.91 |
| Chrome Android | 26 | 340.35 | 2 | 777.50 |
| 2015 | ||||
| Firefox | 13 | 120.23 | 8 | 1046.63 |
| Chrome Android | 57 | 222.60 | 1 | 104.00 |
| 2016 | ||||
| Firefox | 34 | 188.26 | 19 | 954.79 |
| Chrome Android | 13 | 75.46 | 3 | 1759.33 |
| 2017 | ||||
| Firefox | 17 | 220.88 | 11 | 1242.45 |
| Chrome Android | 25 | 184.28 | 2 | 150.50 |
| 2018 | ||||
| Firefox | 38 | 279.13 | 15 | 870.80 |
| Chrome Android | 4 | 171.50 | 2 | 35.00 |
| 2019 | ||||
| Firefox | 50 | 447.66 | 8 | 658.00 |
| Chrome Android | 0 | NaN | 3 | 522.67 |
| 2020 | ||||
| Chrome Android | 28 | 171.25 | 4 | 234.50 |
| Firefox | 28 | 529.57 | 7 | 978.57 |
| 2021 | ||||
| Firefox | 11 | 593.64 | 3 | 623.00 |
| Chrome Android | 14 | 83.50 | 0 | NaN |
| 2022 | ||||
| Firefox | 18 | 268.94 | 9 | 776.67 |
| 2023 | ||||
| Firefox | 31 | 402.61 | 7 | 319.00 |
| Chrome Android | 2 | 122.50 | 3 | 102.67 |
| 2024 | ||||
| Firefox | 34 | 216.79 | 2 | 140.00 |
| Chrome Android | 11 | 260.91 | 1 | 28.00 |
| 2025 | ||||
| Firefox | 28 | 134.00 | 5 | 203.00 |
| Chrome Android | 242 | 228.66 | 0 | NaN |
| 2026 | ||||
| Chrome Android | 1 | 56.00 | 0 | NaN |
Below is a list of features that are in Firefox and Chrome Android
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| html.elements.a 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.download 📋 | Chrome Android | 6/27/2012 | Firefox | 4/2/2013 | 279 | 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.a.href 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.href.href_top | Firefox | 1/31/2012 | Chrome Android | 6/27/2012 | 148 | |
| html.elements.a.hreflang 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.implicit_noopener | Firefox | 7/28/2020 | Chrome Android | 1/19/2021 | 175 | |
| html.elements.a.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.ping 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.a.referrerpolicy 📋 | Chrome Android | 6/8/2016 | Firefox | 11/15/2016 | 160 | |
| html.elements.a.rel 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.rel.noopener 📋 | Chrome Android | 3/9/2016 | Firefox | 3/7/2017 | 363 | 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.a.rel.noreferrer 📋 | Chrome Android | 6/27/2012 | Firefox | 10/14/2014 | 839 | Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.) |
| html.elements.a.rev 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.target 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.a.text_fragments | Chrome Android | 2/4/2020 | Firefox | 10/1/2024 | 1701 | |
| html.elements.a.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.abbr 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface. |
| html.elements.acronym 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.address 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area.alt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area.coords 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area.download 📋 | Firefox | 4/2/2013 | Chrome Android | 10/19/2016 | 1296 | |
| html.elements.area.href 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area.implicit_noopener | Firefox | 7/28/2020 | Chrome Android | 1/19/2021 | 175 | |
| html.elements.area.nohref 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area.ping 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.referrerpolicy 📋 | Chrome Android | 6/8/2016 | Firefox | 11/15/2016 | 160 | |
| html.elements.area.rel 📋 | Chrome Android | 6/27/2012 | Firefox | 6/10/2014 | 713 | |
| html.elements.area.rel.noopener 📋 | Chrome Android | 3/9/2016 | Firefox | 3/7/2017 | 363 | 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.rel.noreferrer 📋 | Chrome Android | 6/27/2012 | Firefox | 10/14/2014 | 839 | Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.) |
| html.elements.area.shape 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.area.target 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.article 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.aside 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.audio 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | 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 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.audio.crossorigin 📋 | Chrome Android | 2/26/2014 | Firefox | 3/10/2020 | 2204 | 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.audio.loop 📋 | Firefox | 3/13/2012 | Chrome Android | 6/27/2012 | 106 | |
| html.elements.audio.muted 📋 | Firefox | 3/13/2012 | Chrome Android | 6/27/2012 | 106 | |
| html.elements.audio.preload 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.b 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface. |
| html.elements.base 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.base.href.forbid_data_javascript_urls | Chrome Android | 4/25/2017 | Firefox | 6/11/2024 | 2604 | |
| html.elements.base.href.relative_url | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.base.target 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.bdi 📋 | Firefox | 1/31/2012 | Chrome Android | 6/27/2012 | 148 | |
| html.elements.bdo 📋 | Firefox | 1/31/2012 | Chrome Android | 6/27/2012 | 148 | |
| html.elements.big 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.blockquote 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.blockquote.cite | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body.alink | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body.background | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body.bottommargin | Chrome Android | 6/27/2012 | Firefox | 1/13/2015 | 930 | 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 | Chrome Android | 6/27/2012 | Firefox | 1/13/2015 | 930 | 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 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body.rightmargin | Chrome Android | 6/27/2012 | Firefox | 1/13/2015 | 930 | 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 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.body.topmargin | Chrome Android | 6/27/2012 | Firefox | 1/13/2015 | 930 | 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 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.br 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.br.clear | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.button 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.button.command 📋 | Chrome Android | 4/1/2025 | Firefox | 10/14/2025 | 196 | |
| html.elements.button.command.request-close 📋 | Chrome Android | 8/5/2025 | Firefox | 10/14/2025 | 70 | |
| html.elements.button.commandfor 📋 | Chrome Android | 4/1/2025 | Firefox | 10/14/2025 | 196 | |
| html.elements.button.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.button.form | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.button.formaction | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.button.formenctype | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.button.formmethod | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.button.formnovalidate | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.button.formtarget | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.button.name | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.button.popovertarget 📋 | Chrome Android | 5/30/2023 | Firefox | 4/16/2024 | 322 | |
| html.elements.button.popovertargetaction 📋 | Chrome Android | 5/30/2023 | Firefox | 4/16/2024 | 322 | |
| html.elements.button.type | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.button.value | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.canvas 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | 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 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | 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 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.caption.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.center 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.code 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.col 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.col.align 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.col.span 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.col.valign 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.col.width 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.colgroup 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.colgroup.align 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.colgroup.span 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.colgroup.valign 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.colgroup.width 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.data 📋 | Firefox | 6/25/2013 | Chrome Android | 10/24/2017 | 1582 | |
| html.elements.data.value 📋 | Firefox | 6/25/2013 | Chrome Android | 10/24/2017 | 1582 | |
| html.elements.datalist 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | Firefox for Android: The dropdown menu containing available options does not appear. See bug 1535985. |
| html.elements.datalist.input_type_email 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.datalist.input_type_number 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.datalist.input_type_range 📋 | Chrome Android | 3/16/2017 | Firefox | 2/14/2023 | 2161 | |
| html.elements.datalist.input_type_search 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.datalist.input_type_tel 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.datalist.input_type_text 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.datalist.input_type_url 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.dd 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, this element was implemented using the HTMLSpanElement interface instead of HTMLElement. |
| html.elements.del 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.del.cite | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.del.datetime | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.details 📋 | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | 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.name | Chrome Android | 12/5/2023 | Firefox | 9/3/2024 | 273 | |
| html.elements.details.open | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | |
| html.elements.details.search_match_opens | Chrome Android | 1/4/2022 | Firefox | 2/24/2026 | 1512 | 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.dfn 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.dialog 📋 | Chrome Android | 9/3/2014 | Firefox | 3/8/2022 | 2743 | |
| html.elements.dialog.closedby 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| html.elements.dialog.open | Chrome Android | 9/3/2014 | Firefox | 3/8/2022 | 2743 | |
| html.elements.dir 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.dir.compact | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.div 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.div.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.dl 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.dt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.em 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed.align 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed.height 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed.src 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.embed.width 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.fieldset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.disabled 📋 | Firefox | 3/22/2011 | Chrome Android | 2/27/2013 | 708 | 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.form 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.fieldset.name 📋 | Firefox | 3/22/2011 | Chrome Android | 2/27/2013 | 708 | |
| html.elements.figcaption 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.figure 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.font 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.font.color | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.font.face | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.font.size | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.footer 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.form 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.form.accept-charset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.form.action 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.form.autocomplete 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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.form.autocomplete.one-time-code | Chrome Android | 7/27/2020 | Firefox | 1/17/2023 | 904 | |
| html.elements.form.autocomplete.webauthn 📋 | Chrome Android | 11/29/2022 | Firefox | 1/23/2024 | 420 | |
| html.elements.form.enctype 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.form.method 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.form.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.form.novalidate 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.form.rel 📋 | Chrome Android | 11/29/2022 | Firefox | 3/14/2023 | 105 | |
| html.elements.form.target 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.frameborder | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.marginheight | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.marginwidth | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.name | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.noresize | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.scrolling | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frame.src | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frameset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frameset.cols | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.frameset.rows | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.h1 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.h2 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.h3 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.h4 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.h5 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.h6 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.head 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.header 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.hgroup 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.hr 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.hr.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.hr.color | Firefox | 11/9/2004 | Chrome Android | 2/26/2014 | 3396 | |
| html.elements.hr.noshade | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.hr.size | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.hr.width | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.html 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.html.version 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.html.xmlns | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.i 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.allow 📋 | Chrome Android | 8/1/2017 | Firefox | 3/10/2020 | 952 | |
| html.elements.iframe.allow.autoplay 📋 | Chrome Android | 1/23/2018 | Firefox | 3/10/2020 | 777 | |
| html.elements.iframe.allow.camera 📋 | Chrome Android | 1/23/2018 | Firefox | 3/10/2020 | 777 | |
| html.elements.iframe.allow.display-capture 📋 | Firefox | 3/10/2020 | Chrome Android | 9/21/2021 | 560 | |
| html.elements.iframe.allow.encrypted-media 📋 | Chrome Android | 1/23/2018 | Firefox | 3/10/2020 | 777 | |
| html.elements.iframe.allow.fullscreen 📋 | Chrome Android | 10/24/2017 | Firefox | 8/25/2020 | 1036 | |
| html.elements.iframe.allow.geolocation 📋 | Chrome Android | 1/23/2018 | Firefox | 3/10/2020 | 777 | |
| html.elements.iframe.allow.microphone 📋 | Chrome Android | 1/23/2018 | Firefox | 3/10/2020 | 777 | |
| html.elements.iframe.allow.midi 📋 | Chrome Android | 1/23/2018 | Firefox | 3/10/2020 | 777 | |
| html.elements.iframe.allow.payment 📋 | Chrome Android | 8/1/2017 | Firefox | 3/10/2020 | 952 | |
| html.elements.iframe.allow.publickey-credentials-get 📋 | Chrome Android | 7/27/2020 | Firefox | 9/26/2023 | 1156 | |
| html.elements.iframe.allow.screen-wake-lock 📋 | Chrome Android | 7/27/2020 | Firefox | 5/14/2024 | 1387 | |
| html.elements.iframe.allow.web-share 📋 | Firefox | 9/22/2020 | Chrome Android | 10/20/2020 | 28 | Firefox: Firefox recognizes the web-share permissions policy, but this has no effect in versions of Firefox that do not support the share() method.Firefox for Android: Firefox for Android recognizes the web-share permissions policy, but this has no effect in versions of Firefox for Android that do not support the share() method. |
| html.elements.iframe.allowfullscreen 📋 | Firefox | 1/8/2013 | Chrome Android | 10/8/2014 | 638 | 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.iframe.cross-origin-top-navigation-by-user-activation | Chrome Android | 7/24/2018 | Firefox | 10/14/2025 | 2639 | 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.iframe.frameborder 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.height 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.loading 📋 | Chrome Android | 9/10/2019 | Firefox | 12/19/2023 | 1561 | |
| html.elements.iframe.longdesc 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.marginheight 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.marginwidth 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.referrerpolicy 📋 | Chrome Android | 6/8/2016 | Firefox | 11/15/2016 | 160 | |
| html.elements.iframe.sandbox 📋 | Chrome Android | 6/27/2012 | Firefox | 11/20/2012 | 146 | |
| html.elements.iframe.sandbox.allow-downloads 📋 | Chrome Android | 5/19/2020 | Firefox | 10/20/2020 | 154 | |
| html.elements.iframe.sandbox.allow-forms 📋 | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | |
| html.elements.iframe.sandbox.allow-modals 📋 | Chrome Android | 10/14/2015 | Firefox | 9/20/2016 | 342 | |
| html.elements.iframe.sandbox.allow-orientation-lock 📋 | Firefox | 9/20/2016 | Chrome Android | 7/24/2018 | 672 | |
| html.elements.iframe.sandbox.allow-popups 📋 | Chrome Android | 6/27/2012 | Firefox | 3/18/2014 | 629 | |
| html.elements.iframe.sandbox.allow-popups-to-escape-sandbox 📋 | Chrome Android | 10/14/2015 | Firefox | 9/20/2016 | 342 | |
| html.elements.iframe.sandbox.allow-presentation 📋 | Chrome Android | 9/7/2016 | Firefox | 11/15/2016 | 69 | |
| html.elements.iframe.sandbox.allow-same-origin 📋 | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | 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 📋 | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | |
| html.elements.iframe.sandbox.allow-storage-access-by-user-activation | Firefox | 1/29/2019 | Chrome Android | 5/2/2023 | 1554 | |
| html.elements.iframe.sandbox.allow-top-navigation 📋 | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | |
| html.elements.iframe.sandbox.allow-top-navigation-by-user-activation 📋 | Chrome Android | 4/25/2017 | Firefox | 7/28/2020 | 1190 | |
| html.elements.iframe.scrolling 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.src 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.iframe.srcdoc 📋 | Chrome Android | 2/27/2013 | Firefox | 10/29/2013 | 244 | |
| html.elements.iframe.width 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.align 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.alt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.aspect_ratio_computed_from_attributes | Firefox | 12/10/2019 | Chrome Android | 12/17/2019 | 7 | 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.img.border 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.crossorigin 📋 | Firefox | 11/8/2011 | Chrome Android | 6/27/2012 | 232 | |
| html.elements.img.decoding 📋 | Chrome Android | 3/6/2018 | Firefox | 10/23/2018 | 231 | |
| html.elements.img.fetchpriority 📋 | Chrome Android | 4/26/2022 | Firefox | 10/29/2024 | 917 | |
| html.elements.img.height 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.hspace 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.ismap 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.loading 📋 | Chrome Android | 9/10/2019 | Firefox | 4/7/2020 | 210 | |
| html.elements.img.longdesc 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.referrerpolicy 📋 | Chrome Android | 6/8/2016 | Firefox | 11/15/2016 | 160 | |
| html.elements.img.sizes 📋 | Chrome Android | 10/8/2014 | Firefox | 5/12/2015 | 216 | |
| html.elements.img.src 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.srcset 📋 | Chrome Android | 4/2/2014 | Firefox | 5/12/2015 | 405 | |
| html.elements.img.usemap 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.usemap.case_sensitive | Firefox | 1/24/2017 | Chrome Android | 4/25/2017 | 91 | |
| html.elements.img.vspace 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.img.width 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.alt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.autocomplete 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.checked 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.dirname 📋 | Chrome Android | 6/27/2012 | Firefox | 8/1/2023 | 4052 | |
| html.elements.input.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.form 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.formaction 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.formenctype 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.formmethod 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.formnovalidate 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.formtarget 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.max 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.input.maxlength 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.min 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.input.minlength 📋 | Chrome Android | 1/21/2015 | Firefox | 1/24/2017 | 734 | |
| html.elements.input.multiple 📋 | Firefox | 1/21/2010 | Chrome Android | 6/27/2012 | 888 | |
| html.elements.input.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.pattern 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.placeholder 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.popovertarget 📋 | Chrome Android | 5/30/2023 | Firefox | 4/16/2024 | 322 | |
| html.elements.input.popovertargetaction 📋 | Chrome Android | 5/30/2023 | Firefox | 4/16/2024 | 322 | |
| html.elements.input.readonly 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.required 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.size 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.src 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.step 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.input.type_button 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_checkbox 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_color 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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_date 📋 | Chrome Android | 2/27/2013 | Firefox | 11/14/2017 | 1721 | |
| html.elements.input.type_date.disables_invalid_values_in_picker_ui | Chrome Android | 2/27/2013 | Firefox | 11/14/2017 | 1721 | |
| html.elements.input.type_datetime-local 📋 | Chrome Android | 2/27/2013 | Firefox | 10/5/2021 | 3142 | 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_email 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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_email.list 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.input.type_file 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_image 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_number 📋 | Chrome Android | 6/27/2012 | Firefox | 4/29/2014 | 671 | 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_number.list 📋 | Chrome Android | 2/26/2014 | Firefox | 4/29/2014 | 62 | |
| html.elements.input.type_password 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_radio 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_range 📋 | Firefox | 8/6/2013 | Chrome Android | 3/16/2017 | 1318 | WebView Android: Pre-Chromium Android WebView recognizes the range type, but doesn't implement a range-specific control. |
| html.elements.input.type_range.labeled_values 📋 | Chrome Android | 3/16/2017 | Firefox | 6/2/2020 | 1174 | |
| html.elements.input.type_range.list 📋 | Chrome Android | 3/16/2017 | Firefox | 2/14/2023 | 2161 | |
| html.elements.input.type_range.tick_marks | Chrome Android | 5/31/2018 | Firefox | 1/17/2023 | 1692 | |
| html.elements.input.type_range.vertical_orientation | Firefox | 11/21/2023 | Chrome Android | 4/16/2024 | 147 | 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. |
| html.elements.input.type_reset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.input.type_search.list 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.input.type_submit 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | Chrome: The field type doesn't demonstrate any special behavior.Safari: The field type doesn't demonstrate any special behavior. |
| html.elements.input.type_tel.list 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.input.type_text 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_text.list 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.input.type_time 📋 | Chrome Android | 2/27/2013 | Firefox | 11/14/2017 | 1721 | |
| html.elements.input.type_url 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.type_url.list 📋 | Firefox | 3/22/2011 | Chrome Android | 2/26/2014 | 1072 | |
| html.elements.input.usemap 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.input.webkitdirectory | Firefox | 11/15/2016 | Chrome Android | 1/14/2025 | 2982 | 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.ins 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ins.cite | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ins.datetime | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.kbd 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, creating a <kbd> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement. |
| html.elements.label 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.label.for 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.legend 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.legend.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.li 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.li.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.li.value 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.as 📋 | Chrome Android | 4/13/2016 | Firefox | 9/28/2017 | 533 | |
| html.elements.link.charset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.crossorigin 📋 | Firefox | 1/8/2013 | Chrome Android | 4/2/2014 | 449 | 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.link.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.fetchpriority 📋 | Chrome Android | 4/26/2022 | Firefox | 10/29/2024 | 917 | |
| html.elements.link.href 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.hreflang 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.imagesizes 📋 | Chrome Android | 3/12/2019 | Firefox | 6/30/2020 | 476 | |
| html.elements.link.imagesrcset 📋 | Chrome Android | 3/12/2019 | Firefox | 6/30/2020 | 476 | |
| html.elements.link.integrity 📋 | Chrome Android | 9/1/2015 | Firefox | 12/15/2015 | 105 | |
| html.elements.link.media 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.referrerpolicy 📋 | Chrome Android | 6/8/2016 | Firefox | 11/15/2016 | 160 | |
| html.elements.link.rel 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.rel.dns-prefetch 📋 | Chrome Android | 10/14/2015 | Firefox | 6/11/2024 | 3163 | Firefox: Only HTTP pages were supported.Firefox for Android: Only HTTP pages were supported. |
| html.elements.link.rel.icon | Firefox | 10/24/2006 | Chrome Android | 6/27/2012 | 2073 | Chrome: If both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set. (Per caniuse.com.).Edge: In version 79 and later (Blink-based Edge), if both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set. (Per caniuse.com.)Firefox: Before Firefox 83, the crossorigin attribute is not supported for rel="icon".Firefox: The media attribute is not supported for rel="icon", see bug 1603885.Opera: In version 15 and later (Blink-based Opera), if both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set. (Per caniuse.com.)Safari: If both ICO and PNG are available, will ALWAYS use ICO file, regardless of sizes set. (Per caniuse.com.)Safari on iOS: Does not use favicons at all (but may have alternative for bookmarks, etc.). (Per caniuse.com.)WebView on iOS: Does not use favicons at all (but may have alternative for bookmarks, etc.). (Per caniuse.com.) |
| html.elements.link.rel.modulepreload 📋 | Chrome Android | 4/17/2018 | Firefox | 7/4/2023 | 1904 | |
| html.elements.link.rel.preconnect 📋 | Firefox | 7/2/2015 | Chrome Android | 10/14/2015 | 104 | 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.prefetch 📋 | Firefox | 10/24/2006 | Chrome Android | 6/27/2012 | 2073 | Chrome: Requires secure contextChrome Android: Requires secure contextEdge: Requires secure contextFirefox: Requires secure contextFirefox for Android: Requires secure contextQuest Browser: Requires secure contextOpera: Requires secure contextOpera Android: Requires secure contextSamsung Internet: Requires secure contextWebView Android: Requires secure context |
| html.elements.link.rel.preload 📋 | Chrome Android | 4/13/2016 | Firefox | 1/26/2021 | 1749 | 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 Android | 4/13/2016 | Firefox | 1/26/2021 | 1749 | 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 Android | 4/13/2016 | Firefox | 1/26/2021 | 1749 | 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 Android | 4/13/2016 | Firefox | 1/26/2021 | 1749 | 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 Android | 4/13/2016 | Firefox | 1/26/2021 | 1749 | 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 Android | 4/13/2016 | Firefox | 1/26/2021 | 1749 | 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.rev 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.sizes 📋 | Chrome Android | 6/27/2012 | Firefox | 7/22/2014 | 755 | |
| html.elements.link.target 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.link.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.main 📋 | Chrome Android | 4/3/2013 | Firefox | 5/14/2013 | 41 | |
| html.elements.map 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.mark 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.marquee 📋 | Chrome Android | 6/27/2012 | Firefox | 1/29/2019 | 2407 | Firefox: Implements the HTMLDivElement interface.Firefox for Android: Implements the HTMLDivElement interface. |
| html.elements.marquee.behavior | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.marquee.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.marquee.direction | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.marquee.height | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.marquee.hspace | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| html.elements.marquee.loop | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| html.elements.marquee.scrollamount | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.marquee.scrolldelay | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.marquee.truespeed | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| html.elements.marquee.vspace | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| html.elements.marquee.width | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.menu 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta.charset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta.content 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta.http-equiv 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta.http-equiv.content-language 📋 | Firefox | 11/9/2004 | Chrome Android | 6/6/2017 | 4592 | |
| html.elements.meta.http-equiv.content-security-policy 📋 | Firefox | 11/9/2004 | Chrome Android | 6/6/2017 | 4592 | |
| html.elements.meta.http-equiv.content-type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/6/2017 | 4592 | |
| html.elements.meta.http-equiv.refresh 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meta.name.color-scheme 📋 | Chrome Android | 4/7/2020 | Firefox | 1/11/2022 | 644 | |
| html.elements.meta.name.referrer 📋 | Chrome Android | 6/27/2012 | Firefox | 2/24/2015 | 972 | Chrome: Until Chrome 46, content values weren't constrained to the values listed in the spec.Chrome Android: Until Chrome Android 46, content values weren't constrained to the values listed in the spec.Firefox: The referrer value wasn't taken into account when navigation was happening via the context menu or middle click until Firefox 39.Firefox for Android: The referrer value wasn't taken into account when navigation was happening via the context menu or middle click until Firefox for Android 39.Internet Explorer: Browsers initially supported an early draft of the specification which can only use a meta tag and is only compatible with the origin value from the new spec.Quest Browser: Until Quest Browser 5.0, content values weren't constrained to the values listed in the spec.Opera: Until Opera 33, content values weren't constrained to the values listed in the spec.Opera Android: Until Opera Android 33, content values weren't constrained to the values listed in the spec.Samsung Internet: Until Samsung Internet 5.0, content values weren't constrained to the values listed in the spec.WebView Android: Until WebView Android 46, content values weren't constrained to the values listed in the spec. |
| html.elements.meta.scheme 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.meter 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.meter.high 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.meter.low 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.meter.max 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.meter.min 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.meter.optimum 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.meter.value 📋 | Chrome Android | 6/27/2012 | Firefox | 10/9/2012 | 104 | |
| html.elements.nav 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.nobr 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.noembed 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.noframes 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.noscript 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.archive 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.border 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.classid 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.codetype 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.data 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.declare 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.form 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.height 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.standby 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.usemap 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.object.width 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ol 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ol.compact | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ol.reversed 📋 | Chrome Android | 6/27/2012 | Firefox | 1/8/2013 | 195 | |
| html.elements.ol.start 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ol.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.optgroup 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.optgroup.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Safari: Before Safari 7, the attribute can be set, but has no effect.Safari on iOS: The attribute can be set, but has no effect.WebView on iOS: The attribute can be set, but has no effect. |
| html.elements.optgroup.label 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.option 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.option.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.option.label 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.option.value 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.output 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.output.for 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.output.form 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.output.name 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.p 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.param 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.param.name | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.param.type | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.param.value | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.param.valuetype | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.picture 📋 | Chrome Android | 10/8/2014 | Firefox | 5/12/2015 | 216 | |
| html.elements.plaintext 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface. |
| html.elements.pre 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.pre.width | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.progress 📋 | Firefox | 8/16/2011 | Chrome Android | 6/27/2012 | 316 | 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 📋 | Firefox | 8/16/2011 | Chrome Android | 6/27/2012 | 316 | |
| html.elements.progress.value 📋 | Firefox | 8/16/2011 | Chrome Android | 6/27/2012 | 316 | |
| html.elements.q 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.q.cite 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.rb 📋 | Chrome Android | 6/27/2012 | Firefox | 5/12/2015 | 1049 | 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 📋 | Chrome Android | 6/27/2012 | Firefox | 5/12/2015 | 1049 | |
| html.elements.rt 📋 | Chrome Android | 6/27/2012 | Firefox | 5/12/2015 | 1049 | 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.rtc 📋 | Firefox | 10/14/2014 | Chrome Android | 12/2/2015 | 414 | |
| html.elements.ruby 📋 | Chrome Android | 6/27/2012 | Firefox | 5/12/2015 | 1049 | |
| html.elements.s 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface. |
| html.elements.samp 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.script 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 1/21/2010 | Chrome Android | 6/27/2012 | 888 | |
| html.elements.script.crossorigin 📋 | Firefox | 7/17/2012 | Chrome Android | 2/27/2013 | 225 | |
| html.elements.script.defer 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | 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.fetchpriority 📋 | Chrome Android | 4/26/2022 | Firefox | 10/29/2024 | 917 | |
| html.elements.script.integrity 📋 | Chrome Android | 9/1/2015 | Firefox | 12/15/2015 | 105 | |
| html.elements.script.nomodule 📋 | Chrome Android | 9/5/2017 | Firefox | 5/9/2018 | 246 | |
| html.elements.script.referrerpolicy 📋 | Chrome Android | 10/17/2018 | Firefox | 1/29/2019 | 104 | |
| html.elements.script.src 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.script.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.script.type.importmap 📋 | Chrome Android | 3/2/2021 | Firefox | 12/13/2022 | 651 | |
| html.elements.script.type.importmap.integrity 📋 | Chrome Android | 7/23/2024 | Firefox | 4/29/2025 | 280 | |
| html.elements.script.type.module | Chrome Android | 9/5/2017 | Firefox | 5/9/2018 | 246 | Chrome: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Chrome Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Edge: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Quest Browser: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Opera: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Opera Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Safari: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).Safari on iOS: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).Samsung Internet: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.WebView Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.WebView on iOS: Module scripts do not load when the page is served as XHTML (application/xhtml+xml). |
| html.elements.search 📋 | Firefox | 9/26/2023 | Chrome Android | 10/10/2023 | 14 | |
| html.elements.section 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.select 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.autocomplete 📋 | Firefox | 3/13/2018 | Chrome Android | 4/17/2018 | 35 | |
| html.elements.select.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.select.form 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.select.multiple 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.select.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.select.required 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.slot 📋 | Chrome Android | 9/7/2016 | Firefox | 10/23/2018 | 776 | |
| html.elements.slot.name | Chrome Android | 9/7/2016 | Firefox | 10/23/2018 | 776 | |
| html.elements.small 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.source 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | 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.height 📋 | Chrome Android | 4/13/2021 | Firefox | 12/13/2022 | 609 | |
| html.elements.source.media 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | 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.sizes 📋 | Chrome Android | 10/8/2014 | Firefox | 5/12/2015 | 216 | 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.src 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.source.srcset 📋 | Chrome Android | 10/8/2014 | Firefox | 5/12/2015 | 216 | 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.type 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.source.width 📋 | Chrome Android | 4/13/2021 | Firefox | 12/13/2022 | 609 | |
| html.elements.span 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.strike 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, creating a <strong> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement. |
| html.elements.style 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.style.media 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.style.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.summary 📋 | Chrome Android | 6/27/2012 | Firefox | 9/20/2016 | 1546 | |
| html.elements.summary.display_list_item | Firefox | 9/20/2016 | Chrome Android | 3/2/2021 | 1624 | |
| html.elements.sup 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.border | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.cellpadding | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.cellspacing | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.frame | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.rules | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.summary | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.table.width | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tbody 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tbody.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tbody.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tbody.valign | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.abbr | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.axis | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.colspan | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.headers | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.rowspan | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.rowspan.rowspan_zero | Firefox | 8/8/2017 | Chrome Android | 3/6/2018 | 210 | |
| html.elements.td.scope | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.valign | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.td.width | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.template 📋 | Chrome Android | 4/3/2013 | Firefox | 6/25/2013 | 83 | |
| html.elements.template.shadowrootclonable 📋 | Chrome Android | 4/16/2024 | Firefox | 4/16/2024 | ||
| html.elements.template.shadowrootdelegatesfocus 📋 | Firefox | 2/20/2024 | Chrome Android | 3/19/2024 | 28 | |
| html.elements.template.shadowrootmode 📋 | Chrome Android | 3/7/2023 | Firefox | 2/20/2024 | 350 | |
| html.elements.template.shadowrootreferencetarget | Chrome Android | 2/4/2025 | Firefox | 3/24/2026 | 413 | |
| html.elements.textarea 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.autocomplete 📋 | Firefox | 3/13/2018 | Chrome Android | 4/17/2018 | 35 | |
| html.elements.textarea.autocomplete.one-time-code | Chrome Android | 7/27/2020 | Firefox | 1/17/2023 | 904 | |
| html.elements.textarea.cols 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.textarea.dirname 📋 | Chrome Android | 6/27/2012 | Firefox | 8/1/2023 | 4052 | |
| html.elements.textarea.disabled 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.textarea.form 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.textarea.maxlength 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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.minlength 📋 | Chrome Android | 1/21/2015 | Firefox | 1/24/2017 | 734 | |
| html.elements.textarea.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.textarea.placeholder 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.textarea.placeholder.line_breaks | Chrome Android | 7/16/2014 | Firefox | 3/13/2018 | 1336 | |
| html.elements.textarea.readonly 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.textarea.required 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.textarea.rows 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.textarea.wrap 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| html.elements.tfoot 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tfoot.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tfoot.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tfoot.valign | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.abbr | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.axis | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.colspan | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.headers | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.rowspan | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.scope | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.valign | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.th.width | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.thead 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.thead.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.thead.valign | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.time 📋 | Firefox | 6/25/2013 | Chrome Android | 10/24/2017 | 1582 | |
| html.elements.time.datetime | Firefox | 6/25/2013 | Chrome Android | 10/24/2017 | 1582 | |
| html.elements.title 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tr 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tr.align | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tr.bgcolor | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.tr.valign | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.track 📋 | Chrome Android | 2/27/2013 | Firefox | 7/22/2014 | 510 | 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 📋 | Chrome Android | 2/27/2013 | Firefox | 7/22/2014 | 510 | |
| html.elements.track.kind 📋 | Chrome Android | 2/27/2013 | Firefox | 7/22/2014 | 510 | |
| html.elements.track.label 📋 | Chrome Android | 2/27/2013 | Firefox | 7/22/2014 | 510 | |
| html.elements.track.src 📋 | Chrome Android | 2/27/2013 | Firefox | 11/15/2016 | 1357 | 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 📋 | Chrome Android | 2/27/2013 | Firefox | 7/22/2014 | 510 | |
| html.elements.tt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface. |
| html.elements.ul 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ul.compact 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.ul.type 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.var 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.video 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.video.aspect_ratio_computed_from_attributes | Firefox | 12/10/2019 | Chrome Android | 12/17/2019 | 7 | |
| html.elements.video.autoplay 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.video.autoplay.requires_muted_audio | Chrome Android | 5/31/2018 | Firefox | 5/21/2019 | 355 | Firefox for Android: Between versions 79 and 91, the default behavior was to block videos from autoplaying, regardless of whether audio was muted. |
| html.elements.video.controls 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.video.crossorigin 📋 | Chrome Android | 2/26/2014 | Firefox | 3/10/2020 | 2204 | Firefox: With crossorigin="use-credentials", cookies aren't sent during seek. See bug 1532722.Firefox for Android: With crossorigin="use-credentials", cookies aren't sent during seek. See bug 1532722. |
| html.elements.video.disablepictureinpicture 📋 | Chrome Android | 9/2/2022 | Firefox | 1/23/2024 | 508 | Firefox: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.Firefox: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.Firefox for Android: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP.Firefox for Android: When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP. |
| html.elements.video.height 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.video.loop 📋 | Firefox | 3/13/2012 | Chrome Android | 6/27/2012 | 106 | |
| html.elements.video.muted 📋 | Firefox | 3/13/2012 | Chrome Android | 10/2/2013 | 568 | |
| html.elements.video.poster 📋 | Firefox | 1/21/2010 | Chrome Android | 6/27/2012 | 888 | |
| html.elements.video.preload 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.video.width 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| html.elements.wbr 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.elements.xmp 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.global_attributes.autocapitalize 📋 | Chrome Android | 5/27/2015 | Firefox | 3/14/2023 | 2848 | |
| html.global_attributes.autofocus 📋 | Chrome Android | 12/17/2019 | Firefox | 2/14/2023 | 1155 | 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). |
| html.global_attributes.class 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.global_attributes.contenteditable 📋 | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| html.global_attributes.contenteditable.plaintext-only | Chrome Android | 6/8/2016 | Firefox | 3/4/2025 | 3191 | |
| html.global_attributes.data_attributes 📋 | Firefox | 8/16/2011 | Chrome Android | 6/27/2012 | 316 | |
| html.global_attributes.dir 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.global_attributes.draggable 📋 | Firefox | 10/24/2006 | Chrome Android | 6/27/2012 | 2073 | |
| html.global_attributes.enterkeyhint 📋 | Chrome Android | 9/10/2019 | Firefox | 11/2/2021 | 784 | |
| html.global_attributes.exportparts 📋 | Chrome Android | 3/12/2019 | Firefox | 1/7/2020 | 301 | |
| html.global_attributes.hidden 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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.hidden.until-found 📋 | Chrome Android | 5/24/2022 | Firefox | 2/24/2026 | 1372 | 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.global_attributes.id 📋 | Chrome Android | 6/27/2012 | Firefox | 9/2/2014 | 797 | 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.inert 📋 | Chrome Android | 5/24/2022 | Firefox | 4/11/2023 | 322 | |
| html.global_attributes.inert.ignores_find_in_page 📋 | Firefox | 11/21/2023 | Chrome Android | 4/16/2024 | 147 | |
| html.global_attributes.inputmode 📋 | Chrome Android | 4/17/2018 | Firefox | 12/7/2021 | 1330 | Safari on iOS: Before iOS 13, inputmode="none" had no effect.WebView on iOS: Before iOS 13, inputmode="none" had no effect. |
| html.global_attributes.is 📋 | Chrome Android | 5/31/2018 | Firefox | 10/23/2018 | 145 | |
| html.global_attributes.lang 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.global_attributes.nonce 📋 | Firefox | 7/22/2014 | Chrome Android | 9/5/2017 | 1141 | |
| html.global_attributes.nonce.nonce_hiding 📋 | Chrome Android | 9/5/2017 | Firefox | 4/7/2020 | 945 | |
| html.global_attributes.part 📋 | Chrome Android | 3/12/2019 | Firefox | 1/7/2020 | 301 | |
| html.global_attributes.popover 📋 | Chrome Android | 5/30/2023 | Firefox | 4/16/2024 | 322 | |
| html.global_attributes.slot 📋 | Chrome Android | 9/7/2016 | Firefox | 10/23/2018 | 776 | |
| html.global_attributes.spellcheck 📋 | Firefox | 10/24/2006 | Chrome Android | 12/2/2015 | 3326 | 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>. |
| html.global_attributes.style 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.global_attributes.tabindex 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| html.global_attributes.title 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| html.global_attributes.title.multi-line_titles | Chrome Android | 1/23/2018 | Firefox | 1/23/2018 | ||
| html.global_attributes.translate 📋 | Chrome Android | 2/27/2013 | Firefox | 3/14/2023 | 3667 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.AggregateError 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.builtins.AggregateError.AggregateError 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.builtins.AggregateError.errors 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.builtins.AggregateError.serializable_object | Chrome Android | 2/1/2022 | Firefox | 7/26/2022 | 175 | 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.Array 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.@@iterator 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | 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 Android | 6/8/2016 | Firefox | 8/2/2016 | 55 | |
| javascript.builtins.Array.@@unscopables 📋 | Chrome Android | 10/8/2014 | Firefox | 8/2/2016 | 664 | |
| javascript.builtins.Array.Array 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.at 📋 | Firefox | 7/13/2021 | Chrome Android | 7/20/2021 | 7 | |
| javascript.builtins.Array.concat 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.copyWithin 📋 | Firefox | 9/2/2014 | Chrome Android | 9/1/2015 | 364 | |
| javascript.builtins.Array.entries 📋 | Firefox | 3/18/2014 | Chrome Android | 10/8/2014 | 204 | |
| javascript.builtins.Array.every 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.fill 📋 | Firefox | 7/22/2014 | Chrome Android | 9/1/2015 | 406 | |
| javascript.builtins.Array.filter 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.find 📋 | Firefox | 10/29/2013 | Chrome Android | 9/1/2015 | 672 | |
| javascript.builtins.Array.findIndex 📋 | Firefox | 10/29/2013 | Chrome Android | 9/1/2015 | 672 | |
| javascript.builtins.Array.findLast 📋 | Chrome Android | 1/4/2022 | Firefox | 8/23/2022 | 231 | |
| javascript.builtins.Array.findLastIndex 📋 | Chrome Android | 1/4/2022 | Firefox | 8/23/2022 | 231 | |
| javascript.builtins.Array.flat 📋 | Chrome Android | 9/4/2018 | Firefox | 9/5/2018 | 1 | |
| javascript.builtins.Array.flatMap 📋 | Chrome Android | 9/4/2018 | Firefox | 9/5/2018 | 1 | |
| javascript.builtins.Array.forEach 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.from 📋 | Firefox | 9/2/2014 | Chrome Android | 9/1/2015 | 364 | |
| javascript.builtins.Array.fromAsync 📋 | Firefox | 7/4/2023 | Chrome Android | 1/23/2024 | 203 | |
| javascript.builtins.Array.includes 📋 | Chrome Android | 12/2/2015 | Firefox | 12/15/2015 | 13 | |
| javascript.builtins.Array.indexOf 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.isArray 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Array.join 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.keys 📋 | Firefox | 3/18/2014 | Chrome Android | 10/8/2014 | 204 | |
| javascript.builtins.Array.lastIndexOf 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.length 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.map 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.of 📋 | Firefox | 10/29/2013 | Chrome Android | 11/12/2014 | 379 | |
| javascript.builtins.Array.pop 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.push 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.reduce 📋 | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| javascript.builtins.Array.reduceRight 📋 | Firefox | 6/17/2008 | Chrome Android | 6/27/2012 | 1471 | |
| javascript.builtins.Array.reverse 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.shift 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.slice 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.some 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.builtins.Array.sort 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.sort.stable_sorting | Firefox | 6/17/2008 | Chrome Android | 10/17/2018 | 3774 | |
| javascript.builtins.Array.splice 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.toLocaleString.locales_parameter | Chrome Android | 2/27/2013 | Firefox | 3/7/2017 | 1469 | 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 Android | 2/27/2013 | Firefox | 3/7/2017 | 1469 | |
| javascript.builtins.Array.toReversed 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.Array.toSorted 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.Array.toSpliced 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.Array.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.unshift 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Array.values 📋 | Chrome Android | 4/17/2018 | Firefox | 5/9/2018 | 22 | |
| javascript.builtins.Array.with 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.ArrayBuffer 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.ArrayBuffer.@@species 📋 | Chrome Android | 6/8/2016 | Firefox | 8/2/2016 | 55 | |
| javascript.builtins.ArrayBuffer.ArrayBuffer 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.ArrayBuffer.byteLength 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.ArrayBuffer.detached 📋 | Chrome Android | 5/30/2023 | Firefox | 1/23/2024 | 238 | |
| javascript.builtins.ArrayBuffer.isView 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.ArrayBuffer.maxByteLength 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.ArrayBuffer.resizable 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.ArrayBuffer.resize 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.ArrayBuffer.slice 📋 | Firefox | 4/24/2012 | Chrome Android | 6/27/2012 | 64 | 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.ArrayBuffer.transfer 📋 | Chrome Android | 5/30/2023 | Firefox | 1/23/2024 | 238 | |
| javascript.builtins.ArrayBuffer.transferToFixedLength 📋 | Chrome Android | 5/30/2023 | Firefox | 1/23/2024 | 238 | |
| javascript.builtins.AsyncDisposableStack 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.@@asyncDispose 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.AsyncDisposableStack 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.adopt 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.defer 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.disposeAsync 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.disposed 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.move 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncDisposableStack.use 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncFunction 📋 | Chrome Android | 12/6/2016 | Firefox | 3/7/2017 | 91 | |
| javascript.builtins.AsyncFunction.AsyncFunction 📋 | Chrome Android | 12/6/2016 | Firefox | 3/7/2017 | 91 | |
| javascript.builtins.AsyncGenerator 📋 | Firefox | 8/8/2017 | Chrome Android | 12/5/2017 | 119 | |
| javascript.builtins.AsyncGenerator.next 📋 | Firefox | 8/8/2017 | Chrome Android | 12/5/2017 | 119 | |
| javascript.builtins.AsyncGenerator.return 📋 | Firefox | 8/8/2017 | Chrome Android | 12/5/2017 | 119 | |
| javascript.builtins.AsyncGenerator.throw 📋 | Firefox | 8/8/2017 | Chrome Android | 12/5/2017 | 119 | |
| javascript.builtins.AsyncGeneratorFunction 📋 | Firefox | 8/8/2017 | Chrome Android | 12/5/2017 | 119 | |
| javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction 📋 | Firefox | 8/8/2017 | Chrome Android | 12/5/2017 | 119 | |
| javascript.builtins.AsyncIterator 📋 | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.builtins.AsyncIterator.@@asyncDispose 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.AsyncIterator.@@asyncIterator 📋 | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.builtins.Atomics 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | 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 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.and 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.compareExchange 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.exchange 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.isLockFree 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.load 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.notify 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.or 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.pause 📋 | Chrome Android | 2/4/2025 | Firefox | 4/1/2025 | 56 | |
| javascript.builtins.Atomics.store 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.sub 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.wait 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.Atomics.waitAsync 📋 | Chrome Android | 4/13/2021 | Firefox | 11/11/2025 | 1673 | 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.Atomics.xor 📋 | Firefox | 6/30/2020 | Chrome Android | 3/2/2021 | 245 | |
| javascript.builtins.BigInt 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt.BigInt 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt.asIntN 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt.asUintN 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt.toLocaleString 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt.toLocaleString.locales_parameter | Chrome Android | 7/30/2019 | Firefox | 10/22/2019 | 84 | Deno: Only the locale data for en-US is available. |
| javascript.builtins.BigInt.toLocaleString.options_parameter | Chrome Android | 7/30/2019 | Firefox | 10/22/2019 | 84 | |
| javascript.builtins.BigInt.toString 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt.valueOf 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt64Array 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigInt64Array.BigInt64Array 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigUint64Array 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.BigUint64Array.BigUint64Array 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.Boolean 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Boolean.Boolean 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Boolean.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Boolean.valueOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.DataView 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.DataView 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.DataView.sharedarraybuffer_support | Firefox | 7/28/2020 | Chrome Android | 3/2/2021 | 217 | |
| javascript.builtins.DataView.buffer 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.byteLength 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.byteOffset 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getBigInt64 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.DataView.getBigUint64 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.DataView.getFloat16 📋 | Firefox | 8/6/2024 | Chrome Android | 4/1/2025 | 238 | |
| javascript.builtins.DataView.getFloat32 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getFloat64 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getInt16 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getInt32 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getInt8 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getUint16 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getUint32 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.getUint8 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setBigInt64 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.DataView.setBigUint64 📋 | Chrome Android | 5/31/2018 | Firefox | 7/9/2019 | 404 | |
| javascript.builtins.DataView.setFloat16 📋 | Firefox | 8/6/2024 | Chrome Android | 4/1/2025 | 238 | |
| javascript.builtins.DataView.setFloat32 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setFloat64 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setInt16 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setInt32 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setInt8 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setUint16 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setUint32 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.DataView.setUint8 📋 | Chrome Android | 6/27/2012 | Firefox | 8/28/2012 | 62 | |
| javascript.builtins.Date 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Internet Explorer: The ISO8601 Date Format is not supported in Internet Explorer 8 or earlier. |
| javascript.builtins.Date.@@toPrimitive 📋 | Chrome Android | 12/2/2015 | Firefox | 1/26/2016 | 55 | |
| javascript.builtins.Date.Date 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.UTC 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.UTC.optional_monthIndex | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Date.getDate 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getDay 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getFullYear 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getHours 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getMilliseconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getMinutes 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getMonth 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getSeconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getTime 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getTimezoneOffset 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCDate 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCDay 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCFullYear 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCHours 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCMilliseconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCMinutes 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCMonth 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getUTCSeconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.getYear 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.now 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.parse 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.parse.iso_8601 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Date.setDate 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setFullYear 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setHours 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setMilliseconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setMinutes 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setMonth 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setSeconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setTime 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCDate 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCFullYear 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCHours 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCMilliseconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCMinutes 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCMonth 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setUTCSeconds 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.setYear 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toDateString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toGMTString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toISOString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toJSON 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toLocaleDateString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toLocaleDateString.iana_time_zone_names | Chrome Android | 2/27/2013 | Firefox | 3/7/2017 | 1469 | |
| javascript.builtins.Date.toLocaleDateString.locales_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Date.toLocaleString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toLocaleString.iana_time_zone_names | Chrome Android | 2/27/2013 | Firefox | 3/7/2017 | 1469 | |
| javascript.builtins.Date.toLocaleString.locales_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Date.toLocaleTimeString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names | Chrome Android | 2/27/2013 | Firefox | 3/7/2017 | 1469 | |
| javascript.builtins.Date.toLocaleTimeString.locales_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Date.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toTemporalInstant 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Date.toTimeString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.toUTCString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Date.valueOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.DisposableStack 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.@@dispose 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.DisposableStack 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.adopt 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.defer 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.dispose 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.disposed 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.move 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.DisposableStack.use 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.Error 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Error.Error 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Error.Error.options_cause_parameter 📋 | Firefox | 8/10/2021 | Chrome Android | 8/31/2021 | 21 | |
| javascript.builtins.Error.captureStackTrace 📋 | Chrome Android | 6/27/2012 | Firefox | 4/29/2025 | 4689 | |
| javascript.builtins.Error.cause 📋 | Firefox | 8/10/2021 | Chrome Android | 8/31/2021 | 21 | 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.Error.isError 📋 | Chrome Android | 3/4/2025 | Firefox | 4/29/2025 | 56 | 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.Error.message 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Error.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Error.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serialized properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 adds serialization of stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 adds serialization of stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serialized properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 adds serialization of stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 adds serialization of stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.Error.stack | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Error.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.EvalError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.EvalError.EvalError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.EvalError.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.FinalizationRegistry 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.FinalizationRegistry.FinalizationRegistry 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.FinalizationRegistry.register 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.FinalizationRegistry.register.symbol_as_target | Chrome Android | 1/10/2023 | Firefox | 12/9/2025 | 1064 | |
| javascript.builtins.FinalizationRegistry.unregister 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.Float16Array 📋 | Firefox | 8/6/2024 | Chrome Android | 4/1/2025 | 238 | |
| javascript.builtins.Float16Array.Float16Array 📋 | Firefox | 8/6/2024 | Chrome Android | 4/1/2025 | 238 | |
| javascript.builtins.Float32Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Float32Array.Float32Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Float32Array.Float32Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Float32Array.Float32Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Float64Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Float64Array.Float64Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Float64Array.Float64Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Float64Array.Float64Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Function 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.@@hasInstance 📋 | Chrome Android | 4/13/2016 | Firefox | 11/15/2016 | 216 | |
| javascript.builtins.Function.Function 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.apply 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.apply.generic_arrays_as_arguments | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Function.arguments | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.bind 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Function.call 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Node.js: When calling this method, thisArg does not default to the global object. |
| javascript.builtins.Function.caller | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.length 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.length.configurable_true | Firefox | 3/31/2015 | Chrome Android | 5/27/2015 | 57 | |
| javascript.builtins.Function.name 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.name.configurable_true | Firefox | 5/12/2015 | Chrome Android | 5/27/2015 | 15 | |
| javascript.builtins.Function.name.inferred_names | Chrome Android | 6/8/2016 | Firefox | 4/19/2017 | 315 | 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.Function.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Function.toString.toString_revision | Firefox | 6/13/2017 | Chrome Android | 4/17/2018 | 308 | |
| javascript.builtins.Generator 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | |
| javascript.builtins.Generator.next 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | |
| javascript.builtins.Generator.return 📋 | Firefox | 5/12/2015 | Chrome Android | 4/13/2016 | 337 | |
| javascript.builtins.Generator.throw 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | |
| javascript.builtins.GeneratorFunction 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | |
| javascript.builtins.GeneratorFunction.GeneratorFunction 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | |
| javascript.builtins.Infinity 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Int16Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Int16Array.Int16Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Int16Array.Int16Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Int16Array.Int16Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Int32Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Int32Array.Int32Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Int32Array.Int32Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Int32Array.Int32Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Int8Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Int8Array.Int8Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Int8Array.Int8Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Int8Array.Int8Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Intl 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.Collator 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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_caseFirst_parameter | Chrome Android | 2/27/2013 | Firefox | 8/8/2017 | 1623 | |
| javascript.builtins.Intl.Collator.Collator.options_collation_parameter | Chrome Android | 10/20/2020 | Firefox | 1/26/2021 | 98 | |
| javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.Collator.Collator.options_numeric_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.Collator.Collator.options_usage_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.Collator.compare 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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.IntlLegacyConstructedSymbol 📋 | Firefox | 6/13/2017 | Chrome Android | 5/25/2021 | 1442 | 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.DateTimeFormat.DateTimeFormat.locales_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter | Chrome Android | 2/4/2020 | Firefox | 5/5/2020 | 91 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter | Chrome Android | 7/30/2019 | Firefox | 7/28/2020 | 364 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter | Firefox | 7/13/2021 | Chrome Android | 7/20/2021 | 7 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter | Chrome Android | 7/27/2020 | Firefox | 12/15/2020 | 141 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter | Firefox | 1/23/2018 | Chrome Android | 3/12/2019 | 413 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter | Chrome Android | 2/4/2020 | Firefox | 5/5/2020 | 91 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter | Chrome Android | 7/30/2019 | Firefox | 7/28/2020 | 364 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values | Firefox | 8/10/2021 | Chrome Android | 10/19/2021 | 70 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones | Chrome Android | 2/27/2013 | Firefox | 3/7/2017 | 1469 | |
| javascript.builtins.Intl.DateTimeFormat.format 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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.formatRange 📋 | Chrome Android | 7/30/2019 | Firefox | 8/10/2021 | 742 | 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 Android | 7/30/2019 | Firefox | 8/10/2021 | 742 | 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.formatToParts 📋 | Firefox | 1/24/2017 | Chrome Android | 3/16/2017 | 51 | 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.builtins.Intl.DateTimeFormat.resolvedOptions 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 5/20/2014 | Firefox | 4/19/2017 | 1065 | |
| javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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.DisplayNames 📋 | Chrome Android | 4/7/2020 | Firefox | 2/23/2021 | 322 | |
| javascript.builtins.Intl.DisplayNames.DisplayNames 📋 | Chrome Android | 4/7/2020 | Firefox | 2/23/2021 | 322 | |
| javascript.builtins.Intl.DisplayNames.of 📋 | Chrome Android | 4/7/2020 | Firefox | 2/23/2021 | 322 | |
| javascript.builtins.Intl.DisplayNames.resolvedOptions 📋 | Chrome Android | 4/7/2020 | Firefox | 2/23/2021 | 322 | |
| javascript.builtins.Intl.DisplayNames.supportedLocalesOf 📋 | Chrome Android | 4/7/2020 | Firefox | 2/23/2021 | 322 | |
| javascript.builtins.Intl.DurationFormat 📋 | Chrome Android | 9/17/2024 | Firefox | 3/4/2025 | 168 | |
| javascript.builtins.Intl.DurationFormat.DurationFormat 📋 | Chrome Android | 9/17/2024 | Firefox | 3/4/2025 | 168 | |
| javascript.builtins.Intl.DurationFormat.format 📋 | Chrome Android | 9/17/2024 | Firefox | 3/4/2025 | 168 | |
| javascript.builtins.Intl.DurationFormat.formatToParts 📋 | Chrome Android | 9/17/2024 | Firefox | 3/4/2025 | 168 | |
| javascript.builtins.Intl.DurationFormat.resolvedOptions 📋 | Chrome Android | 9/17/2024 | Firefox | 3/4/2025 | 168 | |
| javascript.builtins.Intl.DurationFormat.supportedLocalesOf 📋 | Chrome Android | 9/17/2024 | Firefox | 3/4/2025 | 168 | |
| javascript.builtins.Intl.ListFormat 📋 | Chrome Android | 1/29/2019 | Firefox | 6/30/2020 | 518 | 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 Android | 1/29/2019 | Firefox | 6/30/2020 | 518 | 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 Android | 1/29/2019 | Firefox | 6/30/2020 | 518 | 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 Android | 1/29/2019 | Firefox | 6/30/2020 | 518 | 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 Android | 1/29/2019 | Firefox | 6/30/2020 | 518 | 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 Android | 1/29/2019 | Firefox | 6/30/2020 | 518 | 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.Locale 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.Locale 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.baseName 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.calendar 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.caseFirst 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.collation 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.hourCycle 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.language 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.maximize 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.minimize 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.numberingSystem 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.numeric 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.region 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.script 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.Locale.toString 📋 | Chrome Android | 4/24/2019 | Firefox | 4/7/2020 | 349 | |
| javascript.builtins.Intl.NumberFormat 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol 📋 | Firefox | 6/13/2017 | Chrome Android | 5/25/2021 | 1442 | 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.locales_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter | Chrome Android | 9/10/2019 | Firefox | 6/30/2020 | 294 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter | Firefox | 11/3/2015 | Chrome Android | 9/10/2019 | 1407 | 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 Android | 9/10/2019 | Firefox | 6/30/2020 | 294 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter | Chrome Android | 9/10/2019 | Firefox | 6/30/2020 | 294 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter | Chrome Android | 2/27/2013 | Firefox | 5/5/2020 | 2624 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter | Chrome Android | 9/10/2019 | Firefox | 6/30/2020 | 294 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter | Chrome Android | 9/10/2019 | Firefox | 6/30/2020 | 294 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter | Chrome Android | 9/10/2019 | Firefox | 6/30/2020 | 294 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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.options_useGrouping_parameter.string_values | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.format 📋 | Chrome Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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.format.number_parameter-string_decimal | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.formatRange 📋 | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.formatRangeToParts 📋 | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.NumberFormat.formatToParts 📋 | Chrome Android | 1/23/2018 | Firefox | 1/23/2018 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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 Android | 2/27/2013 | Firefox | 4/29/2014 | 426 | 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.PluralRules 📋 | Chrome Android | 12/5/2017 | Firefox | 1/23/2018 | 49 | 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 Android | 12/5/2017 | Firefox | 1/23/2018 | 49 | 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.PluralRules.options_parameter | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter | Firefox | 8/1/2023 | Chrome Android | 9/12/2023 | 42 | |
| javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.PluralRules.resolvedOptions 📋 | Chrome Android | 12/5/2017 | Firefox | 1/23/2018 | 49 | 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 Android | 12/5/2017 | Firefox | 1/23/2018 | 49 | 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.selectRange 📋 | Chrome Android | 9/27/2022 | Firefox | 8/1/2023 | 308 | |
| javascript.builtins.Intl.PluralRules.supportedLocalesOf 📋 | Chrome Android | 12/5/2017 | Firefox | 1/23/2018 | 49 | 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.RelativeTimeFormat 📋 | Chrome Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | 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 Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter | Chrome Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | 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 Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter | Chrome Android | 12/4/2018 | Firefox | 5/5/2020 | 518 | |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter | Chrome Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | |
| javascript.builtins.Intl.RelativeTimeFormat.format 📋 | Chrome Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | 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 Android | 12/4/2018 | Firefox | 10/22/2019 | 322 | 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 Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | 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 Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | 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.Segmenter 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segmenter.Segmenter 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segmenter.resolvedOptions 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segmenter.segment 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segmenter.supportedLocalesOf 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segments 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segments.@@iterator 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.Segments.containing 📋 | Chrome Android | 11/17/2020 | Firefox | 4/16/2024 | 1246 | |
| javascript.builtins.Intl.getCanonicalLocales 📋 | Firefox | 8/2/2016 | Chrome Android | 10/19/2016 | 78 | |
| javascript.builtins.Intl.supportedValuesOf 📋 | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Intl.supportedValuesOf.key_parameter_calendar | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Intl.supportedValuesOf.key_parameter_collation | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Intl.supportedValuesOf.key_parameter_currency | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Intl.supportedValuesOf.key_parameter_numberingSystem | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Intl.supportedValuesOf.key_parameter_timeZone | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Intl.supportedValuesOf.key_parameter_unit | Firefox | 10/5/2021 | Chrome Android | 3/1/2022 | 147 | |
| javascript.builtins.Iterator 📋 | Firefox | 11/20/2012 | Chrome Android | 10/8/2014 | 687 | |
| javascript.builtins.Iterator.@@dispose 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.Iterator.@@iterator 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | 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.Iterator.Iterator 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.concat 📋 | Firefox | 1/13/2026 | Chrome Android | 3/10/2026 | 56 | |
| javascript.builtins.Iterator.drop 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.every 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.filter 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.find 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.flatMap 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.forEach 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.from 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.map 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.reduce 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.some 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.take 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.Iterator.toArray 📋 | Chrome Android | 2/20/2024 | Firefox | 10/1/2024 | 224 | |
| javascript.builtins.JSON 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| javascript.builtins.JSON.isRawJSON 📋 | Chrome Android | 5/30/2023 | Firefox | 2/4/2025 | 616 | |
| javascript.builtins.JSON.json_superset | Chrome Android | 4/17/2018 | Firefox | 9/5/2018 | 141 | |
| javascript.builtins.JSON.parse 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| javascript.builtins.JSON.parse.reviver_parameter_context_argument 📋 | Chrome Android | 5/30/2023 | Firefox | 2/4/2025 | 616 | |
| javascript.builtins.JSON.rawJSON 📋 | Chrome Android | 5/30/2023 | Firefox | 2/4/2025 | 616 | |
| javascript.builtins.JSON.stringify 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| javascript.builtins.JSON.stringify.well_formed_stringify | Firefox | 12/11/2018 | Chrome Android | 1/29/2019 | 49 | |
| javascript.builtins.Map 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Map.@@iterator 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | 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 📋 | Firefox | 9/22/2015 | Chrome Android | 6/8/2016 | 260 | |
| javascript.builtins.Map.Map 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Map.Map.iterable_allowed | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Map.Map.null_allowed | Chrome Android | 10/8/2014 | Firefox | 3/31/2015 | 174 | |
| javascript.builtins.Map.clear 📋 | Firefox | 2/19/2013 | Chrome Android | 10/8/2014 | 596 | |
| javascript.builtins.Map.delete 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Map.entries 📋 | Firefox | 4/2/2013 | Chrome Android | 10/8/2014 | 554 | |
| javascript.builtins.Map.forEach 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Map.get 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Map.getOrInsert 📋 | Firefox | 10/14/2025 | Chrome Android | 2/10/2026 | 119 | |
| javascript.builtins.Map.getOrInsertComputed 📋 | Firefox | 10/14/2025 | Chrome Android | 2/10/2026 | 119 | |
| javascript.builtins.Map.groupBy 📋 | Chrome Android | 9/12/2023 | Firefox | 10/24/2023 | 42 | |
| javascript.builtins.Map.has 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Map.key_equality_for_zeros | Firefox | 4/29/2014 | Chrome Android | 10/8/2014 | 162 | |
| javascript.builtins.Map.keys 📋 | Firefox | 4/2/2013 | Chrome Android | 10/8/2014 | 554 | |
| javascript.builtins.Map.set 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | Internet Explorer: Returns 'undefined' instead of the 'Map' object. |
| javascript.builtins.Map.size 📋 | Firefox | 2/19/2013 | Chrome Android | 10/8/2014 | 596 | 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 📋 | Firefox | 4/2/2013 | Chrome Android | 10/8/2014 | 554 | |
| javascript.builtins.Math 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.E 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.LN10 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.LN2 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.LOG10E 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.LOG2E 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.PI 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.SQRT1_2 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.SQRT2 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.abs 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.acos 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.acosh 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.asin 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.asinh 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.atan 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.atan2 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.atanh 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.cbrt 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.ceil 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.clz32 📋 | Firefox | 7/22/2014 | Chrome Android | 10/8/2014 | 78 | |
| javascript.builtins.Math.cos 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.cosh 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.exp 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.expm1 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.f16round 📋 | Firefox | 8/6/2024 | Chrome Android | 4/1/2025 | 238 | |
| javascript.builtins.Math.floor 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.fround 📋 | Firefox | 12/10/2013 | Chrome Android | 10/8/2014 | 302 | |
| javascript.builtins.Math.hypot 📋 | Firefox | 2/4/2014 | Chrome Android | 10/8/2014 | 246 | |
| javascript.builtins.Math.imul 📋 | Firefox | 4/2/2013 | Chrome Android | 7/10/2013 | 99 | |
| javascript.builtins.Math.log 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.log10 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.log1p 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.log2 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.max 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.min 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.pow 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.random 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.round 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.sign 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.sin 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.sinh 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.sqrt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.tan 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Math.tanh 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Math.trunc 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.NaN 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.EPSILON 📋 | Firefox | 10/29/2013 | Chrome Android | 4/2/2014 | 155 | |
| javascript.builtins.Number.MAX_SAFE_INTEGER 📋 | Chrome Android | 4/2/2014 | Firefox | 7/22/2014 | 111 | |
| javascript.builtins.Number.MAX_VALUE 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.MIN_SAFE_INTEGER 📋 | Chrome Android | 4/2/2014 | Firefox | 7/22/2014 | 111 | |
| javascript.builtins.Number.MIN_VALUE 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.NEGATIVE_INFINITY 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.NaN 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.Number 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.POSITIVE_INFINITY 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.isFinite 📋 | Firefox | 10/9/2012 | Chrome Android | 2/27/2013 | 141 | |
| javascript.builtins.Number.isInteger 📋 | Firefox | 10/9/2012 | Chrome Android | 4/2/2014 | 540 | |
| javascript.builtins.Number.isNaN 📋 | Firefox | 8/28/2012 | Chrome Android | 2/27/2013 | 183 | |
| javascript.builtins.Number.isSafeInteger 📋 | Chrome Android | 4/2/2014 | Firefox | 9/2/2014 | 153 | |
| javascript.builtins.Number.parseFloat 📋 | Firefox | 10/29/2013 | Chrome Android | 4/2/2014 | 155 | |
| javascript.builtins.Number.parseInt 📋 | Firefox | 10/29/2013 | Chrome Android | 4/2/2014 | 155 | |
| javascript.builtins.Number.toExponential 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.toFixed 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.toLocaleString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.toLocaleString.locales_parameter | Chrome Android | 4/3/2013 | Firefox | 4/29/2014 | 391 | 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 Android | 4/3/2013 | Firefox | 4/29/2014 | 391 | |
| javascript.builtins.Number.toPrecision 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Number.valueOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.Object 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.assign 📋 | Firefox | 12/1/2014 | Chrome Android | 9/1/2015 | 274 | |
| javascript.builtins.Object.constructor 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.create 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.defineGetter 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.defineProperty 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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. |
| javascript.builtins.Object.defineSetter 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.entries 📋 | Firefox | 6/7/2016 | Chrome Android | 10/19/2016 | 134 | |
| javascript.builtins.Object.freeze 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.fromEntries 📋 | Firefox | 10/23/2018 | Chrome Android | 3/12/2019 | 140 | |
| javascript.builtins.Object.getOwnPropertyDescriptor 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | 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.getOwnPropertyDescriptors 📋 | Chrome Android | 10/19/2016 | Firefox | 11/15/2016 | 27 | |
| javascript.builtins.Object.getOwnPropertyNames 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.getOwnPropertySymbols 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | |
| javascript.builtins.Object.getPrototypeOf 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| javascript.builtins.Object.groupBy 📋 | Chrome Android | 9/12/2023 | Firefox | 10/24/2023 | 42 | |
| javascript.builtins.Object.hasOwn 📋 | Chrome Android | 8/31/2021 | Firefox | 9/7/2021 | 7 | |
| javascript.builtins.Object.hasOwnProperty 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.is 📋 | Chrome Android | 2/27/2013 | Firefox | 6/25/2013 | 118 | |
| javascript.builtins.Object.isExtensible 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.isFrozen 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.isPrototypeOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.isSealed 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.keys 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.lookupGetter 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.lookupSetter 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.preventExtensions 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.preventExtensions.ES2015_behavior | Firefox | 1/13/2015 | Chrome Android | 7/29/2015 | 197 | |
| javascript.builtins.Object.propertyIsEnumerable 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.proto 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.seal 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Object.setPrototypeOf 📋 | Chrome Android | 4/2/2014 | Firefox | 7/22/2014 | 111 | |
| javascript.builtins.Object.toLocaleString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.valueOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.Object.values 📋 | Firefox | 6/7/2016 | Chrome Android | 10/19/2016 | 134 | |
| javascript.builtins.Promise 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.@@species 📋 | Chrome Android | 6/8/2016 | Firefox | 8/2/2016 | 55 | |
| javascript.builtins.Promise.Promise 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | 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 Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.allSettled 📋 | Chrome Android | 7/30/2019 | Firefox | 12/10/2019 | 133 | |
| javascript.builtins.Promise.any 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.builtins.Promise.catch 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.finally 📋 | Chrome Android | 12/5/2017 | Firefox | 1/23/2018 | 49 | |
| javascript.builtins.Promise.race 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.reject 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.resolve 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.then 📋 | Chrome Android | 1/15/2014 | Firefox | 4/29/2014 | 104 | |
| javascript.builtins.Promise.try 📋 | Chrome Android | 8/20/2024 | Firefox | 1/7/2025 | 140 | |
| javascript.builtins.Promise.withResolvers 📋 | Chrome Android | 10/31/2023 | Firefox | 12/19/2023 | 49 | |
| javascript.builtins.Proxy 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.Proxy 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.apply 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.construct 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.defineProperty 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.deleteProperty 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.get 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.getOwnPropertyDescriptor 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.getPrototypeOf 📋 | Chrome Android | 3/9/2016 | Firefox | 9/20/2016 | 195 | |
| javascript.builtins.Proxy.handler.has 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.isExtensible 📋 | Firefox | 7/22/2014 | Chrome Android | 3/9/2016 | 596 | |
| javascript.builtins.Proxy.handler.ownKeys 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | 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 📋 | Firefox | 6/25/2013 | Chrome Android | 3/9/2016 | 988 | |
| javascript.builtins.Proxy.handler.set 📋 | Firefox | 1/8/2013 | Chrome Android | 3/9/2016 | 1156 | |
| javascript.builtins.Proxy.handler.setPrototypeOf 📋 | Chrome Android | 3/9/2016 | Firefox | 9/20/2016 | 195 | |
| javascript.builtins.Proxy.revocable 📋 | Firefox | 12/1/2014 | Chrome Android | 12/5/2017 | 1100 | |
| javascript.builtins.RangeError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RangeError.RangeError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RangeError.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.ReferenceError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.ReferenceError.ReferenceError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.ReferenceError.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.Reflect 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.apply 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.construct 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.defineProperty 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.deleteProperty 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.get 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.getOwnPropertyDescriptor 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.getPrototypeOf 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.has 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.isExtensible 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.ownKeys 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.preventExtensions 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.set 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.Reflect.setPrototypeOf 📋 | Firefox | 11/3/2015 | Chrome Android | 3/9/2016 | 127 | |
| javascript.builtins.RegExp 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.@@match 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.@@matchAll 📋 | Chrome Android | 3/12/2019 | Firefox | 5/21/2019 | 70 | |
| javascript.builtins.RegExp.@@replace 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.@@search 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.@@species 📋 | Chrome Android | 6/8/2016 | Firefox | 9/20/2016 | 104 | |
| javascript.builtins.RegExp.@@split 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.RegExp 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.compile 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.dotAll 📋 | Chrome Android | 10/24/2017 | Firefox | 6/30/2020 | 980 | |
| javascript.builtins.RegExp.escape 📋 | Firefox | 1/7/2025 | Chrome Android | 4/29/2025 | 112 | |
| javascript.builtins.RegExp.exec 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.flags 📋 | Firefox | 3/31/2015 | Chrome Android | 3/9/2016 | 344 | |
| javascript.builtins.RegExp.global 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.global.prototype_accessor | Firefox | 5/12/2015 | Chrome Android | 1/26/2016 | 259 | |
| javascript.builtins.RegExp.hasIndices 📋 | Chrome Android | 4/13/2021 | Firefox | 4/19/2021 | 6 | |
| javascript.builtins.RegExp.ignoreCase 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.ignoreCase.prototype_accessor | Firefox | 5/12/2015 | Chrome Android | 1/26/2016 | 259 | |
| javascript.builtins.RegExp.input 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.lastIndex 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.lastMatch 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.lastParen 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.leftContext 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.multiline 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.multiline.prototype_accessor | Firefox | 5/12/2015 | Chrome Android | 1/26/2016 | 259 | |
| javascript.builtins.RegExp.n 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.rightContext 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.source 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.source.empty_regex_string | Chrome Android | 6/27/2012 | Firefox | 5/12/2015 | 1049 | |
| javascript.builtins.RegExp.source.escaping | Firefox | 5/12/2015 | Chrome Android | 3/12/2019 | 1400 | |
| javascript.builtins.RegExp.source.prototype_accessor | Firefox | 9/22/2015 | Chrome Android | 1/26/2016 | 126 | |
| javascript.builtins.RegExp.sticky 📋 | Firefox | 6/17/2008 | Chrome Android | 3/9/2016 | 2822 | |
| javascript.builtins.RegExp.sticky.anchored_sticky_flag | Firefox | 1/26/2016 | Chrome Android | 3/9/2016 | 43 | |
| javascript.builtins.RegExp.sticky.prototype_accessor | Firefox | 5/12/2015 | Chrome Android | 3/9/2016 | 302 | |
| javascript.builtins.RegExp.test 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.RegExp.toString.escaping | Firefox | 5/12/2015 | Chrome Android | 3/12/2019 | 1400 | |
| javascript.builtins.RegExp.unicode 📋 | Chrome Android | 4/13/2016 | Firefox | 4/26/2016 | 13 | Edge: Case folding is implemented in version 13Node.js: Case folding is implemented in version 8.6.0 |
| javascript.builtins.RegExp.unicodeSets 📋 | Chrome Android | 4/4/2023 | Firefox | 8/1/2023 | 119 | |
| javascript.builtins.Set 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Set.@@iterator 📋 | Firefox | 2/24/2015 | Chrome Android | 5/27/2015 | 92 | 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.@@species 📋 | Firefox | 9/22/2015 | Chrome Android | 6/8/2016 | 260 | |
| javascript.builtins.Set.Set 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Set.Set.iterable_allowed | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Set.Set.null_allowed | Chrome Android | 10/8/2014 | Firefox | 3/31/2015 | 174 | |
| javascript.builtins.Set.add 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | Internet Explorer: Returns 'undefined' instead of the 'Set' object. |
| javascript.builtins.Set.clear 📋 | Firefox | 2/19/2013 | Chrome Android | 10/8/2014 | 596 | |
| javascript.builtins.Set.delete 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Set.difference 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.entries 📋 | Firefox | 9/17/2013 | Chrome Android | 10/8/2014 | 386 | |
| javascript.builtins.Set.forEach 📋 | Firefox | 10/29/2013 | Chrome Android | 10/8/2014 | 344 | |
| javascript.builtins.Set.has 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | |
| javascript.builtins.Set.intersection 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.isDisjointFrom 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.isSubsetOf 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.isSupersetOf 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.key_equality_for_zeros | Firefox | 4/29/2014 | Chrome Android | 10/8/2014 | 162 | |
| javascript.builtins.Set.keys 📋 | Firefox | 9/17/2013 | Chrome Android | 10/8/2014 | 386 | |
| javascript.builtins.Set.size 📋 | Firefox | 2/19/2013 | Chrome Android | 10/8/2014 | 596 | 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.symmetricDifference 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.union 📋 | Chrome Android | 2/20/2024 | Firefox | 6/11/2024 | 112 | |
| javascript.builtins.Set.values 📋 | Firefox | 9/17/2013 | Chrome Android | 10/8/2014 | 386 | |
| javascript.builtins.SharedArrayBuffer 📋 | Firefox | 7/28/2020 | Chrome Android | 3/2/2021 | 217 | |
| javascript.builtins.SharedArrayBuffer.@@species 📋 | Firefox | 7/28/2020 | Chrome Android | 3/2/2021 | 217 | |
| javascript.builtins.SharedArrayBuffer.SharedArrayBuffer 📋 | Firefox | 7/28/2020 | Chrome Android | 3/2/2021 | 217 | |
| javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.SharedArrayBuffer.byteLength 📋 | Firefox | 7/28/2020 | Chrome Android | 3/2/2021 | 217 | |
| javascript.builtins.SharedArrayBuffer.grow 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.SharedArrayBuffer.growable 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.SharedArrayBuffer.maxByteLength 📋 | Chrome Android | 3/7/2023 | Firefox | 7/9/2024 | 490 | |
| javascript.builtins.SharedArrayBuffer.slice 📋 | Firefox | 7/28/2020 | Chrome Android | 3/2/2021 | 217 | |
| javascript.builtins.String 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.@@iterator 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | 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.String 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.anchor 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | 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.at 📋 | Firefox | 7/13/2021 | Chrome Android | 7/20/2021 | 7 | |
| javascript.builtins.String.big 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.blink 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.bold 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.charAt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.charCodeAt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.codePointAt 📋 | Firefox | 4/29/2014 | Chrome Android | 3/11/2015 | 316 | |
| javascript.builtins.String.concat 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.endsWith 📋 | Firefox | 11/20/2012 | Chrome Android | 7/16/2014 | 603 | |
| javascript.builtins.String.fixed 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.fontcolor 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.fontsize 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.fromCharCode 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.fromCodePoint 📋 | Firefox | 4/29/2014 | Chrome Android | 3/11/2015 | 316 | |
| javascript.builtins.String.includes 📋 | Chrome Android | 3/11/2015 | Firefox | 8/11/2015 | 153 | |
| javascript.builtins.String.indexOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.isWellFormed 📋 | Chrome Android | 3/7/2023 | Firefox | 10/24/2023 | 231 | |
| javascript.builtins.String.italics 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.lastIndexOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.length 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.link 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.localeCompare 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.localeCompare.locales_parameter | Chrome Android | 4/3/2013 | Firefox | 4/29/2014 | 391 | 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 Android | 4/3/2013 | Firefox | 4/29/2014 | 391 | |
| javascript.builtins.String.match 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.matchAll 📋 | Chrome Android | 3/12/2019 | Firefox | 5/21/2019 | 70 | |
| javascript.builtins.String.normalize 📋 | Chrome Android | 4/2/2014 | Firefox | 7/22/2014 | 111 | |
| javascript.builtins.String.padEnd 📋 | Firefox | 8/2/2016 | Chrome Android | 3/16/2017 | 226 | |
| javascript.builtins.String.padStart 📋 | Firefox | 8/2/2016 | Chrome Android | 3/16/2017 | 226 | |
| javascript.builtins.String.raw 📋 | Firefox | 12/1/2014 | Chrome Android | 3/11/2015 | 100 | |
| javascript.builtins.String.repeat 📋 | Firefox | 9/17/2013 | Chrome Android | 7/16/2014 | 302 | |
| javascript.builtins.String.replace 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | Internet Explorer: A replacement function as second argument is not supported. |
| javascript.builtins.String.replaceAll 📋 | Firefox | 6/2/2020 | Chrome Android | 8/25/2020 | 84 | |
| javascript.builtins.String.search 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.slice 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.small 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.split 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.startsWith 📋 | Firefox | 11/20/2012 | Chrome Android | 7/16/2014 | 603 | |
| javascript.builtins.String.strike 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.sub 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.substr 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.substring 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.sup 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.toLocaleLowerCase 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.toLocaleLowerCase.locales_parameter | Chrome Android | 4/25/2017 | Firefox | 8/8/2017 | 105 | 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 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.toLocaleUpperCase.locales_parameter | Chrome Android | 4/25/2017 | Firefox | 8/8/2017 | 105 | 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.toLowerCase 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.toString 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.toUpperCase 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.String.toWellFormed 📋 | Chrome Android | 3/7/2023 | Firefox | 10/24/2023 | 231 | |
| javascript.builtins.String.trim 📋 | Firefox | 6/30/2009 | Chrome Android | 6/27/2012 | 1093 | |
| javascript.builtins.String.trimEnd 📋 | Chrome Android | 4/17/2018 | Firefox | 6/26/2018 | 70 | |
| javascript.builtins.String.trimStart 📋 | Chrome Android | 4/17/2018 | Firefox | 6/26/2018 | 70 | |
| javascript.builtins.String.unicode_code_point_escapes | Chrome Android | 6/27/2012 | Firefox | 8/11/2015 | 1140 | |
| javascript.builtins.String.valueOf 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.SuppressedError 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.SuppressedError.SuppressedError 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.SuppressedError.error 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.SuppressedError.suppressed 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.builtins.Symbol 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | Edge: Edge 12 included Symbol properties in JSON.stringify() output. |
| javascript.builtins.Symbol.@@toPrimitive 📋 | Chrome Android | 12/2/2015 | Firefox | 1/26/2016 | 55 | |
| javascript.builtins.Symbol.Symbol 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | |
| javascript.builtins.Symbol.asyncDispose 📋 | Chrome Android | 7/23/2024 | Firefox | 7/22/2025 | 364 | Node.js: Only available for fs and stream resources.Node.js: Only available for fs and stream resources. |
| javascript.builtins.Symbol.asyncIterator 📋 | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.builtins.Symbol.description 📋 | Chrome Android | 10/17/2018 | Firefox | 10/23/2018 | 6 | 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.Symbol.dispose 📋 | Chrome Android | 5/14/2024 | Firefox | 7/22/2025 | 434 | Node.js: Only available for fs and stream resources.Node.js: Only available for fs and stream resources. |
| javascript.builtins.Symbol.for 📋 | Chrome Android | 1/21/2015 | Firefox | 2/24/2015 | 34 | |
| javascript.builtins.Symbol.hasInstance 📋 | Chrome Android | 4/13/2016 | Firefox | 11/15/2016 | 216 | |
| javascript.builtins.Symbol.isConcatSpreadable 📋 | Chrome Android | 1/26/2016 | Firefox | 8/2/2016 | 189 | |
| javascript.builtins.Symbol.iterator 📋 | Firefox | 2/24/2015 | Chrome Android | 5/27/2015 | 92 | |
| javascript.builtins.Symbol.keyFor 📋 | Chrome Android | 1/21/2015 | Firefox | 2/24/2015 | 34 | |
| javascript.builtins.Symbol.match 📋 | Firefox | 8/11/2015 | Chrome Android | 4/13/2016 | 246 | |
| javascript.builtins.Symbol.matchAll 📋 | Chrome Android | 3/12/2019 | Firefox | 5/21/2019 | 70 | |
| javascript.builtins.Symbol.replace 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.search 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.species 📋 | Firefox | 9/22/2015 | Chrome Android | 6/8/2016 | 260 | |
| javascript.builtins.Symbol.split 📋 | Chrome Android | 4/13/2016 | Firefox | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.toPrimitive 📋 | Chrome Android | 12/2/2015 | Firefox | 1/26/2016 | 55 | |
| javascript.builtins.Symbol.toString 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | |
| javascript.builtins.Symbol.toStringTag 📋 | Chrome Android | 3/9/2016 | Firefox | 1/24/2017 | 321 | |
| javascript.builtins.Symbol.toStringTag.dom_objects | Chrome Android | 4/13/2016 | Firefox | 6/30/2020 | 1539 | |
| javascript.builtins.Symbol.unscopables 📋 | Chrome Android | 10/8/2014 | Firefox | 8/2/2016 | 664 | |
| javascript.builtins.Symbol.valueOf 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | |
| javascript.builtins.SyntaxError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.SyntaxError.SyntaxError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.SyntaxError.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.Temporal 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.Duration 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.abs 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.blank 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.days 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.hours 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.microseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.milliseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.minutes 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.months 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.nanoseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.negated 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.round 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.seconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.sign 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.total 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.weeks 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Duration.years 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.epochMilliseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.epochNanoseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.fromEpochMilliseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.fromEpochNanoseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.round 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.since 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.toZonedDateTimeISO 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.until 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Instant.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now.instant 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now.plainDateISO 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now.plainDateTimeISO 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now.plainTimeISO 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now.timeZoneId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.Now.zonedDateTimeISO 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.calendarId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.day 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.dayOfWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.dayOfYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.daysInMonth 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.daysInWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.daysInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.era 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.eraYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.inLeapYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.month 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.monthCode 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.monthsInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.since 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toPlainDateTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toPlainMonthDay 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toPlainYearMonth 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.toZonedDateTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.until 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.weekOfYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.withCalendar 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | Firefox: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.Firefox for Android: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138. |
| javascript.builtins.Temporal.PlainDate.year 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDate.yearOfWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.calendarId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.day 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.dayOfWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.dayOfYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.daysInMonth 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.daysInWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.daysInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.era 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.eraYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.hour 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.inLeapYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.microsecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.millisecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.minute 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.month 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.monthCode 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.monthsInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.nanosecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.round 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.second 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.since 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.toPlainDate 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.toPlainTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.toZonedDateTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.until 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.weekOfYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.withCalendar 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | Firefox: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.Firefox for Android: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138. |
| javascript.builtins.Temporal.PlainDateTime.withPlainTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.year 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainDateTime.yearOfWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.calendarId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.day 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.monthCode 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.toPlainDate 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainMonthDay.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.PlainTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.hour 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.microsecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.millisecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.minute 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.nanosecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.round 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.second 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.since 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.until 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainTime.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.calendarId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.daysInMonth 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.daysInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.era 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.eraYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.inLeapYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.month 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.monthCode 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.monthsInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.since 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.toPlainDate 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.until 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.PlainYearMonth.year 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.add 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.calendarId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.compare 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.day 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.dayOfWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.dayOfYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.daysInMonth 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.daysInWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.daysInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.epochMilliseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.epochNanoseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.equals 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.era 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.eraYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.from 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.getTimeZoneTransition 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.hour 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.hoursInDay 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.inLeapYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.microsecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.millisecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.minute 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.month 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.monthCode 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.monthsInYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.nanosecond 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.offset 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.offsetNanoseconds 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.round 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.second 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.since 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.startOfDay 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.subtract 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.timeZoneId 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toInstant 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toJSON 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toLocaleString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toPlainDate 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toPlainDateTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toPlainTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.toString 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.until 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.valueOf 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.weekOfYear 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.with 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.withCalendar 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | Firefox: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.Firefox for Android: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138. |
| javascript.builtins.Temporal.ZonedDateTime.withPlainTime 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.withTimeZone 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.year 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.Temporal.ZonedDateTime.yearOfWeek 📋 | Firefox | 5/27/2025 | Chrome Android | 1/13/2026 | 231 | |
| javascript.builtins.TypeError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.TypeError.TypeError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.TypeError.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.TypedArray 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.@@iterator 📋 | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | 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 Android | 6/8/2016 | Firefox | 8/2/2016 | 55 | |
| javascript.builtins.TypedArray.BYTES_PER_ELEMENT 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.at 📋 | Firefox | 7/13/2021 | Chrome Android | 7/20/2021 | 7 | |
| javascript.builtins.TypedArray.buffer 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.byteLength 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.byteOffset 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.TypedArray.copyWithin 📋 | Firefox | 12/1/2014 | Chrome Android | 9/1/2015 | 274 | |
| javascript.builtins.TypedArray.entries 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.every 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.fill 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.filter 📋 | Firefox | 5/12/2015 | Chrome Android | 9/1/2015 | 112 | |
| javascript.builtins.TypedArray.find 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.findIndex 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.findLast 📋 | Chrome Android | 1/4/2022 | Firefox | 8/23/2022 | 231 | |
| javascript.builtins.TypedArray.findLastIndex 📋 | Chrome Android | 1/4/2022 | Firefox | 8/23/2022 | 231 | |
| javascript.builtins.TypedArray.forEach 📋 | Firefox | 5/12/2015 | Chrome Android | 9/1/2015 | 112 | |
| javascript.builtins.TypedArray.from 📋 | Firefox | 5/12/2015 | Chrome Android | 9/1/2015 | 112 | |
| javascript.builtins.TypedArray.includes 📋 | Chrome Android | 12/2/2015 | Firefox | 12/15/2015 | 13 | |
| javascript.builtins.TypedArray.indexOf 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | 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.index_properties_not_consulting_prototype | Chrome Android | 6/27/2012 | Firefox | 10/29/2013 | 489 | 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.iterable_in_constructor | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.TypedArray.join 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.keys 📋 | Chrome Android | 10/8/2014 | Firefox | 3/31/2015 | 174 | |
| javascript.builtins.TypedArray.lastIndexOf 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | 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.length 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.map 📋 | Firefox | 5/12/2015 | Chrome Android | 9/1/2015 | 112 | |
| javascript.builtins.TypedArray.name 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.named_properties | Chrome Android | 6/27/2012 | Firefox | 6/10/2014 | 713 | |
| javascript.builtins.TypedArray.of 📋 | Firefox | 5/12/2015 | Chrome Android | 9/1/2015 | 112 | |
| javascript.builtins.TypedArray.reduce 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.reduceRight 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.reverse 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.set 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.slice 📋 | Firefox | 5/12/2015 | Chrome Android | 9/1/2015 | 112 | |
| javascript.builtins.TypedArray.some 📋 | Firefox | 3/31/2015 | Chrome Android | 9/1/2015 | 154 | |
| javascript.builtins.TypedArray.sort 📋 | Chrome Android | 9/1/2015 | Firefox | 4/26/2016 | 238 | |
| javascript.builtins.TypedArray.subarray 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.TypedArray.toLocaleString 📋 | Chrome Android | 6/27/2012 | Firefox | 1/24/2017 | 1672 | |
| javascript.builtins.TypedArray.toReversed 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.TypedArray.toSorted 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.TypedArray.toString 📋 | Chrome Android | 6/27/2012 | Firefox | 1/24/2017 | 1672 | |
| javascript.builtins.TypedArray.values 📋 | Chrome Android | 10/8/2014 | Firefox | 3/31/2015 | 174 | |
| javascript.builtins.TypedArray.with 📋 | Chrome Android | 2/7/2023 | Firefox | 7/4/2023 | 147 | |
| javascript.builtins.URIError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.URIError.URIError 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.URIError.serializable_object 📋 | Chrome Android | 9/10/2019 | Firefox | 7/26/2022 | 1050 | Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()). |
| javascript.builtins.Uint16Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint16Array.Uint16Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Uint16Array.Uint16Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Uint32Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint32Array.Uint32Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Uint32Array.Uint32Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Uint8Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint8Array.Uint8Array 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Uint8Array.Uint8Array.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.Uint8Array.fromBase64 📋 | Firefox | 11/26/2024 | Chrome Android | 9/2/2025 | 280 | |
| javascript.builtins.Uint8Array.fromHex 📋 | Firefox | 11/26/2024 | Chrome Android | 9/2/2025 | 280 | |
| javascript.builtins.Uint8Array.setFromBase64 📋 | Firefox | 11/26/2024 | Chrome Android | 9/2/2025 | 280 | |
| javascript.builtins.Uint8Array.setFromHex 📋 | Firefox | 11/26/2024 | Chrome Android | 9/2/2025 | 280 | |
| javascript.builtins.Uint8Array.toBase64 📋 | Firefox | 11/26/2024 | Chrome Android | 9/2/2025 | 280 | |
| javascript.builtins.Uint8Array.toHex 📋 | Firefox | 11/26/2024 | Chrome Android | 9/2/2025 | 280 | |
| javascript.builtins.Uint8ClampedArray 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint8ClampedArray.Uint8ClampedArray 📋 | Firefox | 3/22/2011 | Chrome Android | 6/27/2012 | 463 | |
| javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters | Chrome Android | 6/27/2012 | Firefox | 8/8/2017 | 1868 | |
| javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed | Chrome Android | 11/12/2014 | Firefox | 3/7/2017 | 846 | |
| javascript.builtins.WeakMap 📋 | Firefox | 8/16/2011 | Chrome Android | 7/16/2014 | 1065 | |
| javascript.builtins.WeakMap.WeakMap 📋 | Firefox | 8/16/2011 | Chrome Android | 7/16/2014 | 1065 | |
| javascript.builtins.WeakMap.WeakMap.iterable_allowed | Chrome Android | 10/8/2014 | Firefox | 2/24/2015 | 139 | |
| javascript.builtins.WeakMap.WeakMap.null_allowed | Chrome Android | 7/16/2014 | Firefox | 3/31/2015 | 258 | |
| javascript.builtins.WeakMap.delete 📋 | Firefox | 8/16/2011 | Chrome Android | 7/16/2014 | 1065 | 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 📋 | Firefox | 8/16/2011 | Chrome Android | 7/16/2014 | 1065 | 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.getOrInsert 📋 | Firefox | 10/14/2025 | Chrome Android | 2/10/2026 | 119 | |
| javascript.builtins.WeakMap.getOrInsertComputed 📋 | Firefox | 10/14/2025 | Chrome Android | 2/10/2026 | 119 | |
| javascript.builtins.WeakMap.has 📋 | Firefox | 8/16/2011 | Chrome Android | 7/16/2014 | 1065 | 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 📋 | Firefox | 8/16/2011 | Chrome Android | 7/16/2014 | 1065 | 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. |
| javascript.builtins.WeakMap.symbol_as_keys | Chrome Android | 1/10/2023 | Firefox | 12/9/2025 | 1064 | |
| javascript.builtins.WeakRef 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.WeakRef.WeakRef 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.WeakRef.WeakRef.symbol_as_target | Chrome Android | 1/10/2023 | Firefox | 12/9/2025 | 1064 | |
| javascript.builtins.WeakRef.deref 📋 | Chrome Android | 7/27/2020 | Firefox | 7/28/2020 | 1 | |
| javascript.builtins.WeakSet 📋 | Chrome Android | 7/16/2014 | Firefox | 12/1/2014 | 138 | |
| javascript.builtins.WeakSet.WeakSet 📋 | Chrome Android | 7/16/2014 | Firefox | 12/1/2014 | 138 | |
| javascript.builtins.WeakSet.WeakSet.iterable_allowed | Chrome Android | 10/8/2014 | Firefox | 12/1/2014 | 54 | |
| javascript.builtins.WeakSet.WeakSet.null_allowed | Chrome Android | 7/16/2014 | Firefox | 3/31/2015 | 258 | |
| javascript.builtins.WeakSet.add 📋 | Chrome Android | 7/16/2014 | Firefox | 12/1/2014 | 138 | |
| javascript.builtins.WeakSet.delete 📋 | Chrome Android | 7/16/2014 | Firefox | 12/1/2014 | 138 | |
| javascript.builtins.WeakSet.has 📋 | Chrome Android | 7/16/2014 | Firefox | 12/1/2014 | 138 | |
| javascript.builtins.WeakSet.symbol_as_keys | Chrome Android | 1/10/2023 | Firefox | 12/9/2025 | 1064 | |
| javascript.builtins.decodeURI 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.decodeURIComponent 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.encodeURI 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.encodeURIComponent 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.escape 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.eval 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.globalThis 📋 | Chrome Android | 12/4/2018 | Firefox | 1/29/2019 | 56 | |
| javascript.builtins.isFinite 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.isNaN 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.parseFloat 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.parseInt 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.parseInt.leading_zero_strings_as_decimal | Chrome Android | 2/27/2013 | Firefox | 5/14/2013 | 76 | |
| javascript.builtins.undefined 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.builtins.unescape 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.classes 📋 | Firefox | 3/8/2016 | Chrome Android | 3/9/2016 | 1 | 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 📋 | Firefox | 3/8/2016 | Chrome Android | 3/9/2016 | 1 | 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 📋 | Firefox | 3/8/2016 | Chrome Android | 3/9/2016 | 1 | 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.private_class_fields 📋 | Chrome Android | 4/24/2019 | Firefox | 7/13/2021 | 811 | |
| javascript.classes.private_class_fields_in 📋 | Chrome Android | 5/25/2021 | Firefox | 7/13/2021 | 49 | |
| javascript.classes.private_class_methods 📋 | Chrome Android | 7/27/2020 | Firefox | 7/13/2021 | 351 | |
| javascript.classes.public_class_fields 📋 | Chrome Android | 1/29/2019 | Firefox | 9/3/2019 | 217 | 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. |
| javascript.classes.static 📋 | Firefox | 3/8/2016 | Chrome Android | 3/9/2016 | 1 | 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.class_fields 📋 | Chrome Android | 1/29/2019 | Firefox | 4/7/2020 | 434 | |
| javascript.classes.static.initialization_blocks 📋 | Chrome Android | 9/21/2021 | Firefox | 10/5/2021 | 14 | |
| javascript.functions 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.functions.arguments 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.functions.arguments.@@iterator 📋 | Firefox | 4/26/2016 | Chrome Android | 7/27/2016 | 92 | |
| javascript.functions.arguments.callee 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.functions.arguments.length 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.functions.arrow_functions 📋 | Firefox | 6/25/2013 | Chrome Android | 9/1/2015 | 798 | 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.arrow_functions.trailing_comma | Firefox | 3/7/2017 | Chrome Android | 4/25/2017 | 49 | |
| javascript.functions.block_level_functions | Chrome Android | 3/9/2016 | Firefox | 4/26/2016 | 48 | |
| javascript.functions.default_parameters 📋 | Firefox | 8/28/2012 | Chrome Android | 3/9/2016 | 1289 | |
| javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment | Firefox | 9/22/2015 | Chrome Android | 3/9/2016 | 169 | |
| javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters | Firefox | 12/10/2013 | Chrome Android | 3/9/2016 | 820 | |
| javascript.functions.get 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.functions.get.computed_property_names | Firefox | 12/1/2014 | Chrome Android | 10/14/2015 | 317 | |
| javascript.functions.method_definitions 📋 | Chrome Android | 11/12/2014 | Firefox | 12/1/2014 | 19 | |
| javascript.functions.method_definitions.async_generator_methods | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.functions.method_definitions.async_methods | Chrome Android | 12/6/2016 | Firefox | 3/7/2017 | 91 | |
| javascript.functions.method_definitions.generator_methods_not_constructable | Chrome Android | 4/15/2015 | Firefox | 12/15/2015 | 244 | |
| javascript.functions.rest_parameters 📋 | Firefox | 8/28/2012 | Chrome Android | 12/2/2015 | 1191 | |
| javascript.functions.rest_parameters.destructuring | Chrome Android | 3/9/2016 | Firefox | 3/7/2017 | 363 | |
| javascript.functions.set 📋 | Firefox | 11/29/2005 | Chrome Android | 6/27/2012 | 2402 | |
| javascript.functions.set.computed_property_names | Firefox | 12/1/2014 | Chrome Android | 10/14/2015 | 317 | |
| javascript.grammar.array_literals 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.binary_numeric_literals 📋 | Firefox | 10/29/2013 | Chrome Android | 3/11/2015 | 498 | |
| javascript.grammar.boolean_literals 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.decimal_numeric_literals 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.hashbang_comments 📋 | Chrome Android | 4/24/2019 | Firefox | 5/21/2019 | 27 | |
| javascript.grammar.hexadecimal_escape_sequences 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.hexadecimal_numeric_literals 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.null_literal 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.numeric_separators 📋 | Chrome Android | 6/4/2019 | Firefox | 10/22/2019 | 140 | |
| javascript.grammar.octal_numeric_literals 📋 | Firefox | 10/29/2013 | Chrome Android | 3/11/2015 | 498 | |
| javascript.grammar.regular_expression_literals 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.shorthand_object_literals | Firefox | 10/14/2014 | Chrome Android | 5/27/2015 | 225 | |
| javascript.grammar.string_literals 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.template_literals 📋 | Firefox | 12/1/2014 | Chrome Android | 3/11/2015 | 100 | |
| javascript.grammar.template_literals.template_literal_revision | Firefox | 4/19/2017 | Chrome Android | 10/24/2017 | 188 | |
| javascript.grammar.trailing_commas 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import 📋 | Chrome Android | 5/25/2021 | Firefox | 4/29/2025 | 1435 | 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.grammar.trailing_commas.trailing_commas_in_functions | Firefox | 3/7/2017 | Chrome Android | 4/25/2017 | 49 | |
| javascript.grammar.trailing_commas.trailing_commas_in_object_literals | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.unicode_escape_sequences 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.grammar.unicode_point_escapes 📋 | Chrome Android | 7/29/2015 | Firefox | 8/11/2015 | 13 | |
| javascript.operators.addition 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.addition_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.async_function 📋 | Chrome Android | 12/6/2016 | Firefox | 3/7/2017 | 91 | |
| javascript.operators.async_generator_function 📋 | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.operators.await 📋 | Chrome Android | 12/6/2016 | Firefox | 3/7/2017 | 91 | |
| javascript.operators.await.top_level 📋 | Chrome Android | 3/2/2021 | Firefox | 6/1/2021 | 91 | 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.bitwise_and 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.bitwise_and_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.bitwise_not 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.bitwise_or 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.bitwise_or_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.bitwise_xor 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.bitwise_xor_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.class 📋 | Chrome Android | 4/15/2015 | Firefox | 3/8/2016 | 328 | |
| javascript.operators.comma 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.conditional 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.decrement 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.delete 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.destructuring 📋 | Firefox | 9/22/2015 | Chrome Android | 3/9/2016 | 169 | 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. |
| javascript.operators.destructuring.computed_property_names | Firefox | 9/22/2015 | Chrome Android | 3/9/2016 | 169 | |
| javascript.operators.destructuring.rest_in_arrays | Firefox | 9/22/2015 | Chrome Android | 3/9/2016 | 169 | |
| javascript.operators.destructuring.rest_in_objects | Chrome Android | 8/1/2017 | Firefox | 8/8/2017 | 7 | |
| javascript.operators.division 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.division_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.equality 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.exponentiation 📋 | Chrome Android | 7/27/2016 | Firefox | 3/7/2017 | 223 | |
| javascript.operators.exponentiation_assignment 📋 | Chrome Android | 7/27/2016 | Firefox | 3/7/2017 | 223 | |
| javascript.operators.function 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.function.trailing_comma | Firefox | 3/7/2017 | Chrome Android | 4/25/2017 | 49 | |
| javascript.operators.generator_function 📋 | Firefox | 12/10/2013 | Chrome Android | 3/9/2016 | 820 | |
| javascript.operators.generator_function.trailing_comma | Firefox | 3/7/2017 | Chrome Android | 4/25/2017 | 49 | |
| javascript.operators.greater_than 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.greater_than_or_equal 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.grouping 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.import 📋 | Chrome Android | 12/5/2017 | Firefox | 5/21/2019 | 532 | 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.import.options_parameter 📋 | Chrome Android | 5/25/2021 | Firefox | 4/29/2025 | 1435 | 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 Android | 2/4/2020 | Firefox | 6/6/2023 | 1218 | |
| javascript.operators.import_meta 📋 | Chrome Android | 1/23/2018 | Firefox | 9/5/2018 | 225 | |
| javascript.operators.import_meta.resolve 📋 | Chrome Android | 9/2/2022 | Firefox | 10/18/2022 | 46 | Node.js: Returns a URL object instead of a string. |
| javascript.operators.in 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.increment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.inequality 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.instanceof 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.left_shift 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.left_shift_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.less_than 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.less_than_or_equal 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.logical_and 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.logical_and_assignment 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.operators.logical_not 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.logical_or 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.logical_or_assignment 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.operators.multiplication 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.multiplication_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.new 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.new_target 📋 | Firefox | 9/22/2015 | Chrome Android | 10/14/2015 | 22 | |
| javascript.operators.null 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.nullish_coalescing 📋 | Firefox | 1/7/2020 | Chrome Android | 2/4/2020 | 28 | |
| javascript.operators.nullish_coalescing_assignment 📋 | Firefox | 7/28/2020 | Chrome Android | 8/25/2020 | 28 | |
| javascript.operators.object_initializer 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.object_initializer.computed_property_names | Firefox | 12/1/2014 | Chrome Android | 12/2/2015 | 366 | |
| javascript.operators.object_initializer.shorthand_method_names | Firefox | 12/1/2014 | Chrome Android | 12/2/2015 | 366 | |
| javascript.operators.object_initializer.shorthand_property_names | Firefox | 10/14/2014 | Chrome Android | 12/2/2015 | 414 | |
| javascript.operators.object_initializer.spread_properties | Chrome Android | 8/1/2017 | Firefox | 8/8/2017 | 7 | |
| javascript.operators.optional_chaining 📋 | Chrome Android | 2/4/2020 | Firefox | 3/10/2020 | 35 | |
| javascript.operators.property_accessors 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.remainder 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.remainder_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.right_shift 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.right_shift_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.spread 📋 | Firefox | 10/9/2012 | Chrome Android | 10/14/2015 | 1100 | |
| javascript.operators.spread.spread_in_arrays 📋 | Firefox | 10/9/2012 | Chrome Android | 10/14/2015 | 1100 | |
| javascript.operators.spread.spread_in_function_calls 📋 | Firefox | 2/4/2014 | Chrome Android | 10/14/2015 | 617 | |
| javascript.operators.spread.spread_in_object_literals 📋 | Chrome Android | 8/1/2017 | Firefox | 8/8/2017 | 7 | |
| javascript.operators.strict_equality 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.strict_inequality 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.subtraction 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.subtraction_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.super 📋 | Chrome Android | 4/15/2015 | Firefox | 3/8/2016 | 328 | |
| javascript.operators.this 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.typeof 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.unary_negation 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.unary_plus 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.unsigned_right_shift 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.unsigned_right_shift_assignment 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.void 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.operators.yield 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | 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 📋 | Firefox | 2/4/2014 | Chrome Android | 11/12/2014 | 281 | 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.backreference 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.capturing_group 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.character_class 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.character_class_escape 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.character_escape 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.character_escape.unicode | Chrome Android | 4/13/2016 | Firefox | 4/26/2016 | 13 | |
| javascript.regular_expressions.disjunction 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.input_boundary_assertion 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.literal_character 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.lookahead_assertion 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.lookbehind_assertion 📋 | Chrome Android | 10/24/2017 | Firefox | 6/30/2020 | 980 | |
| javascript.regular_expressions.modifier 📋 | Chrome Android | 5/14/2024 | Firefox | 10/29/2024 | 168 | |
| javascript.regular_expressions.named_backreference 📋 | Chrome Android | 1/23/2018 | Firefox | 6/30/2020 | 889 | |
| javascript.regular_expressions.named_capturing_group 📋 | Chrome Android | 1/23/2018 | Firefox | 6/30/2020 | 889 | |
| javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups | Chrome Android | 5/14/2024 | Firefox | 8/6/2024 | 84 | |
| javascript.regular_expressions.non_capturing_group 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.quantifier 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.unicode_character_class_escape 📋 | Chrome Android | 1/23/2018 | Firefox | 6/30/2020 | 889 | |
| javascript.regular_expressions.wildcard 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.regular_expressions.word_boundary_assertion 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.async_function 📋 | Chrome Android | 12/6/2016 | Firefox | 3/7/2017 | 91 | |
| javascript.statements.async_generator_function 📋 | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.statements.await_using 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.statements.block 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.break 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.class 📋 | Firefox | 3/8/2016 | Chrome Android | 3/9/2016 | 1 | 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.statements.const 📋 | Chrome Android | 2/27/2013 | Firefox | 2/24/2015 | 727 | 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. |
| javascript.statements.continue 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.debugger 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.do_while 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.empty 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.export 📋 | Chrome Android | 9/5/2017 | Firefox | 5/9/2018 | 246 | 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.arbitrary_module_namespace_identifier_names | Chrome Android | 1/19/2021 | Firefox | 3/23/2021 | 63 | |
| javascript.statements.export.default 📋 | Chrome Android | 9/5/2017 | Firefox | 5/9/2018 | 246 | 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.namespace 📋 | Chrome Android | 1/29/2019 | Firefox | 8/25/2020 | 574 | 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.for 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.for_await_of 📋 | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.statements.for_in 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.for_of 📋 | Firefox | 6/5/2012 | Chrome Android | 10/8/2014 | 855 | 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"). |
| javascript.statements.for_of.async_iterators | Firefox | 11/14/2017 | Chrome Android | 12/5/2017 | 21 | |
| javascript.statements.for_of.closing_iterators | Chrome Android | 6/8/2016 | Firefox | 4/19/2017 | 315 | |
| javascript.statements.function 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.function.trailing_comma_in_parameters | Firefox | 3/7/2017 | Chrome Android | 4/25/2017 | 49 | |
| javascript.statements.generator_function 📋 | Firefox | 12/10/2013 | Chrome Android | 11/12/2014 | 337 | |
| javascript.statements.generator_function.IteratorResult_object | Firefox | 4/29/2014 | Chrome Android | 3/9/2016 | 680 | |
| javascript.statements.generator_function.not_constructable_with_new | Firefox | 12/15/2015 | Chrome Android | 4/13/2016 | 120 | |
| javascript.statements.generator_function.trailing_comma_in_parameters | Firefox | 3/7/2017 | Chrome Android | 4/25/2017 | 49 | |
| javascript.statements.if_else 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.import 📋 | Chrome Android | 9/5/2017 | Firefox | 5/9/2018 | 246 | 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. |
| javascript.statements.import.arbitrary_module_namespace_identifier_names | Chrome Android | 1/19/2021 | Firefox | 3/23/2021 | 63 | |
| javascript.statements.import.import_attributes 📋 | Chrome Android | 3/19/2024 | Firefox | 4/29/2025 | 406 | |
| javascript.statements.import.import_attributes.type_css | Chrome Android | 3/19/2024 | Firefox | 1/13/2026 | 665 | |
| javascript.statements.import.import_attributes.type_json | Chrome Android | 3/19/2024 | Firefox | 4/29/2025 | 406 | |
| javascript.statements.import.service_worker_support | Chrome Android | 5/25/2021 | Firefox | 1/13/2026 | 1694 | |
| javascript.statements.import.worker_support | Chrome Android | 2/4/2020 | Firefox | 6/6/2023 | 1218 | |
| javascript.statements.label 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.let 📋 | Firefox | 1/26/2016 | Chrome Android | 3/9/2016 | 43 | 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. |
| javascript.statements.return 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.switch 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.throw 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.try_catch 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.try_catch.optional_catch_binding | Firefox | 1/23/2018 | Chrome Android | 4/17/2018 | 84 | |
| javascript.statements.using 📋 | Chrome Android | 3/4/2025 | Firefox | 7/22/2025 | 140 | |
| javascript.statements.var 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.while 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 | |
| javascript.statements.with 📋 | Firefox | 11/9/2004 | Chrome Android | 6/27/2012 | 2787 |