Now Stable

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

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

Example Comparisons
Browsers
Features

Stable APIs

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

2026/4

API First Browser Date Last Browser Date Days Notes
html.elements.link.rel.modulepreload.as-json πŸ“‹Chrome4/7/2026 Chrome Android4/7/2026
html.elements.link.rel.modulepreload.as-style πŸ“‹Chrome4/7/2026 Chrome Android4/7/2026

2026/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Iterator.concat πŸ“‹Chrome3/10/2026 Chrome Android3/10/2026

2026/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Map.getOrInsert πŸ“‹Chrome2/10/2026 Chrome Android2/10/2026
javascript.builtins.Map.getOrInsertComputed πŸ“‹Chrome2/10/2026 Chrome Android2/10/2026
javascript.builtins.WeakMap.getOrInsert πŸ“‹Chrome2/10/2026 Chrome Android2/10/2026
javascript.builtins.WeakMap.getOrInsertComputed πŸ“‹Chrome2/10/2026 Chrome Android2/10/2026

2026/1

API First Browser Date Last Browser Date Days Notes
html.elements.geolocation πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
html.elements.geolocation.autolocate πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
html.elements.geolocation.watch πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Date.toTemporalInstant πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.Duration πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.abs πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.blank πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.days πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.hours πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.microseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.milliseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.minutes πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.months πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.nanoseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.negated πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.round πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.seconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.sign πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.total πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.weeks πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Duration.years πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.epochMilliseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.epochNanoseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.fromEpochMilliseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.fromEpochNanoseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.round πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.since πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.toZonedDateTimeISO πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.until πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Instant.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now.instant πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now.plainDateISO πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now.plainDateTimeISO πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now.plainTimeISO πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now.timeZoneId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.Now.zonedDateTimeISO πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.calendarId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.day πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.dayOfWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.dayOfYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.daysInMonth πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.daysInWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.daysInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.era πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.eraYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.inLeapYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.month πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.monthCode πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.monthsInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.since πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toPlainDateTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toPlainMonthDay πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toPlainYearMonth πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.toZonedDateTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.until πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.weekOfYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.withCalendar πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
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 πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDate.yearOfWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.calendarId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.day πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.dayOfWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.dayOfYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.daysInMonth πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.daysInWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.daysInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.era πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.eraYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.hour πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.inLeapYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.microsecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.millisecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.minute πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.month πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.monthCode πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.monthsInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.nanosecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.round πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.second πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.since πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.toPlainDate πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.toPlainTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.toZonedDateTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.until πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.weekOfYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.withCalendar πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
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 πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.year πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainDateTime.yearOfWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.calendarId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.day πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.monthCode πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.toPlainDate πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainMonthDay.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.PlainTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.hour πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.microsecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.millisecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.minute πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.nanosecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.round πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.second πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.since πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.until πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainTime.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.calendarId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.daysInMonth πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.daysInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.era πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.eraYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.inLeapYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.month πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.monthCode πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.monthsInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.since πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.toPlainDate πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.until πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.PlainYearMonth.year πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.add πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.calendarId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.compare πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.day πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.dayOfWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.dayOfYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.daysInMonth πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.daysInWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.daysInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.epochMilliseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.epochNanoseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.equals πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.era πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.eraYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.from πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.getTimeZoneTransition πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.hour πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.hoursInDay πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.inLeapYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.microsecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.millisecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.minute πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.month πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.monthCode πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.monthsInYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.nanosecond πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.offset πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.offsetNanoseconds πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.round πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.second πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.since πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.startOfDay πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.subtract πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.timeZoneId πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toInstant πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toJSON πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toLocaleString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toPlainDate πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toPlainDateTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toPlainTime πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.toString πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.until πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.valueOf πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.weekOfYear πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.with πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.withCalendar πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
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 πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.withTimeZone πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.year πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026
javascript.builtins.Temporal.ZonedDateTime.yearOfWeek πŸ“‹Chrome1/13/2026 Chrome Android1/13/2026

2025/10

API First Browser Date Last Browser Date Days Notes
html.elements.a.interestfor Chrome10/28/2025 Chrome Android10/28/2025
html.elements.area.interestfor Chrome10/28/2025 Chrome Android10/28/2025
html.elements.button.interestfor Chrome10/28/2025 Chrome Android10/28/2025

2025/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Uint8Array.fromBase64 πŸ“‹Chrome9/2/2025 Chrome Android9/2/2025
javascript.builtins.Uint8Array.fromHex πŸ“‹Chrome9/2/2025 Chrome Android9/2/2025
javascript.builtins.Uint8Array.setFromBase64 πŸ“‹Chrome9/2/2025 Chrome Android9/2/2025
javascript.builtins.Uint8Array.setFromHex πŸ“‹Chrome9/2/2025 Chrome Android9/2/2025
javascript.builtins.Uint8Array.toBase64 πŸ“‹Chrome9/2/2025 Chrome Android9/2/2025
javascript.builtins.Uint8Array.toHex πŸ“‹Chrome9/2/2025 Chrome Android9/2/2025

2025/8

API First Browser Date Last Browser Date Days Notes
html.elements.button.command.request-close πŸ“‹Chrome8/5/2025 Chrome Android8/5/2025

2025/6

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.speculationrules.target_hint πŸ“‹Chrome6/24/2025 Chrome Android6/24/2025
Chrome: Only "_blank" and "_self" are supported and only for prefetch.Chrome Android: Only "_blank" and "_self" are supported and only for prefetch.Edge: Only "_blank" and "_self" are supported and only for prefetch.Opera: Only "_blank" and "_self" are supported and only for prefetch.Opera Android: Only "_blank" and "_self" are supported and only for prefetch.WebView Android: Only "_blank" and "_self" are supported and only for prefetch.

2025/4

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.speculationrules.tag πŸ“‹Chrome4/29/2025 Chrome Android4/29/2025
javascript.builtins.RegExp.escape πŸ“‹Chrome4/29/2025 Chrome Android4/29/2025
html.elements.button.command πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
html.elements.button.commandfor πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
html.elements.button.commandfor.implicit_anchor_reference πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
html.elements.selectedcontent πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
javascript.builtins.DataView.getFloat16 πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
javascript.builtins.DataView.setFloat16 πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
javascript.builtins.Float16Array πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
javascript.builtins.Float16Array.Float16Array πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025
javascript.builtins.Math.f16round πŸ“‹Chrome4/1/2025 Chrome Android4/1/2025

2025/3

API First Browser Date Last Browser Date Days Notes
html.elements.dialog.closedby πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
html.elements.meta.name.application-title Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.@@asyncDispose πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.AsyncDisposableStack πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.adopt πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.defer πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.disposeAsync πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.disposed πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.move πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncDisposableStack.use πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.AsyncIterator.@@asyncDispose πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.@@dispose πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.DisposableStack πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.adopt πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.defer πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.dispose πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.disposed πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.move πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.DisposableStack.use πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.Error.isError πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
Node.js: Returns false for DOMException instances. See issue 56497.Safari: Returns false for DOMException instances.Safari on iOS: Returns false for DOMException instances.WebView on iOS: Returns false for DOMException instances.
javascript.builtins.Iterator.@@dispose πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.SuppressedError πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.SuppressedError.SuppressedError πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.SuppressedError.error πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.builtins.SuppressedError.suppressed πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.statements.await_using πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025
javascript.statements.using πŸ“‹Chrome3/4/2025 Chrome Android3/4/2025

2025/2

API First Browser Date Last Browser Date Days Notes
html.elements.button.popovertarget.implicit_anchor_reference πŸ“‹Chrome2/4/2025 Chrome Android2/4/2025
html.elements.input.popovertarget.implicit_anchor_reference πŸ“‹Chrome2/4/2025 Chrome Android2/4/2025
html.elements.script.type.importmap.multiple_import_maps πŸ“‹Chrome2/4/2025 Chrome Android2/4/2025
html.elements.template.shadowrootreferencetarget Chrome2/4/2025 Chrome Android2/4/2025
html.global_attributes.popover.hint πŸ“‹Chrome2/4/2025 Chrome Android2/4/2025
javascript.builtins.Atomics.pause πŸ“‹Chrome2/4/2025 Chrome Android2/4/2025

2025/1

API First Browser Date Last Browser Date Days Notes
html.elements.input.webkitdirectory Chrome10/19/2010 Chrome Android1/14/20255201
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).

2024/10

API First Browser Date Last Browser Date Days Notes
html.elements.link.rel.compression-dictionary πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
javascript.builtins.Intl.Locale.getCalendars πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getCollations πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getHourCycles πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getNumberingSystems πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getTextInfo πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Deno: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getTimeZones πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.
javascript.builtins.Intl.Locale.getWeekInfo πŸ“‹Chrome10/15/2024 Chrome Android10/15/2024
Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Deno: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property.

2024/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DurationFormat πŸ“‹Chrome9/17/2024 Chrome Android9/17/2024
javascript.builtins.Intl.DurationFormat.DurationFormat πŸ“‹Chrome9/17/2024 Chrome Android9/17/2024
javascript.builtins.Intl.DurationFormat.format πŸ“‹Chrome9/17/2024 Chrome Android9/17/2024
javascript.builtins.Intl.DurationFormat.formatToParts πŸ“‹Chrome9/17/2024 Chrome Android9/17/2024
javascript.builtins.Intl.DurationFormat.resolvedOptions πŸ“‹Chrome9/17/2024 Chrome Android9/17/2024
javascript.builtins.Intl.DurationFormat.supportedLocalesOf πŸ“‹Chrome9/17/2024 Chrome Android9/17/2024

2024/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Promise.try πŸ“‹Chrome8/20/2024 Chrome Android8/20/2024

2024/7

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.importmap.integrity πŸ“‹Chrome7/23/2024 Chrome Android7/23/2024
html.elements.script.type.speculationrules.expects_no_vary_search πŸ“‹Chrome7/23/2024 Chrome Android7/23/2024
Chrome: Supported for prefetch only.Chrome Android: Supported for prefetch only.Edge: Supported for prefetch only.Opera: Supported for prefetch only.Opera Android: Supported for prefetch only.Samsung Internet: Supported for prefetch only.WebView Android: Supported for prefetch only.
javascript.builtins.Symbol.asyncDispose πŸ“‹Chrome7/23/2024 Chrome Android7/23/2024
Node.js: Only available for fs and stream resources.Node.js: Only available for fs and stream resources.

2024/6

API First Browser Date Last Browser Date Days Notes
html.elements.a.target.unfencedTop Chrome6/11/2024 Chrome Android6/11/2024
html.elements.fencedframe πŸ“‹Chrome6/11/2024 Chrome Android6/11/2024
html.elements.fencedframe.allow πŸ“‹Chrome6/11/2024 Chrome Android6/11/2024
html.elements.fencedframe.height πŸ“‹Chrome6/11/2024 Chrome Android6/11/2024
html.elements.fencedframe.width πŸ“‹Chrome6/11/2024 Chrome Android6/11/2024
html.elements.iframe.browsingtopics Chrome6/11/2024 Chrome Android6/11/2024
html.elements.img.sizes.auto πŸ“‹Chrome6/11/2024 Chrome Android6/11/2024

2024/5

API First Browser Date Last Browser Date Days Notes
html.elements.a.attributionsrc πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
html.elements.area.attributionsrc πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
html.elements.img.attributionsrc πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
html.elements.script.attributionsrc πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
html.elements.template.shadowrootserializable πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
javascript.builtins.Symbol.dispose πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
Node.js: Only available for fs and stream resources.Node.js: Only available for fs and stream resources.
javascript.regular_expressions.modifier πŸ“‹Chrome5/14/2024 Chrome Android5/14/2024
javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups Chrome5/14/2024 Chrome Android5/14/2024

2024/4

API First Browser Date Last Browser Date Days Notes
html.elements.input.type_range.vertical_orientation Chrome4/16/2024 Chrome Android4/16/2024
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.link.rel.expect πŸ“‹Chrome4/16/2024 Chrome Android4/16/2024
html.elements.template.shadowrootclonable πŸ“‹Chrome4/16/2024 Chrome Android4/16/2024
html.global_attributes.inert.ignores_find_in_page πŸ“‹Chrome4/16/2024 Chrome Android4/16/2024
html.global_attributes.writingsuggestions πŸ“‹Chrome4/16/2024 Chrome Android4/16/2024

2024/3

API First Browser Date Last Browser Date Days Notes
html.elements.template.shadowrootdelegatesfocus πŸ“‹Chrome3/19/2024 Chrome Android3/19/2024
javascript.statements.import.import_attributes πŸ“‹Chrome3/19/2024 Chrome Android3/19/2024
javascript.statements.import.import_attributes.type_css Chrome3/19/2024 Chrome Android3/19/2024
javascript.statements.import.import_attributes.type_json Chrome3/19/2024 Chrome Android3/19/2024

2024/2

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.speculationrules.source_optional πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.Iterator πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.drop πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.every πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.filter πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.find πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.flatMap πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.forEach πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.from πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.map πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.reduce πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.some πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.take πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Iterator.toArray πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.difference πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.intersection πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.isDisjointFrom πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.isSubsetOf πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.isSupersetOf πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.symmetricDifference πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024
javascript.builtins.Set.union πŸ“‹Chrome2/20/2024 Chrome Android2/20/2024

2024/1

API First Browser Date Last Browser Date Days Notes
html.elements.audio.disableremoteplayback πŸ“‹Chrome Android2/1/2017 Chrome1/23/20242547
html.elements.script.type.speculationrules.eagerness πŸ“‹Chrome1/23/2024 Chrome Android1/23/2024
Safari: Only conservative is supported for document rules (though moderate automatically falls back to conservative). Only eager and immediate is supported for list rules.Safari on iOS: Only conservative is supported for document rules (though moderate automatically falls back to conservative). Only eager and immediate is supported for list rules.
html.elements.script.type.speculationrules.relative_to πŸ“‹Chrome1/23/2024 Chrome Android1/23/2024
html.elements.script.type.speculationrules.where πŸ“‹Chrome1/23/2024 Chrome Android1/23/2024
html.elements.video.disableremoteplayback πŸ“‹Chrome Android2/1/2017 Chrome1/23/20242547
javascript.builtins.Array.fromAsync πŸ“‹Chrome1/23/2024 Chrome Android1/23/2024

2023/12

API First Browser Date Last Browser Date Days Notes
html.elements.details.name Chrome12/5/2023 Chrome Android12/5/2023

2023/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Promise.withResolvers πŸ“‹Chrome10/31/2023 Chrome Android10/31/2023
html.elements.search πŸ“‹Chrome10/10/2023 Chrome Android10/10/2023

2023/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.attribution-reporting πŸ“‹Chrome9/12/2023 Chrome Android9/12/2023
html.elements.iframe.privateToken πŸ“‹Chrome9/12/2023 Chrome Android9/12/2023
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter Chrome9/12/2023 Chrome Android9/12/2023
javascript.builtins.Map.groupBy πŸ“‹Chrome9/12/2023 Chrome Android9/12/2023
javascript.builtins.Object.groupBy πŸ“‹Chrome9/12/2023 Chrome Android9/12/2023

2023/7

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.browsing-topics Chrome7/18/2023 Chrome Android7/21/20233

2023/5

API First Browser Date Last Browser Date Days Notes
html.elements.button.popovertarget πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
html.elements.button.popovertargetaction πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
html.elements.input.popovertarget πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
html.elements.input.popovertargetaction πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
html.global_attributes.popover πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
javascript.builtins.ArrayBuffer.detached πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
javascript.builtins.ArrayBuffer.transfer πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
javascript.builtins.ArrayBuffer.transferToFixedLength πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
javascript.builtins.JSON.isRawJSON πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
javascript.builtins.JSON.parse.reviver_parameter_context_argument πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
javascript.builtins.JSON.rawJSON πŸ“‹Chrome5/30/2023 Chrome Android5/30/2023
html.elements.iframe.allow.storage-access πŸ“‹Chrome5/2/2023 Chrome Android5/2/2023
html.elements.iframe.sandbox.allow-storage-access-by-user-activation Chrome5/2/2023 Chrome Android5/2/2023

2023/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.unicodeSets πŸ“‹Chrome4/4/2023 Chrome Android4/4/2023

2023/3

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.speculationrules.referrer_policy πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
html.elements.template.shadowrootmode πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.ArrayBuffer.maxByteLength πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.ArrayBuffer.resizable πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.ArrayBuffer.resize πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.SharedArrayBuffer.grow πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.SharedArrayBuffer.growable πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.SharedArrayBuffer.maxByteLength πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.String.isWellFormed πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023
javascript.builtins.String.toWellFormed πŸ“‹Chrome3/7/2023 Chrome Android3/7/2023

2023/2

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.identity-credentials-get πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
html.elements.iframe.credentialless πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
html.elements.script.type.speculationrules.prefetch πŸ“‹Chrome Android6/21/2022 Chrome2/7/2023231
html.elements.script.type.speculationrules.requires πŸ“‹Chrome Android6/21/2022 Chrome2/7/2023231
html.elements.script.type.speculationrules.requires.anonymous-client-ip-when-cross-origin πŸ“‹Chrome Android6/21/2022 Chrome2/7/2023231
javascript.builtins.Array.toReversed πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
javascript.builtins.Array.toSorted πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
javascript.builtins.Array.toSpliced πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
javascript.builtins.Array.with πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
javascript.builtins.TypedArray.toReversed πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
javascript.builtins.TypedArray.toSorted πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023
javascript.builtins.TypedArray.with πŸ“‹Chrome2/7/2023 Chrome Android2/7/2023

2023/1

API First Browser Date Last Browser Date Days Notes
html.elements.script.type.speculationrules πŸ“‹Chrome1/10/2023 Chrome Android1/10/2023
Chrome: Initial support included same-origin prerendering only.Chrome Android: Initial support included same-origin prerendering only.Edge: Initial support included same-origin prerendering only.Quest Browser: Initial support included same-origin prerendering only.Opera: Initial support included same-origin prerendering only.Opera Android: Initial support included same-origin prerendering only.Samsung Internet: Initial support included same-origin prerendering only.WebView Android: Initial support included same-origin prerendering only.
html.elements.script.type.speculationrules.urls πŸ“‹Chrome Android6/21/2022 Chrome1/10/2023203
javascript.builtins.FinalizationRegistry.register.symbol_as_target Chrome1/10/2023 Chrome Android1/10/2023
javascript.builtins.FinalizationRegistry.unregister.symbol_as_target Chrome1/10/2023 Chrome Android1/10/2023
javascript.builtins.WeakMap.symbol_as_keys Chrome1/10/2023 Chrome Android1/10/2023
javascript.builtins.WeakRef.WeakRef.symbol_as_target Chrome1/10/2023 Chrome Android1/10/2023
javascript.builtins.WeakSet.symbol_as_keys Chrome1/10/2023 Chrome Android1/10/2023

2022/11

API First Browser Date Last Browser Date Days Notes
html.elements.form.autocomplete.webauthn πŸ“‹Chrome11/29/2022 Chrome Android11/29/2022
html.elements.form.rel πŸ“‹Chrome11/29/2022 Chrome Android11/29/2022
html.elements.iframe.allow.wildcards Chrome11/29/2022 Chrome Android11/29/2022
html.elements.textarea.autocomplete.webauthn πŸ“‹Chrome11/29/2022 Chrome Android11/29/2022

2022/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.formatRange πŸ“‹Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.NumberFormat.formatRangeToParts πŸ“‹Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter Chrome9/27/2022 Chrome Android9/27/2022
javascript.builtins.Intl.PluralRules.selectRange πŸ“‹Chrome9/27/2022 Chrome Android9/27/2022
html.elements.iframe.allow.picture-in-picture πŸ“‹Chrome9/4/2018 Chrome Android9/2/20221459
html.elements.link.blocking πŸ“‹Chrome9/2/2022 Chrome Android9/2/2022
html.elements.script.blocking πŸ“‹Chrome9/2/2022 Chrome Android9/2/2022
html.elements.script.type.speculationrules.prerender πŸ“‹Chrome Android6/21/2022 Chrome9/2/202273
html.elements.style.blocking πŸ“‹Chrome9/2/2022 Chrome Android9/2/2022
html.elements.video.disablepictureinpicture πŸ“‹Chrome9/4/2018 Chrome Android9/2/20221459
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.
javascript.operators.import_meta.resolve πŸ“‹Chrome9/2/2022 Chrome Android9/2/2022
Node.js: Returns a URL object instead of a string.

2022/8

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.bluetooth πŸ“‹Chrome8/2/2022 Chrome Android8/2/2022

2022/5

API First Browser Date Last Browser Date Days Notes
html.global_attributes.hidden.until-found πŸ“‹Chrome5/24/2022 Chrome Android5/24/2022
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.inert πŸ“‹Chrome5/24/2022 Chrome Android5/24/2022

2022/4

API First Browser Date Last Browser Date Days Notes
html.elements.img.fetchpriority πŸ“‹Chrome4/26/2022 Chrome Android4/26/2022
html.elements.link.fetchpriority πŸ“‹Chrome4/26/2022 Chrome Android4/26/2022
html.elements.script.fetchpriority πŸ“‹Chrome4/26/2022 Chrome Android4/26/2022

2022/3

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.window-management πŸ“‹Chrome3/29/2022 Chrome Android3/29/2022
javascript.builtins.Intl.supportedValuesOf πŸ“‹Chrome3/1/2022 Chrome Android3/1/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_calendar Chrome3/1/2022 Chrome Android3/1/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_collation Chrome3/1/2022 Chrome Android3/1/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_currency Chrome3/1/2022 Chrome Android3/1/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_numberingSystem Chrome3/1/2022 Chrome Android3/1/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_timeZone Chrome3/1/2022 Chrome Android3/1/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_unit Chrome3/1/2022 Chrome Android3/1/2022

2022/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AggregateError.serializable_object Chrome2/1/2022 Chrome Android2/1/2022
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.

2022/1

API First Browser Date Last Browser Date Days Notes
html.elements.details.search_match_opens Chrome1/4/2022 Chrome Android1/4/2022
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.
javascript.builtins.Array.findLast πŸ“‹Chrome1/4/2022 Chrome Android1/4/2022
javascript.builtins.Array.findLastIndex πŸ“‹Chrome1/4/2022 Chrome Android1/4/2022
javascript.builtins.TypedArray.findLast πŸ“‹Chrome1/4/2022 Chrome Android1/4/2022
javascript.builtins.TypedArray.findLastIndex πŸ“‹Chrome1/4/2022 Chrome Android1/4/2022

2021/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values Chrome10/19/2021 Chrome Android10/19/2021

2021/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.display-capture πŸ“‹Chrome9/21/2021 Chrome Android9/21/2021
html.elements.iframe.allow.idle-detection πŸ“‹Chrome9/21/2021 Chrome Android9/21/2021
html.global_attributes.virtualkeyboardpolicy πŸ“‹Chrome9/21/2021 Chrome Android9/21/2021
javascript.classes.static.initialization_blocks πŸ“‹Chrome9/21/2021 Chrome Android9/21/2021

2021/8

API First Browser Date Last Browser Date Days Notes
html.elements.form.autocomplete.one-time-code Chrome Android7/27/2020 Chrome8/31/2021400
html.elements.iframe.allow.otp-credentials πŸ“‹Chrome Android7/27/2020 Chrome8/31/2021400
html.elements.textarea.autocomplete.one-time-code Chrome Android7/27/2020 Chrome8/31/2021400
javascript.builtins.Error.Error.options_cause_parameter πŸ“‹Chrome8/31/2021 Chrome Android8/31/2021
javascript.builtins.Error.cause πŸ“‹Chrome8/31/2021 Chrome Android8/31/2021
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.Object.hasOwn πŸ“‹Chrome8/31/2021 Chrome Android8/31/2021

2021/7

API First Browser Date Last Browser Date Days Notes
html.elements.meta.name.theme-color πŸ“‹Chrome3/12/2019 Chrome Android7/20/2021861
Chrome: Chrome uses the color only on installed progressive web apps.Chrome: Chrome reports support, but does not actually use the color anywhere.Chrome Android: Chrome for Android does not use the color on devices with native dark mode enabled unless it's an installed progressive web app or a trusted web activity.Edge: Edge uses the color only on installed progressive web apps.Quest Browser: Chrome for Android does not use the color on devices with native dark mode enabled unless it's an installed progressive web app or a trusted web activity.
javascript.builtins.Array.at πŸ“‹Chrome7/20/2021 Chrome Android7/20/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter Chrome7/20/2021 Chrome Android7/20/2021
javascript.builtins.String.at πŸ“‹Chrome7/20/2021 Chrome Android7/20/2021
javascript.builtins.TypedArray.at πŸ“‹Chrome7/20/2021 Chrome Android7/20/2021

2021/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.IntlLegacyConstructedSymbol πŸ“‹Chrome5/25/2021 Chrome Android5/25/2021
Chrome: The fallback symbol property has description IntlFallback.Chrome Android: The fallback symbol property has description IntlFallback.Edge: The fallback symbol property has description IntlFallback.Node.js: The fallback symbol property has description IntlFallback.Quest Browser: The fallback symbol property has description IntlFallback.Opera: The fallback symbol property has description IntlFallback.Opera Android: The fallback symbol property has description IntlFallback.Samsung Internet: The fallback symbol property has description IntlFallback.WebView Android: The fallback symbol property has description IntlFallback.
javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol πŸ“‹Chrome5/25/2021 Chrome Android5/25/2021
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.classes.private_class_fields_in πŸ“‹Chrome5/25/2021 Chrome Android5/25/2021
javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import πŸ“‹Chrome5/25/2021 Chrome Android5/25/2021
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.options_parameter πŸ“‹Chrome5/25/2021 Chrome Android5/25/2021
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.statements.import.service_worker_support Chrome5/25/2021 Chrome Android5/25/2021

2021/4

API First Browser Date Last Browser Date Days Notes
html.elements.source.height πŸ“‹Chrome4/13/2021 Chrome Android4/13/2021
html.elements.source.width πŸ“‹Chrome4/13/2021 Chrome Android4/13/2021
javascript.builtins.Atomics.waitAsync πŸ“‹Chrome4/13/2021 Chrome Android4/13/2021
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.RegExp.hasIndices πŸ“‹Chrome4/13/2021 Chrome Android4/13/2021

2021/3

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.hid πŸ“‹Chrome3/2/2021 Chrome Android3/2/2021
html.elements.iframe.allow.serial πŸ“‹Chrome3/2/2021 Chrome Android3/2/2021
html.elements.script.type.importmap πŸ“‹Chrome3/2/2021 Chrome Android3/2/2021
html.elements.summary.display_list_item Chrome3/2/2021 Chrome Android3/2/2021
javascript.builtins.Atomics πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
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 πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.and πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.compareExchange πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.exchange πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.isLockFree πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.load πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.notify πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.or πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.store πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.sub πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.wait πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.Atomics.xor πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.DataView.DataView.sharedarraybuffer_support Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.SharedArrayBuffer πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.SharedArrayBuffer.@@species πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.SharedArrayBuffer.byteLength πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.builtins.SharedArrayBuffer.slice πŸ“‹Chrome7/24/2018 Chrome Android3/2/2021952
javascript.operators.await.top_level πŸ“‹Chrome3/2/2021 Chrome Android3/2/2021
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).

2021/1

API First Browser Date Last Browser Date Days Notes
html.elements.a.implicit_noopener Chrome1/19/2021 Chrome Android1/19/2021
html.elements.area.implicit_noopener Chrome1/19/2021 Chrome Android1/19/2021
javascript.statements.export.arbitrary_module_namespace_identifier_names Chrome1/19/2021 Chrome Android1/19/2021
javascript.statements.import.arbitrary_module_namespace_identifier_names Chrome1/19/2021 Chrome Android1/19/2021

2020/11

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.cross-origin-isolated πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segmenter πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segmenter.Segmenter πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segmenter.resolvedOptions πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segmenter.segment πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segmenter.supportedLocalesOf πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segments πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segments.@@iterator πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020
javascript.builtins.Intl.Segments.containing πŸ“‹Chrome11/17/2020 Chrome Android11/17/2020

2020/10

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.web-share πŸ“‹Chrome10/20/2020 Chrome Android10/20/2020
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.
javascript.builtins.Intl.Collator.Collator.options_collation_parameter Chrome10/20/2020 Chrome Android10/20/2020

2020/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AggregateError πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.builtins.AggregateError.AggregateError πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.builtins.AggregateError.errors πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.builtins.Promise.any πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.builtins.String.replaceAll πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.operators.logical_and_assignment πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.operators.logical_or_assignment πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020
javascript.operators.nullish_coalescing_assignment πŸ“‹Chrome8/25/2020 Chrome Android8/25/2020

2020/7

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.publickey-credentials-get πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
html.elements.iframe.allow.screen-wake-lock πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.FinalizationRegistry πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.FinalizationRegistry.FinalizationRegistry πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.FinalizationRegistry.register πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.FinalizationRegistry.unregister πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.WeakRef πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.WeakRef.WeakRef πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.builtins.WeakRef.deref πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020
javascript.classes.private_class_methods πŸ“‹Chrome7/27/2020 Chrome Android7/27/2020

2020/5

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.sandbox.allow-downloads πŸ“‹Chrome5/19/2020 Chrome Android5/19/2020

2020/4

API First Browser Date Last Browser Date Days Notes
html.elements.a.hreftranslate Chrome4/7/2020 Chrome Android4/7/2020
html.elements.meta.name.color-scheme πŸ“‹Chrome4/7/2020 Chrome Android4/7/2020
javascript.builtins.Intl.DisplayNames πŸ“‹Chrome4/7/2020 Chrome Android4/7/2020
javascript.builtins.Intl.DisplayNames.DisplayNames πŸ“‹Chrome4/7/2020 Chrome Android4/7/2020
javascript.builtins.Intl.DisplayNames.of πŸ“‹Chrome4/7/2020 Chrome Android4/7/2020
javascript.builtins.Intl.DisplayNames.resolvedOptions πŸ“‹Chrome4/7/2020 Chrome Android4/7/2020
javascript.builtins.Intl.DisplayNames.supportedLocalesOf πŸ“‹Chrome4/7/2020 Chrome Android4/7/2020

2020/2

API First Browser Date Last Browser Date Days Notes
html.elements.a.text_fragments Chrome2/4/2020 Chrome Android2/4/2020
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter Chrome2/4/2020 Chrome Android2/4/2020
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter Chrome2/4/2020 Chrome Android2/4/2020
javascript.operators.import.worker_support Chrome2/4/2020 Chrome Android2/4/2020
javascript.operators.nullish_coalescing πŸ“‹Chrome2/4/2020 Chrome Android2/4/2020
javascript.operators.optional_chaining πŸ“‹Chrome2/4/2020 Chrome Android2/4/2020
javascript.statements.import.worker_support Chrome2/4/2020 Chrome Android2/4/2020

2019/12

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.xr-spatial-tracking πŸ“‹Chrome12/10/2019 Chrome Android12/17/20197
html.elements.img.aspect_ratio_computed_from_attributes Chrome12/10/2019 Chrome Android12/17/20197
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.video.aspect_ratio_computed_from_attributes Chrome12/10/2019 Chrome Android12/17/20197
html.global_attributes.autofocus πŸ“‹Chrome12/10/2019 Chrome Android12/17/20197
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).

2019/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.loading πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
html.elements.img.loading πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
html.global_attributes.enterkeyhint πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.Error.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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.EvalError.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter Chrome9/10/2019 Chrome Android9/10/2019
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 Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter Chrome9/10/2019 Chrome Android9/10/2019
javascript.builtins.RangeError.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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.SyntaxError.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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.TypeError.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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.URIError.serializable_object πŸ“‹Chrome9/10/2019 Chrome Android9/10/2019
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()).

2019/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.BigInt.toLocaleString.locales_parameter Chrome7/30/2019 Chrome Android7/30/2019
Deno: Only the locale data for en-US is available.
javascript.builtins.BigInt.toLocaleString.options_parameter Chrome7/30/2019 Chrome Android7/30/2019
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter Chrome7/30/2019 Chrome Android7/30/2019
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter Chrome7/30/2019 Chrome Android7/30/2019
javascript.builtins.Intl.DateTimeFormat.formatRange πŸ“‹Chrome7/30/2019 Chrome Android7/30/2019
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 πŸ“‹Chrome7/30/2019 Chrome Android7/30/2019
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.Promise.allSettled πŸ“‹Chrome7/30/2019 Chrome Android7/30/2019

2019/6

API First Browser Date Last Browser Date Days Notes
html.elements.video.playsinline πŸ“‹Chrome6/4/2019 Chrome Android6/4/2019
javascript.grammar.numeric_separators πŸ“‹Chrome6/4/2019 Chrome Android6/4/2019

2019/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.Locale πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.Locale πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.baseName πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.calendar πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.caseFirst πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.collation πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.hourCycle πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.language πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.maximize πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.minimize πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.numberingSystem πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.numeric πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.region πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.script πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.builtins.Intl.Locale.toString πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.classes.private_class_fields πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191
javascript.grammar.hashbang_comments πŸ“‹Chrome4/23/2019 Chrome Android4/24/20191

2019/3

API First Browser Date Last Browser Date Days Notes
html.elements.link.imagesizes πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
html.elements.link.imagesrcset πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
html.global_attributes.exportparts πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
html.global_attributes.part πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.Object.fromEntries πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.RegExp.@@matchAll πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.RegExp.source.escaping Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.RegExp.toString.escaping Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.String.matchAll πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019
javascript.builtins.Symbol.matchAll πŸ“‹Chrome3/12/2019 Chrome Android3/12/2019

2019/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.ListFormat πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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 πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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 πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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 πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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 πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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 πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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.JSON.stringify.well_formed_stringify Chrome1/29/2019 Chrome Android1/29/2019
javascript.classes.public_class_fields πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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.class_fields πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
javascript.statements.export.namespace πŸ“‹Chrome1/29/2019 Chrome Android1/29/2019
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.

2018/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.RelativeTimeFormat πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018
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 πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter Chrome12/4/2018 Chrome Android12/4/2018
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 Chrome12/4/2018 Chrome Android12/4/2018
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter Chrome12/4/2018 Chrome Android12/4/2018
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter Chrome12/4/2018 Chrome Android12/4/2018
javascript.builtins.Intl.RelativeTimeFormat.format πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018
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 πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018
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 πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018
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 πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018
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.globalThis πŸ“‹Chrome12/4/2018 Chrome Android12/4/2018

2018/10

API First Browser Date Last Browser Date Days Notes
html.elements.script.referrerpolicy πŸ“‹Chrome10/16/2018 Chrome Android10/17/20181
html.elements.script.referrerpolicy.no-referrer-when-downgrade Chrome10/16/2018 Chrome Android10/17/20181
html.elements.script.referrerpolicy.origin-when-cross-origin Chrome10/16/2018 Chrome Android10/17/20181
html.elements.script.referrerpolicy.unsafe-url Chrome10/16/2018 Chrome Android10/17/20181
javascript.builtins.Array.sort.stable_sorting Chrome10/16/2018 Chrome Android10/17/20181
javascript.builtins.Symbol.description πŸ“‹Chrome10/16/2018 Chrome Android10/17/20181
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.

2018/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.flat πŸ“‹Chrome9/4/2018 Chrome Android9/4/2018
javascript.builtins.Array.flatMap πŸ“‹Chrome9/4/2018 Chrome Android9/4/2018

2018/7

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.cross-origin-top-navigation-by-user-activation Chrome7/24/2018 Chrome Android7/24/2018
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.sandbox.allow-orientation-lock πŸ“‹Chrome7/24/2018 Chrome Android7/24/2018

2018/5

API First Browser Date Last Browser Date Days Notes
html.elements.input.type_range.tick_marks Chrome5/29/2018 Chrome Android5/31/20182
html.elements.video.autoplay.requires_muted_audio Chrome5/29/2018 Chrome Android5/31/20182
Firefox for Android: Between versions 79 and 91, the default behavior was to block videos from autoplaying, regardless of whether audio was muted.
html.global_attributes.is πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt.BigInt πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt.asIntN πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt.asUintN πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt.toLocaleString πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt.toString πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt.valueOf πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt64Array πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigInt64Array.BigInt64Array πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigUint64Array πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.BigUint64Array.BigUint64Array πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.DataView.getBigInt64 πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.DataView.getBigUint64 πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.DataView.setBigInt64 πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182
javascript.builtins.DataView.setBigUint64 πŸ“‹Chrome5/29/2018 Chrome Android5/31/20182

2018/4

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.accelerometer πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.iframe.allow.ambient-light-sensor πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.iframe.allow.gyroscope πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.iframe.allow.magnetometer πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.link.rel.modulepreload πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.link.rel.modulepreload.as-script πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.select.autocomplete πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.elements.textarea.autocomplete πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
html.global_attributes.inputmode πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
Safari on iOS: Before iOS 13, inputmode="none" had no effect.WebView on iOS: Before iOS 13, inputmode="none" had no effect.
javascript.builtins.Array.values πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
javascript.builtins.Function.toString.toString_revision Chrome4/17/2018 Chrome Android4/17/2018
javascript.builtins.JSON.json_superset Chrome4/17/2018 Chrome Android4/17/2018
javascript.builtins.String.trimEnd πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
javascript.builtins.String.trimStart πŸ“‹Chrome4/17/2018 Chrome Android4/17/2018
javascript.statements.try_catch.optional_catch_binding Chrome4/17/2018 Chrome Android4/17/2018

2018/3

API First Browser Date Last Browser Date Days Notes
html.elements.img.decoding πŸ“‹Chrome3/6/2018 Chrome Android3/6/2018
html.elements.td.rowspan.rowspan_zero Chrome3/6/2018 Chrome Android3/6/2018

2018/1

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow.autoplay πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
html.elements.iframe.allow.camera πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
html.elements.iframe.allow.encrypted-media πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
html.elements.iframe.allow.geolocation πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
html.elements.iframe.allow.microphone πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
html.elements.iframe.allow.midi πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
html.global_attributes.title.multi-line_titles Chrome1/23/2018 Chrome Android1/23/2018
javascript.builtins.Intl.NumberFormat.formatToParts πŸ“‹Chrome1/23/2018 Chrome Android1/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.operators.import_meta πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
javascript.regular_expressions.named_backreference πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
javascript.regular_expressions.named_capturing_group πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018
javascript.regular_expressions.unicode_character_class_escape πŸ“‹Chrome1/23/2018 Chrome Android1/23/2018

2017/12

API First Browser Date Last Browser Date Days Notes
html.elements.link.rel.prerender Chrome Android12/5/2017 Chrome12/6/20171
Chrome: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.Chrome Android: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.Edge: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.Quest Browser: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.Opera: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.Opera Android: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.WebView Android: Does not trigger prerendering. Triggers NoState Prefetch instead. See blog post.
javascript.builtins.AsyncGenerator πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncGenerator.next πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncGenerator.return πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncGenerator.throw πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncGeneratorFunction πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncIterator πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.AsyncIterator.@@asyncIterator πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.Intl.PluralRules πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.PluralRules πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the PluralRules instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.PluralRules.resolvedOptions πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.select πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.supportedLocalesOf πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Promise.finally πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.Proxy.revocable πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.builtins.Symbol.asyncIterator πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.functions.method_definitions.async_generator_methods Chrome Android12/5/2017 Chrome12/6/20171
javascript.operators.async_generator_function πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.operators.import πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
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.statements.async_generator_function πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.statements.for_await_of πŸ“‹Chrome Android12/5/2017 Chrome12/6/20171
javascript.statements.for_of.async_iterators Chrome Android12/5/2017 Chrome12/6/20171

2017/10

API First Browser Date Last Browser Date Days Notes
html.elements.data πŸ“‹Chrome10/17/2017 Chrome Android10/24/20177
html.elements.data.value πŸ“‹Chrome10/17/2017 Chrome Android10/24/20177
html.elements.iframe.allow.fullscreen πŸ“‹Chrome10/17/2017 Chrome Android10/24/20177
html.elements.time πŸ“‹Chrome10/17/2017 Chrome Android10/24/20177
html.elements.time.datetime Chrome10/17/2017 Chrome Android10/24/20177
javascript.builtins.RegExp.dotAll πŸ“‹Chrome10/17/2017 Chrome Android10/24/20177
javascript.grammar.template_literals.template_literal_revision Chrome10/17/2017 Chrome Android10/24/20177
javascript.regular_expressions.lookbehind_assertion πŸ“‹Chrome10/17/2017 Chrome Android10/24/20177

2017/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.csp πŸ“‹Chrome9/5/2017 Chrome Android9/5/2017
html.elements.script.nomodule πŸ“‹Chrome9/5/2017 Chrome Android9/5/2017
html.elements.script.type.module Chrome9/5/2017 Chrome Android9/5/2017
Chrome: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Chrome Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Edge: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Quest Browser: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Opera: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Opera Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.Safari: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).Safari on iOS: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).Samsung Internet: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.WebView Android: Module scripts without the async attribute do not load when the page is served as XHTML (application/xhtml+xml). See bug 40518469.WebView on iOS: Module scripts do not load when the page is served as XHTML (application/xhtml+xml).
html.global_attributes.nonce πŸ“‹Chrome9/5/2017 Chrome Android9/5/2017
Firefox: Firefox does not prevent nonce exfiltration through content attributes.Firefox for Android: Firefox for Android does not prevent nonce exfiltration through content attributes.Safari: Safari does not prevent nonce exfiltration through content attributes.Safari on iOS: Safari on iOS does not prevent nonce exfiltration through content attributes.WebView on iOS: WebView on iOS does not prevent nonce exfiltration through content attributes.
javascript.statements.export πŸ“‹Chrome9/5/2017 Chrome Android9/5/2017
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
javascript.statements.export.default πŸ“‹Chrome9/5/2017 Chrome Android9/5/2017
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 πŸ“‹Chrome9/5/2017 Chrome Android9/5/2017
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.

2017/8

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allow πŸ“‹Chrome7/25/2017 Chrome Android8/1/20177
html.elements.iframe.allow.payment πŸ“‹Chrome7/25/2017 Chrome Android8/1/20177
html.elements.iframe.allow.usb πŸ“‹Chrome7/25/2017 Chrome Android8/1/20177
html.elements.iframe.allowpaymentrequest Chrome7/25/2017 Chrome Android8/1/20177
javascript.operators.destructuring.rest_in_objects Chrome7/25/2017 Chrome Android8/1/20177
javascript.operators.object_initializer.spread_properties Chrome7/25/2017 Chrome Android8/1/20177
javascript.operators.spread.spread_in_object_literals πŸ“‹Chrome7/25/2017 Chrome Android8/1/20177

2017/6

API First Browser Date Last Browser Date Days Notes
html.elements.meta.http-equiv.content-language πŸ“‹Chrome6/5/2017 Chrome Android6/6/20171
html.elements.meta.http-equiv.content-security-policy πŸ“‹Chrome6/5/2017 Chrome Android6/6/20171
html.elements.meta.http-equiv.content-type πŸ“‹Chrome6/5/2017 Chrome Android6/6/20171

2017/4

API First Browser Date Last Browser Date Days Notes
html.elements.audio.controlslist πŸ“‹Chrome4/19/2017 Chrome Android4/25/20176
html.elements.base.href.forbid_data_javascript_urls Chrome4/19/2017 Chrome Android4/25/20176
html.elements.iframe.sandbox.allow-top-navigation-by-user-activation πŸ“‹Chrome4/19/2017 Chrome Android4/25/20176
html.elements.img.usemap.case_sensitive Chrome4/19/2017 Chrome Android4/25/20176
html.elements.video.controlslist πŸ“‹Chrome4/19/2017 Chrome Android4/25/20176
javascript.builtins.String.toLocaleLowerCase.locales_parameter Chrome4/19/2017 Chrome Android4/25/20176
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.String.toLocaleUpperCase.locales_parameter Chrome4/19/2017 Chrome Android4/25/20176
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.functions.arrow_functions.trailing_comma Chrome4/19/2017 Chrome Android4/25/20176
javascript.grammar.trailing_commas.trailing_commas_in_functions Chrome4/19/2017 Chrome Android4/25/20176
javascript.operators.function.trailing_comma Chrome4/19/2017 Chrome Android4/25/20176
javascript.operators.generator_function.trailing_comma Chrome4/19/2017 Chrome Android4/25/20176
javascript.statements.function.trailing_comma_in_parameters Chrome4/19/2017 Chrome Android4/25/20176
javascript.statements.generator_function.trailing_comma_in_parameters Chrome4/19/2017 Chrome Android4/25/20176

2017/3

API First Browser Date Last Browser Date Days Notes
html.elements.datalist.input_type_range πŸ“‹Chrome6/26/2012 Chrome Android3/16/20171724
html.elements.input.type_range πŸ“‹Chrome1/25/2010 Chrome Android3/16/20172607
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 πŸ“‹Chrome10/7/2014 Chrome Android3/16/2017891
html.elements.input.type_range.list πŸ“‹Chrome6/26/2012 Chrome Android3/16/20171724
javascript.builtins.Intl.DateTimeFormat.formatToParts πŸ“‹Chrome3/9/2017 Chrome Android3/16/20177
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.String.padEnd πŸ“‹Chrome3/9/2017 Chrome Android3/16/20177
javascript.builtins.String.padStart πŸ“‹Chrome3/9/2017 Chrome Android3/16/20177

2016/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AsyncFunction πŸ“‹Chrome12/1/2016 Chrome Android12/6/20165
javascript.builtins.AsyncFunction.AsyncFunction πŸ“‹Chrome12/1/2016 Chrome Android12/6/20165
javascript.functions.method_definitions.async_methods Chrome12/1/2016 Chrome Android12/6/20165
javascript.operators.async_function πŸ“‹Chrome12/1/2016 Chrome Android12/6/20165
javascript.operators.await πŸ“‹Chrome12/1/2016 Chrome Android12/6/20165
javascript.statements.async_function πŸ“‹Chrome12/1/2016 Chrome Android12/6/20165

2016/10

API First Browser Date Last Browser Date Days Notes
html.elements.area.download πŸ“‹Chrome10/12/2016 Chrome Android10/19/20167
javascript.builtins.Intl.getCanonicalLocales πŸ“‹Chrome10/12/2016 Chrome Android10/19/20167
javascript.builtins.Object.entries πŸ“‹Chrome10/12/2016 Chrome Android10/19/20167
javascript.builtins.Object.getOwnPropertyDescriptors πŸ“‹Chrome10/12/2016 Chrome Android10/19/20167
javascript.builtins.Object.values πŸ“‹Chrome10/12/2016 Chrome Android10/19/20167

2016/9

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.sandbox.allow-presentation πŸ“‹Chrome8/31/2016 Chrome Android9/7/20167
html.elements.slot πŸ“‹Chrome8/31/2016 Chrome Android9/7/20167
html.elements.slot.name Chrome8/31/2016 Chrome Android9/7/20167
html.global_attributes.slot πŸ“‹Chrome8/31/2016 Chrome Android9/7/20167

2016/7

API First Browser Date Last Browser Date Days Notes
javascript.functions.arguments.@@iterator πŸ“‹Chrome7/20/2016 Chrome Android7/27/20167
javascript.operators.exponentiation πŸ“‹Chrome7/20/2016 Chrome Android7/27/20167
javascript.operators.exponentiation_assignment πŸ“‹Chrome7/20/2016 Chrome Android7/27/20167

2016/6

API First Browser Date Last Browser Date Days Notes
html.elements.a.referrerpolicy πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
html.elements.a.referrerpolicy.no-referrer-when-downgrade Chrome5/25/2016 Chrome Android6/8/201614
html.elements.a.referrerpolicy.origin-when-cross-origin Chrome5/25/2016 Chrome Android6/8/201614
html.elements.a.referrerpolicy.unsafe-url Chrome5/25/2016 Chrome Android6/8/201614
html.elements.area.referrerpolicy πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
html.elements.area.referrerpolicy.no-referrer-when-downgrade Chrome5/25/2016 Chrome Android6/8/201614
html.elements.area.referrerpolicy.origin-when-cross-origin Chrome5/25/2016 Chrome Android6/8/201614
html.elements.area.referrerpolicy.unsafe-url Chrome5/25/2016 Chrome Android6/8/201614
html.elements.iframe.referrerpolicy πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
html.elements.iframe.referrerpolicy.no-referrer-when-downgrade Chrome5/25/2016 Chrome Android6/8/201614
html.elements.iframe.referrerpolicy.origin-when-cross-origin Chrome5/25/2016 Chrome Android6/8/201614
html.elements.iframe.referrerpolicy.unsafe-url Chrome5/25/2016 Chrome Android6/8/201614
html.elements.img.referrerpolicy πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
html.elements.img.referrerpolicy.no-referrer-when-downgrade Chrome5/25/2016 Chrome Android6/8/201614
html.elements.img.referrerpolicy.origin-when-cross-origin Chrome5/25/2016 Chrome Android6/8/201614
html.elements.img.referrerpolicy.unsafe-url Chrome5/25/2016 Chrome Android6/8/201614
html.elements.link.referrerpolicy πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
html.elements.link.referrerpolicy.no-referrer-when-downgrade Chrome5/25/2016 Chrome Android6/8/201614
html.elements.link.referrerpolicy.origin-when-cross-origin Chrome5/25/2016 Chrome Android6/8/201614
html.elements.link.referrerpolicy.unsafe-url Chrome5/25/2016 Chrome Android6/8/201614
html.global_attributes.contenteditable.plaintext-only Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.Array.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.ArrayBuffer.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.Function.name.inferred_names Chrome5/25/2016 Chrome Android6/8/201614
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.Map.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.Promise.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.RegExp.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.Set.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.Symbol.species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.builtins.TypedArray.@@species πŸ“‹Chrome5/25/2016 Chrome Android6/8/201614
javascript.statements.for_of.closing_iterators Chrome5/25/2016 Chrome Android6/8/201614

2016/4

API First Browser Date Last Browser Date Days Notes
html.elements.link.as πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
html.elements.link.rel.preload πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
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 Chrome4/13/2016 Chrome Android4/13/2016
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 Chrome4/13/2016 Chrome Android4/13/2016
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 Chrome4/13/2016 Chrome Android4/13/2016
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 Chrome4/13/2016 Chrome Android4/13/2016
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 Chrome4/13/2016 Chrome Android4/13/2016
Firefox: Disabled due to various web compatibility issues (e.g. bug 1405761).Firefox for Android: Disabled due to various web compatibility issues (e.g. bug 1405761).
html.elements.link.rel.preload.as-track Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Function.@@hasInstance πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Generator.return πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.RegExp.@@match πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.RegExp.@@replace πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.RegExp.@@search πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.RegExp.@@split πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.RegExp.unicode πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
Edge: Case folding is implemented in version 13Node.js: Case folding is implemented in version 8.6.0
javascript.builtins.Symbol.hasInstance πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Symbol.match πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Symbol.replace πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Symbol.search πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Symbol.split πŸ“‹Chrome4/13/2016 Chrome Android4/13/2016
javascript.builtins.Symbol.toStringTag.dom_objects Chrome4/13/2016 Chrome Android4/13/2016
javascript.regular_expressions.character_escape.unicode Chrome4/13/2016 Chrome Android4/13/2016
javascript.statements.generator_function.not_constructable_with_new Chrome4/13/2016 Chrome Android4/13/2016

2016/3

API First Browser Date Last Browser Date Days Notes
html.elements.a.rel.noopener πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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.noopener πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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.
javascript.builtins.Proxy πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.Proxy πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.apply πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.construct πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.defineProperty πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.deleteProperty πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.get πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.getOwnPropertyDescriptor πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.getPrototypeOf πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.has πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.isExtensible πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.ownKeys πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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 πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.set πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Proxy.handler.setPrototypeOf πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.apply πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.construct πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.defineProperty πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.deleteProperty πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.get πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.getOwnPropertyDescriptor πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.getPrototypeOf πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.has πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.isExtensible πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.ownKeys πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.preventExtensions πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.set πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Reflect.setPrototypeOf πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.RegExp.flags πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.RegExp.sticky πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.RegExp.sticky.anchored_sticky_flag Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.RegExp.sticky.prototype_accessor Chrome3/2/2016 Chrome Android3/9/20167
javascript.builtins.Symbol.toStringTag πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.classes πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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 πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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 πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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 πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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.functions.block_level_functions Chrome3/2/2016 Chrome Android3/9/20167
javascript.functions.default_parameters πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment Chrome3/2/2016 Chrome Android3/9/20167
javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters Chrome3/2/2016 Chrome Android3/9/20167
javascript.functions.rest_parameters.destructuring Chrome3/2/2016 Chrome Android3/9/20167
javascript.operators.destructuring πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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 Chrome3/2/2016 Chrome Android3/9/20167
javascript.operators.destructuring.rest_in_arrays Chrome3/2/2016 Chrome Android3/9/20167
javascript.operators.generator_function πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
javascript.statements.class πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
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.generator_function.IteratorResult_object Chrome3/2/2016 Chrome Android3/9/20167
javascript.statements.let πŸ“‹Chrome3/2/2016 Chrome Android3/9/20167
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Edge: In Edge 12 and 13, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.Firefox: Before Firefox 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).Firefox: Before Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.Firefox: Firefox 54 adds support of let in workers.Firefox for Android: Before Firefox for Android 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).Firefox for Android: Before Firefox for Android 46, a TypeError is thrown on redeclaration instead of a SyntaxError.Firefox for Android: Firefox for Android 54 adds support of let in workers.Internet Explorer: In Internet Explorer, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.

2016/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.global.prototype_accessor Chrome1/20/2016 Chrome Android1/26/20166
javascript.builtins.RegExp.ignoreCase.prototype_accessor Chrome1/20/2016 Chrome Android1/26/20166
javascript.builtins.RegExp.multiline.prototype_accessor Chrome1/20/2016 Chrome Android1/26/20166
javascript.builtins.RegExp.source.prototype_accessor Chrome1/20/2016 Chrome Android1/26/20166
javascript.builtins.Symbol.isConcatSpreadable πŸ“‹Chrome1/20/2016 Chrome Android1/26/20166

2015/12

API First Browser Date Last Browser Date Days Notes
html.elements.rtc πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
html.global_attributes.spellcheck πŸ“‹Chrome2/3/2011 Chrome Android12/2/20151763
Chrome Android: Only supported on <textarea>.Firefox for Android: Only supported on <textarea>.Opera Android: Only supported on <textarea>.Safari on iOS: Only supported on <textarea>.Samsung Internet: Only supported on <textarea>.WebView Android: Only supported on <textarea>.WebView on iOS: Only supported on <textarea>.
javascript.builtins.Array.includes πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
javascript.builtins.Date.@@toPrimitive πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
javascript.builtins.Symbol.@@toPrimitive πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
javascript.builtins.Symbol.toPrimitive πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
javascript.builtins.TypedArray.includes πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
javascript.functions.rest_parameters πŸ“‹Chrome12/1/2015 Chrome Android12/2/20151
javascript.operators.object_initializer.computed_property_names Chrome12/1/2015 Chrome Android12/2/20151
javascript.operators.object_initializer.shorthand_method_names Chrome12/1/2015 Chrome Android12/2/20151
javascript.operators.object_initializer.shorthand_property_names Chrome12/1/2015 Chrome Android12/2/20151

2015/10

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.sandbox.allow-modals πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
html.elements.iframe.sandbox.allow-popups-to-escape-sandbox πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
html.elements.link.rel.dns-prefetch πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
Firefox: Only HTTP pages were supported.Firefox for Android: Only HTTP pages were supported.
html.elements.link.rel.preconnect πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
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.
javascript.functions.get.computed_property_names Chrome10/13/2015 Chrome Android10/14/20151
javascript.functions.set.computed_property_names Chrome10/13/2015 Chrome Android10/14/20151
javascript.operators.new_target πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
javascript.operators.spread πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
javascript.operators.spread.spread_in_arrays πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151
javascript.operators.spread.spread_in_function_calls πŸ“‹Chrome10/13/2015 Chrome Android10/14/20151

2015/9

API First Browser Date Last Browser Date Days Notes
html.elements.link.integrity πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
html.elements.script.integrity πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.Array.copyWithin πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.Array.fill πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.Array.find πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.Array.findIndex πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.Array.from πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.Array.of πŸ“‹Chrome Android11/12/2014 Chrome9/1/2015293
javascript.builtins.Object.assign πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.copyWithin πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.entries πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.every πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.fill πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.filter πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.find πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.findIndex πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.forEach πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.from πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.indexOf πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
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.join πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.lastIndexOf πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
Firefox: Starting with Firefox 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.Firefox for Android: Starting with Firefox for Android 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.
javascript.builtins.TypedArray.map πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.of πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.reduce πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.reduceRight πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.reverse πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.slice πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.some πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.builtins.TypedArray.sort πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
javascript.functions.arrow_functions πŸ“‹Chrome9/1/2015 Chrome Android9/1/2015
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.

2015/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Object.preventExtensions.ES2015_behavior Chrome7/21/2015 Chrome Android7/29/20158
javascript.grammar.unicode_point_escapes πŸ“‹Chrome7/21/2015 Chrome Android7/29/20158

2015/5

API First Browser Date Last Browser Date Days Notes
html.global_attributes.autocapitalize πŸ“‹Chrome5/19/2015 Chrome Android5/27/20158
javascript.builtins.Function.length.configurable_true Chrome5/19/2015 Chrome Android5/27/20158
javascript.builtins.Function.name.configurable_true Chrome5/19/2015 Chrome Android5/27/20158
javascript.builtins.Set.@@iterator πŸ“‹Chrome5/19/2015 Chrome Android5/27/20158
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.Symbol.iterator πŸ“‹Chrome5/19/2015 Chrome Android5/27/20158
javascript.grammar.shorthand_object_literals Chrome5/19/2015 Chrome Android5/27/20158

2015/4

API First Browser Date Last Browser Date Days Notes
javascript.functions.method_definitions.generator_methods_not_constructable Chrome4/14/2015 Chrome Android4/15/20151
javascript.operators.class πŸ“‹Chrome4/14/2015 Chrome Android4/15/20151
javascript.operators.super πŸ“‹Chrome4/14/2015 Chrome Android4/15/20151

2015/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.String.codePointAt πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.builtins.String.fromCodePoint πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.builtins.String.includes πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.builtins.String.raw πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.grammar.binary_numeric_literals πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.grammar.octal_numeric_literals πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.grammar.template_literals πŸ“‹Chrome3/3/2015 Chrome Android3/11/20158
javascript.builtins.String.endsWith πŸ“‹Chrome Android7/16/2014 Chrome3/3/2015230
javascript.builtins.String.repeat πŸ“‹Chrome Android7/16/2014 Chrome3/3/2015230
javascript.builtins.String.startsWith πŸ“‹Chrome Android7/16/2014 Chrome3/3/2015230

2015/1

API First Browser Date Last Browser Date Days Notes
html.elements.input.minlength πŸ“‹Chrome1/21/2015 Chrome Android1/21/2015
html.elements.textarea.minlength πŸ“‹Chrome1/21/2015 Chrome Android1/21/2015
javascript.builtins.Symbol.for πŸ“‹Chrome1/21/2015 Chrome Android1/21/2015
javascript.builtins.Symbol.keyFor πŸ“‹Chrome1/21/2015 Chrome Android1/21/2015

2014/11

API First Browser Date Last Browser Date Days Notes
html.elements.link.rel.manifest πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Float32Array.Float32Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Float64Array.Float64Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Generator πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Generator.next πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Generator.throw πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.GeneratorFunction πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.GeneratorFunction.GeneratorFunction πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Int16Array.Int16Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Int32Array.Int32Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Int8Array.Int8Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.TypedArray.iterable_in_constructor Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Uint16Array.Uint16Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Uint32Array.Uint32Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Uint8Array.Uint8Array.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed Chrome Android11/12/2014 Chrome11/18/20146
javascript.functions.method_definitions πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
javascript.operators.yield πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
Firefox: Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox: Starting with Firefox 29, an IteratorResult object returned for completed generator function.Firefox for Android: Starting with Firefox for Android 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox for Android: Starting with Firefox for Android 29, an IteratorResult object returned for completed generator function.
javascript.operators.yield_star πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146
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.statements.generator_function πŸ“‹Chrome Android11/12/2014 Chrome11/18/20146

2014/10

API First Browser Date Last Browser Date Days Notes
html.elements.iframe.allowfullscreen πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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.img.sizes πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
html.elements.picture πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
html.elements.source.sizes πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
Chrome: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Chrome Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Opera: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Opera Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).Samsung Internet: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).WebView Android: Supports a subset of the syntax for resolution switching (using the x descriptor), but not the full syntax that can be used with sizes (using the w descriptor).
html.elements.source.srcset πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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).
javascript.builtins.Array.@@iterator πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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.@@unscopables πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Array.entries πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Array.keys πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Iterator πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Iterator.@@iterator πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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 πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.@@iterator πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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.Map πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.Map.iterable_allowed Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.Map.null_allowed Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.clear πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.delete πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.entries πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.forEach πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.get πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.has πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.key_equality_for_zeros Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.keys πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Map.set πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
Internet Explorer: Returns 'undefined' instead of the 'Map' object.
javascript.builtins.Map.size πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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 πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.acosh πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.asinh πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.atanh πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.cbrt πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.clz32 πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.cosh πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.expm1 πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.fround πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.hypot πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.log10 πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.log1p πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.log2 πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.sign πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.sinh πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.tanh πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Math.trunc πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Object.getOwnPropertySymbols πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.Set πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.Set.iterable_allowed Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.Set.null_allowed Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.add πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
Internet Explorer: Returns 'undefined' instead of the 'Set' object.
javascript.builtins.Set.clear πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.delete πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.entries πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.forEach πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.has πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.key_equality_for_zeros Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.keys πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Set.size πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
Firefox: From Firefox 13 to Firefox 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.Firefox for Android: From Firefox for Android 14 to Firefox for Android 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.
javascript.builtins.Set.values πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.String.@@iterator πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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.Symbol πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
Edge: Edge 12 included Symbol properties in JSON.stringify() output.
javascript.builtins.Symbol.Symbol πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Symbol.toString πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Symbol.unscopables πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.Symbol.valueOf πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.TypedArray.@@iterator πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
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.keys πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.TypedArray.values πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.WeakMap.WeakMap.iterable_allowed Chrome10/7/2014 Chrome Android10/8/20141
javascript.builtins.WeakSet.WeakSet.iterable_allowed Chrome10/7/2014 Chrome Android10/8/20141
javascript.statements.for_of πŸ“‹Chrome10/7/2014 Chrome Android10/8/20141
Firefox: Before Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").Firefox for Android: Before Firefox for Android 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").

2014/9

API First Browser Date Last Browser Date Days Notes
html.elements.dialog πŸ“‹Chrome8/26/2014 Chrome Android9/3/20148
html.elements.dialog.open Chrome8/26/2014 Chrome Android9/3/20148

2014/7

API First Browser Date Last Browser Date Days Notes
html.elements.textarea.placeholder.line_breaks Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakMap πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakMap.WeakMap πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakMap.WeakMap.null_allowed Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakMap.delete πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
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 πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.
javascript.builtins.WeakMap.has πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
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 πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
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.WeakSet πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakSet.WeakSet πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakSet.WeakSet.null_allowed Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakSet.add πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakSet.delete πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014
javascript.builtins.WeakSet.has πŸ“‹Chrome7/16/2014 Chrome Android7/16/2014

2014/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.resolvedOptions.computed_timezone Chrome5/20/2014 Chrome Android5/20/2014

2014/4

API First Browser Date Last Browser Date Days Notes
html.elements.img.srcset πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
html.elements.link.crossorigin πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
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".
javascript.builtins.Number.EPSILON πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Number.MAX_SAFE_INTEGER πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Number.MIN_SAFE_INTEGER πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Number.isInteger πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Number.isSafeInteger πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Number.parseFloat πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Number.parseInt πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.Object.setPrototypeOf πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146
javascript.builtins.String.normalize πŸ“‹Chrome Android4/2/2014 Chrome4/8/20146

2014/2

API First Browser Date Last Browser Date Days Notes
html.elements.audio.crossorigin πŸ“‹Chrome2/20/2014 Chrome Android2/26/20146
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.datalist πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
Firefox for Android: The dropdown menu containing available options does not appear. See bug 1535985.
html.elements.datalist.input_type_color πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.datalist.input_type_date πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.datalist.input_type_email πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.datalist.input_type_number πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.datalist.input_type_search πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.datalist.input_type_tel πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.datalist.input_type_text πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.datalist.input_type_time πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.datalist.input_type_url πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.hr.color Chrome2/20/2014 Chrome Android2/26/20146
html.elements.input.type_color.list πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.input.type_date.list πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.input.type_email.list πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.input.type_number.list πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.input.type_search.list πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.input.type_tel.list πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.input.type_text.list πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.input.type_time.list πŸ“‹Chrome6/26/2012 Chrome Android2/26/2014610
html.elements.input.type_url.list πŸ“‹Chrome9/25/2012 Chrome Android2/26/2014519
html.elements.video.crossorigin πŸ“‹Chrome2/20/2014 Chrome Android2/26/20146
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.

2014/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.ArrayBuffer.isView πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise.Promise πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
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 πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise.catch πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise.race πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise.reject πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise.resolve πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141
javascript.builtins.Promise.then πŸ“‹Chrome1/14/2014 Chrome Android1/15/20141

2013/10

API First Browser Date Last Browser Date Days Notes
html.elements.video.muted πŸ“‹Chrome10/1/2013 Chrome Android10/2/20131

2013/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Math.imul πŸ“‹Chrome7/9/2013 Chrome Android7/10/20131

2013/4

API First Browser Date Last Browser Date Days Notes
html.elements.main πŸ“‹Chrome3/26/2013 Chrome Android4/3/20138
html.elements.template πŸ“‹Chrome3/26/2013 Chrome Android4/3/20138
javascript.builtins.Number.toLocaleString.locales_parameter Chrome1/10/2013 Chrome Android4/3/201383
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 Chrome1/10/2013 Chrome Android4/3/201383
javascript.builtins.String.localeCompare.locales_parameter Chrome1/10/2013 Chrome Android4/3/201383
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 Chrome1/10/2013 Chrome Android4/3/201383

2013/2

API First Browser Date Last Browser Date Days Notes
html.elements.fieldset.disabled πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
Edge: Does not work with nested fieldsets. For example: <fieldset disabled><fieldset><!--Still enabled--></fieldset></fieldset>Internet Explorer: Not all form control descendants of a disabled fieldset are properly disabled in IE11; see IE bug 817488: input[type='file'] not disabled inside disabled fieldset and IE bug 962368: Can still edit input[type='text'] within fieldset[disabled].
html.elements.fieldset.name πŸ“‹Chrome5/15/2012 Chrome Android2/27/2013288
html.elements.iframe.srcdoc πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
html.elements.input.type_color πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
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 πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
html.elements.input.type_date.disables_invalid_values_in_picker_ui Chrome6/26/2012 Chrome Android2/27/2013246
html.elements.input.type_datetime-local πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
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_month πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
Safari: The input type is recognized, but there is no month-specific control. See bug 200416.
html.elements.input.type_time πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
html.elements.input.type_week πŸ“‹Chrome6/26/2012 Chrome Android2/27/2013246
html.elements.script.crossorigin πŸ“‹Chrome5/15/2012 Chrome Android2/27/2013288
Safari: The crossorigin attribute was implemented in WebKit in WebKit bug 81438.Safari on iOS: The crossorigin attribute was implemented in WebKit in WebKit bug 81438.WebView on iOS: The crossorigin attribute was implemented in WebKit in WebKit bug 81438.
html.elements.track πŸ“‹Chrome11/6/2012 Chrome Android2/27/2013113
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 πŸ“‹Chrome11/6/2012 Chrome Android2/27/2013113
html.elements.track.kind πŸ“‹Chrome11/6/2012 Chrome Android2/27/2013113
html.elements.track.label πŸ“‹Chrome11/6/2012 Chrome Android2/27/2013113
html.elements.track.src πŸ“‹Chrome11/6/2012 Chrome Android2/27/2013113
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 πŸ“‹Chrome11/6/2012 Chrome Android2/27/2013113
html.global_attributes.translate πŸ“‹Chrome5/15/2012 Chrome Android2/27/2013288
javascript.builtins.Array.toLocaleString.locales_parameter Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Date.toLocaleDateString.iana_time_zone_names Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Date.toLocaleDateString.locales_parameter Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Date.toLocaleString.iana_time_zone_names Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Date.toLocaleString.locales_parameter Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Date.toLocaleTimeString.locales_parameter Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator.Collator.options_numeric_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator.Collator.options_usage_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.Collator.compare πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the DateTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.DateTimeFormat.format πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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.supportedLocalesOf πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter Chrome1/10/2013 Chrome Android2/27/201348
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 Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter Chrome1/10/2013 Chrome Android2/27/201348
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter Chrome1/10/2013 Chrome Android2/27/201348
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the NumberFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat.format πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.NumberFormat.resolvedOptions πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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 πŸ“‹Chrome1/10/2013 Chrome Android2/27/201348
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.Number.isFinite πŸ“‹Chrome5/15/2012 Chrome Android2/27/2013288
javascript.builtins.Number.isNaN πŸ“‹Chrome2/21/2013 Chrome Android2/27/20136
javascript.builtins.Object.is πŸ“‹Chrome5/15/2012 Chrome Android2/27/2013288
javascript.builtins.parseInt.leading_zero_strings_as_decimal Chrome11/6/2012 Chrome Android2/27/2013113
javascript.statements.const πŸ“‹Chrome7/31/2012 Chrome Android2/27/2013211
Firefox: Before Firefox 13, const is implemented, but re-assignment is not failing.Firefox: Before Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.Firefox for Android: Before Firefox for Android 14, const is implemented, but re-assignment is not failing.Firefox for Android: Before Firefox for Android 46, a TypeError was thrown on redeclaration instead of a SyntaxError.

2012/6

API First Browser Date Last Browser Date Days Notes
html.elements.a πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.coords πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.Firefox for Android: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.
html.elements.a.download πŸ“‹Chrome9/16/2011 Chrome Android6/27/2012285
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.href.href_top Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.hreflang πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.ping πŸ“‹Chrome6/7/2011 Chrome Android6/27/2012386
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.rel πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.rel.noreferrer πŸ“‹Chrome12/13/2011 Chrome Android6/27/2012197
Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.)
html.elements.a.rev πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.shape πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.Firefox for Android: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.
html.elements.a.target πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.a.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.abbr πŸ“‹Chrome5/21/2009 Chrome Android6/27/20121133
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.acronym πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.address πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area.alt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area.coords πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area.href πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area.nohref πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area.ping πŸ“‹Chrome6/7/2011 Chrome Android6/27/2012386
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.rel πŸ“‹Chrome12/13/2011 Chrome Android6/27/2012197
html.elements.area.rel.noreferrer πŸ“‹Chrome12/13/2011 Chrome Android6/27/2012197
Internet Explorer: Only supported in IE11 in later versions of Windows 10 (creators update). (Per caniuse.com.)
html.elements.area.shape πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.area.target πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.article πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.aside πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.audio πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
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 πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.audio.loop πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.audio.muted πŸ“‹Chrome10/25/2011 Chrome Android6/27/2012246
html.elements.audio.preload πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
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 πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.b πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.base πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.base.href.relative_url Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.base.target πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.bdi πŸ“‹Chrome12/13/2011 Chrome Android6/27/2012197
html.elements.bdo πŸ“‹Chrome10/25/2011 Chrome Android6/27/2012246
html.elements.big πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.blockquote πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.blockquote.cite Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body.alink Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body.background Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body.bottommargin Chrome12/11/2008 Chrome Android6/27/20121294
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 Chrome12/11/2008 Chrome Android6/27/20121294
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 Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body.rightmargin Chrome12/11/2008 Chrome Android6/27/20121294
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 Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.body.topmargin Chrome12/11/2008 Chrome Android6/27/20121294
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 Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.br πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.br.clear Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.button πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.button.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.button.form Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.button.formaction Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.button.formenctype Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.button.formmethod Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.button.formnovalidate Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.button.formtarget Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.button.name Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.button.type Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.button.value Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.canvas πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.caption.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.center πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.code πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.col πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.col.align πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.col.span πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.col.valign πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.col.width πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.colgroup πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.colgroup.align πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.colgroup.span πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.colgroup.valign πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.colgroup.width πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.dd πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, this element was implemented using the HTMLSpanElement interface instead of HTMLElement.
html.elements.del πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.del.cite Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.del.datetime Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.details πŸ“‹Chrome6/7/2011 Chrome Android6/27/2012386
Firefox: Before Firefox 57, there was a bug meaning that <details> elements can't be made open by default using the open attribute if they have a CSS animation active on them.Firefox for Android: There is a bug meaning that <details> elements can't be made open by default using the open attribute if they have a CSS animation active on them.
html.elements.details.open Chrome6/7/2011 Chrome Android6/27/2012386
html.elements.dfn πŸ“‹Chrome10/25/2011 Chrome Android6/27/2012246
html.elements.dir πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.dir.compact Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.div πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.div.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.dl πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.dt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.em πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed.align πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed.height πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed.src πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.embed.width πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.fieldset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Chrome: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 41027853.Chrome Android: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 41027853.Edge: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 4511145.Quest Browser: Before version 12.0, this element did not support flexbox and grid layouts within this element. See bug 41027853.Samsung Internet: Before version 14.0, this element did not support flexbox and grid layouts within this element. See bug 41027853.WebView Android: Before version 86, this element did not support flexbox and grid layouts within this element. See bug 41027853.
html.elements.fieldset.form πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.figcaption πŸ“‹Chrome12/2/2010 Chrome Android6/27/2012573
html.elements.figure πŸ“‹Chrome12/2/2010 Chrome Android6/27/2012573
html.elements.font πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.font.color Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.font.face Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.font.size Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.footer πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.form πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.form.accept-charset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.form.action πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.form.autocomplete πŸ“‹Chrome9/16/2011 Chrome Android6/27/2012285
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.enctype πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.form.method πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.form.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.form.novalidate πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
html.elements.form.target πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.frameborder Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.marginheight Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.marginwidth Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.name Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.noresize Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.scrolling Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frame.src Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frameset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frameset.cols Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.frameset.rows Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.h1 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.h2 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.h3 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.h4 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.h5 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.h6 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.head πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.header πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.hgroup πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.hr πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.hr.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.hr.noshade Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.hr.size Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.hr.width Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.html πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.html.version πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.html.xmlns Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.i πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.frameborder πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.height πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.longdesc πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.marginheight πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.marginwidth πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.sandbox πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.iframe.sandbox.allow-forms πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.iframe.sandbox.allow-popups πŸ“‹Chrome2/8/2012 Chrome Android6/27/2012140
html.elements.iframe.sandbox.allow-same-origin πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
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 πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.iframe.sandbox.allow-top-navigation πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.iframe.scrolling πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.src πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.iframe.width πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.align πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.alt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.border πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.crossorigin πŸ“‹Chrome8/2/2011 Chrome Android6/27/2012330
html.elements.img.height πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.hspace πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.ismap πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.longdesc πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.src πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.usemap πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.vspace πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.img.width πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.alt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.autocomplete πŸ“‹Chrome9/16/2011 Chrome Android6/27/2012285
html.elements.input.checked πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.dirname πŸ“‹Chrome2/8/2012 Chrome Android6/27/2012140
html.elements.input.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.form πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.formaction πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.input.formenctype πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.input.formmethod πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.input.formnovalidate πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.input.formtarget πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
html.elements.input.max πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.input.maxlength πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.min πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.input.multiple πŸ“‹Chrome5/21/2009 Chrome Android6/27/20121133
html.elements.input.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.pattern πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.input.placeholder πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.input.readonly πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.required πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.input.size πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.src πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.step πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.input.type_button πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_checkbox πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_email πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
Safari on iOS: Doesn't do validation, but instead offers a custom 'email' keyboard, which is designed to make entering email addresses easier.Safari on iOS: The custom 'email' keyboard does not provide a comma key, so users cannot enter multiple email addresses.Safari on iOS: Automatically applies a default style of opacity: 0.4 to disable textual <input> elements, including those of type 'email'. Other major browsers don't currently share this particular default style.WebView on iOS: Doesn't do validation, but instead offers a custom 'email' keyboard, which is designed to make entering email addresses easier.WebView on iOS: The custom 'email' keyboard does not provide a comma key, so users cannot enter multiple email addresses.WebView on iOS: Automatically applies a default style of opacity: 0.4 to disable textual <input> elements, including those of type 'email'. Other major browsers don't currently share this particular default style.
html.elements.input.type_file πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_image πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_number πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
Chrome: Prevents users from typing non-numeric content.Chrome Android: Prevents users from typing non-numeric content.Firefox: Allows users to type non-numeric content, with the value reflecting an empty string.Firefox for Android: Allows users to type non-numeric content, with the value reflecting an empty string.Quest Browser: Prevents users from typing non-numeric content.Opera: Prevents users from typing non-numeric content.Opera Android: Prevents users from typing non-numeric content.Safari: Allows users to type non-numeric content, with the value reflecting an empty string.Safari on iOS: Allows users to type non-numeric content, with the value reflecting an empty string.Samsung Internet: Prevents users from typing non-numeric content.WebView Android: Prevents users from typing non-numeric content.WebView on iOS: Allows users to type non-numeric content, with the value reflecting an empty string.
html.elements.input.type_password πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_radio πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_reset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.input.type_submit πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
Chrome: The field type doesn't demonstrate any special behavior.Safari: The field type doesn't demonstrate any special behavior.
html.elements.input.type_text πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.type_url πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.input.usemap πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ins πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ins.cite Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ins.datetime Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.kbd πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, creating a <kbd> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement.
html.elements.label πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.label.for πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.legend πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.legend.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.li πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.li.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.li.value πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.charset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Chrome: In Chrome and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Chrome Android: In Chrome Android and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Edge: Since Edge 79, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Quest Browser: In Quest Browser and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Opera: In Chrome and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Opera Android: In Chrome and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.Samsung Internet: In Samsung Internet and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.WebView Android: In WebView Android and other Blink-based browsers, adding the disabled attribute using JavaScript does not remove the stylesheet from document.styleSheets.
html.elements.link.href πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.hreflang πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.media πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.rel πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.rel.icon Chrome1/25/2010 Chrome Android6/27/2012884
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.prefetch πŸ“‹Chrome12/2/2010 Chrome Android6/27/2012573
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.rev πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.sizes πŸ“‹Chrome10/25/2011 Chrome Android6/27/2012246
html.elements.link.target πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.link.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.map πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.mark πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
html.elements.marquee πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Implements the HTMLDivElement interface.Firefox for Android: Implements the HTMLDivElement interface.
html.elements.marquee.behavior Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.direction Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.height Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.hspace Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.loop Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.scrollamount Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.scrolldelay Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.truespeed Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.vspace Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.marquee.width Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.menu πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta.charset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta.content πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta.http-equiv πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta.http-equiv.refresh πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meta.name.referrer πŸ“‹Chrome2/8/2012 Chrome Android6/27/2012140
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.meter πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.meter.high πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.meter.low πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.meter.max πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.meter.min πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.meter.optimum πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.meter.value πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.nav πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.nobr πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.noembed πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.noframes πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.noscript πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.archive πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.border πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.classid πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.codetype πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.data πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.declare πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.form πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.height πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.standby πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.usemap πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.object.width πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ol πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ol.compact Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ol.reversed πŸ“‹Chrome3/28/2012 Chrome Android6/27/201291
html.elements.ol.start πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ol.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.optgroup πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.optgroup.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.option πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.option.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.option.label πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.option.value πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.output πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
html.elements.output.for πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
html.elements.output.form πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
html.elements.output.name πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
html.elements.p πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.param πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.param.name Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.param.type Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.param.value Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.param.valuetype Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.plaintext πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.pre πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.pre.width Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
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 πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.progress.value πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
html.elements.q πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.q.cite πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.rb πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
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 πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.rt πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
Chrome: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Chrome Android: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Quest Browser: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Opera: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Opera Android: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.Safari: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 265316.Safari on iOS: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 265316.Samsung Internet: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.WebView Android: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 347597919.WebView on iOS: Nested <rt> elements do not render correctly due to missing display: ruby-text styling. See bug 265316.
html.elements.ruby πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.s πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.samp πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.script πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.script.defer πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Chrome: Chrome does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Chrome Android: Chrome Android does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Firefox: Since Firefox 3.6, the defer attribute is ignored on scripts that don't have the src attribute. However, in Firefox 3.5 even inline scripts are deferred if the defer attribute is set.Internet Explorer: Before version 10, Internet Explorer implemented defer by a proprietary specification. Since version 10 it conforms to the W3C specification.Quest Browser: Quest Browser does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Opera: Opera does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Opera Android: Opera Android does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348Samsung Internet: Samsung Internet does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348WebView Android: WebView Android does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml), see bug 41253514 and bug 41408348
html.elements.script.src πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.script.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.section πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
html.elements.select πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Chrome: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Chrome Android: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Firefox: Historically, Firefox has allowed keyboard and mouse events to bubble up from the <option> element to the parent <select> element, although this behavior is inconsistent across many browsers. For better Web compatibility (and for technical reasons), when Firefox is in multi-process mode the <select> element is displayed as a drop-down list. The behavior is unchanged if the <select> is presented inline and it has either the multiple attribute defined or a size attribute set to more than 1. Rather than watching <option> elements for events, you should watch for change events on <select>. See bug 1090602 for details.Firefox for Android: Firefox for Android, by default, sets a background-image gradient on all <select multiple> elements. This can be disabled using background-image: none.Quest Browser: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Safari: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Safari on iOS: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.Samsung Internet: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.WebView Android: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.WebView on iOS: border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
html.elements.select.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.select.form πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.select.multiple πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.select.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.select.required πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
html.elements.small πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.source πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
Firefox: Until Firefox 15, Firefox picked the first source element that has a type matching the MIME-type of a supported media format; see bug 449363 for details.Firefox for Android: Until Firefox for Android 15, Firefox for Android picked the first source element that has a type matching the MIME-type of a supported media format; see bug 449363 for details.
html.elements.source.media πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
Firefox: media is supported in <source> within <picture>, <audio>, and <video>. In Firefox 53-119, media is supported only in <source> within <picture>.Firefox for Android: media is supported in <source> within <picture>, <audio>, and <video>. In Firefox for Android 53-119, media is supported only in <source> within <picture>.
html.elements.source.src πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.source.type πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.span πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.strike πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, creating a <strong> element incorrectly resulted in an HTMLSpanElement object, instead of the expected HTMLElement.
html.elements.style πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.style.media πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.style.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.summary πŸ“‹Chrome6/7/2011 Chrome Android6/27/2012386
html.elements.sup πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.border Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.cellpadding Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.cellspacing Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.frame Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.rules Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.summary Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.table.width Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tbody πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tbody.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tbody.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tbody.valign Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.abbr Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.axis Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.colspan Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.headers Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.rowspan Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.scope Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.valign Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.td.width Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 6, when a <textarea> was focused, the insertion point was placed at the end of the text by default. Other major browsers place the insertion point at the beginning of the text.Firefox: A default background-image gradient is applied to all <textarea> elements, which can be disabled using background-image: none.Firefox: Before Firefox 89, manipulating the content of <textarea> elements using Document.execCommand() commands requires workarounds (see bug 1220696).Firefox for Android: Before Firefox for Android 6, when a <textarea> was focused, the insertion point was placed at the end of the text by default. Other major browsers place the insertion point at the beginning of the text.Firefox for Android: A default background-image gradient is applied to all <textarea> elements, which can be disabled using background-image: none.Firefox for Android: Before Firefox for Android 89, manipulating the content of <textarea> elements using Document.execCommand() commands requires workarounds (see bug 1220696).Safari on iOS: Unlike other major browsers, a default style of opacity: 0.4 is applied to disabled <textarea> elements.WebView on iOS: Unlike other major browsers, a default style of opacity: 0.4 is applied to disabled <textarea> elements.
html.elements.textarea.cols πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea.dirname πŸ“‹Chrome2/8/2012 Chrome Android6/27/2012140
html.elements.textarea.disabled πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea.form πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea.maxlength πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
Safari: Before Safari 17, newline characters counted as two characters instead of one. See bug 249916.Safari on iOS: Before Safari on iOS 17, newline characters counted as two characters instead of one. See bug 249916.WebView on iOS: Before WebView on iOS 17, newline characters counted as two characters instead of one. See bug 249916.
html.elements.textarea.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea.placeholder πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.textarea.readonly πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea.required πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.elements.textarea.rows πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.textarea.wrap πŸ“‹Chrome12/13/2011 Chrome Android6/27/2012197
html.elements.textarea.wrap.hard Chrome12/13/2011 Chrome Android6/27/2012197
html.elements.tfoot πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tfoot.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tfoot.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tfoot.valign Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.abbr Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.axis Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.colspan Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.headers Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.rowspan Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.scope Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.valign Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.th.width Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.thead πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.thead.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.thead.valign Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.title πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tr πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tr.align Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tr.bgcolor Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tr.valign Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.tt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Before Firefox 4, this element implemented the HTMLSpanElement interface instead of the standard HTMLElement interface.
html.elements.ul πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ul.compact πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.ul.type πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.var πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.video πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.autoplay πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.controls πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.height πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.loop πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.poster πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.preload πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
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 πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.video.width πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
html.elements.wbr πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.elements.xmp πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.class πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.contenteditable πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.data_attributes πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
html.global_attributes.dir πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.draggable πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
html.global_attributes.hidden πŸ“‹Chrome3/8/2011 Chrome Android6/27/2012477
Safari: This attribute has no effect on <option> elements.Safari on iOS: This attribute has no effect on <option> elements.WebView on iOS: This attribute has no effect on <option> elements.
html.global_attributes.id πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: id is a true global attribute only since Firefox 32.Firefox for Android: id is a true global attribute only since Firefox for Android 32.
html.global_attributes.lang πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.style πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.tabindex πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
html.global_attributes.title πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.Array πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.concat πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.every πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.filter πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.forEach πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.indexOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.isArray πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
javascript.builtins.Array.join πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.lastIndexOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.length πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.map πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.pop πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.push πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.reduce πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Array.reduceRight πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Array.reverse πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.shift πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.slice πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.some πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.sort πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.splice πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Array.unshift πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.ArrayBuffer πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.ArrayBuffer.ArrayBuffer πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.ArrayBuffer.byteLength πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.ArrayBuffer.slice πŸ“‹Chrome2/8/2012 Chrome Android6/27/2012140
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.Boolean πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Boolean.Boolean πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Boolean.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Boolean.valueOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.DataView πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.DataView πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.buffer πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.byteLength πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.byteOffset πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getFloat32 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getFloat64 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getInt16 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getInt32 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getInt8 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getUint16 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getUint32 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.getUint8 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setFloat32 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setFloat64 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setInt16 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setInt32 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setInt8 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setUint16 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setUint32 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.DataView.setUint8 πŸ“‹Chrome2/3/2011 Chrome Android6/27/2012510
javascript.builtins.Date πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Internet Explorer: The ISO8601 Date Format is not supported in Internet Explorer 8 or earlier.
javascript.builtins.Date.Date πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.UTC πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.UTC.optional_monthIndex Chrome10/25/2011 Chrome Android6/27/2012246
javascript.builtins.Date.getDate πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getDay πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getFullYear πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getHours πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getMilliseconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getMinutes πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getMonth πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getSeconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getTime πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getTimezoneOffset πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCDate πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCDay πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCFullYear πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCHours πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCMilliseconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCMinutes πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCMonth πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getUTCSeconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.getYear πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.now πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.parse πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.parse.iso_8601 Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Date.setDate πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setFullYear πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setHours πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setMilliseconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setMinutes πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setMonth πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setSeconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setTime πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCDate πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCFullYear πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCHours πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCMilliseconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCMinutes πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCMonth πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setUTCSeconds πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.setYear πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toDateString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toGMTString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toISOString πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Date.toJSON πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Date.toLocaleDateString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toLocaleString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toLocaleTimeString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toTimeString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.toUTCString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Date.valueOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Error πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Error.Error πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Error.captureStackTrace πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Error.message πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Error.name πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Error.stack Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Error.stackTraceLimit Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Error.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.EvalError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.EvalError.EvalError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Float32Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Float32Array.Float32Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Float32Array.Float32Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Float64Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Float64Array.Float64Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Float64Array.Float64Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Function πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Function.Function πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Function.apply πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Function.apply.generic_arrays_as_arguments Chrome2/8/2012 Chrome Android6/27/2012140
javascript.builtins.Function.arguments Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Function.bind πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Function.call πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Node.js: When calling this method, thisArg does not default to the global object.
javascript.builtins.Function.caller Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Function.length πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Function.name πŸ“‹Chrome10/25/2011 Chrome Android6/27/2012246
javascript.builtins.Function.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Infinity πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Int16Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int16Array.Int16Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int16Array.Int16Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int32Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int32Array.Int32Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int32Array.Int32Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int8Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int8Array.Int8Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Int8Array.Int8Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.JSON πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.JSON.parse πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.JSON.stringify πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.builtins.Math πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.E πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.LN10 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.LN2 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.LOG10E πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.LOG2E πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.PI πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.SQRT1_2 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.SQRT2 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.abs πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.acos πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.asin πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.atan πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.atan2 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.ceil πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.cos πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.exp πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.floor πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.log πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.max πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.min πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.pow πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.random πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.round πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.sin πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.sqrt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Math.tan πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.NaN πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.MAX_VALUE πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.MIN_VALUE πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.NEGATIVE_INFINITY πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.NaN πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.Number πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.POSITIVE_INFINITY πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.toExponential πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.toFixed πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.toLocaleString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".
javascript.builtins.Number.toPrecision πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Number.valueOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.Object πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.constructor πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.create πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
javascript.builtins.Object.defineGetter πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
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 πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
javascript.builtins.Object.defineProperty πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
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 πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
javascript.builtins.Object.freeze πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Object.getOwnPropertyDescriptor πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.
javascript.builtins.Object.getOwnPropertyNames πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
javascript.builtins.Object.getPrototypeOf πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
javascript.builtins.Object.hasOwnProperty πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.isExtensible πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Object.isFrozen πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Object.isPrototypeOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.isSealed πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Object.keys πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
javascript.builtins.Object.lookupGetter πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.lookupSetter πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.preventExtensions πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Object.propertyIsEnumerable πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.proto πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.seal πŸ“‹Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.Object.toLocaleString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Object.valueOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RangeError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RangeError.RangeError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.ReferenceError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.ReferenceError.ReferenceError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.RegExp πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.compile πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.exec πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.global πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.ignoreCase πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.input πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.lastIndex πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.lastMatch πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.lastParen πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.leftContext πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.multiline πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.n πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.rightContext πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.source πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.source.empty_regex_string Chrome9/2/2010 Chrome Android6/27/2012664
javascript.builtins.RegExp.test πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.RegExp.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.String πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.anchor πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: Starting with version 17, the quotation mark (") is replaced by its HTML reference character (") in strings supplied for the name parameter.
javascript.builtins.String.big πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.blink πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.bold πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.charAt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.charCodeAt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.concat πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.fixed πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.fontcolor πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.fontsize πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.fromCharCode πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.indexOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.italics πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.lastIndexOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.length πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.link πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.localeCompare πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.match πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.replace πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
Internet Explorer: A replacement function as second argument is not supported.
javascript.builtins.String.search πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.slice πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.small πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.split πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.strike πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.sub πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.substr πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.substring πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.sup πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.toLocaleLowerCase πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.toLocaleUpperCase πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.toLowerCase πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.toString πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.toUpperCase πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.trim πŸ“‹Chrome1/25/2010 Chrome Android6/27/2012884
javascript.builtins.String.unicode_code_point_escapes Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.String.valueOf πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.SyntaxError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.SyntaxError.SyntaxError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.TypeError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.TypeError.TypeError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.TypedArray πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.BYTES_PER_ELEMENT πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.buffer πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.byteLength πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.byteOffset πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.index_properties_not_consulting_prototype Chrome10/19/2010 Chrome Android6/27/2012617
Bun: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Chrome: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Chrome Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Deno: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Edge: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Internet Explorer: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Node.js: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Quest Browser: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Opera: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Opera Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Safari: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Safari on iOS: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Samsung Internet: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.WebView Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.WebView on iOS: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.
javascript.builtins.TypedArray.length πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.name πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.named_properties Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.set πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.subarray πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.toLocaleString πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.TypedArray.toString πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.URIError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.URIError.URIError πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.Uint16Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint16Array.Uint16Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint32Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint32Array.Uint32Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint8Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint8Array.Uint8Array πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint8ClampedArray πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray πŸ“‹Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters Chrome10/19/2010 Chrome Android6/27/2012617
javascript.builtins.decodeURI πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.decodeURIComponent πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.encodeURI πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.encodeURIComponent πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.escape πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.eval πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.isFinite πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.isNaN πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.parseFloat πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.parseInt πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.undefined πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.builtins.unescape πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.functions πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.functions.arguments πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.functions.arguments.callee πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.functions.arguments.length πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.functions.get πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.functions.set πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.array_literals πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.boolean_literals πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.decimal_numeric_literals πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.hexadecimal_escape_sequences πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.hexadecimal_numeric_literals πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.null_literal πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.regular_expression_literals πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.string_literals πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.trailing_commas πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.trailing_commas.trailing_commas_in_object_literals Chrome12/11/2008 Chrome Android6/27/20121294
javascript.grammar.unicode_escape_sequences πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.addition πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.addition_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_and πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_and_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_not πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_or πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_or_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_xor πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.bitwise_xor_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.comma πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.conditional πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.decrement πŸ“‹Chrome5/21/2009 Chrome Android6/27/20121133
javascript.operators.delete πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.division πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.division_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.equality πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.function πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.greater_than πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.greater_than_or_equal πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.grouping πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.in πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.increment πŸ“‹Chrome5/21/2009 Chrome Android6/27/20121133
javascript.operators.inequality πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.instanceof πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.left_shift πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.left_shift_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.less_than πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.less_than_or_equal πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.logical_and πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.logical_not πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.logical_or πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.multiplication πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.multiplication_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.new πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.null πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.object_initializer πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.property_accessors πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.remainder πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.remainder_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.right_shift πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.right_shift_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.strict_equality πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.strict_inequality πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.subtraction πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.subtraction_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.this πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.typeof πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.unary_negation πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.unary_plus πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.unsigned_right_shift πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.unsigned_right_shift_assignment πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.operators.void πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.backreference πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.capturing_group πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.character_class πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.character_class_escape πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.character_escape πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.disjunction πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.input_boundary_assertion πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.literal_character πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.lookahead_assertion πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.non_capturing_group πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.quantifier πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.wildcard πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.regular_expressions.word_boundary_assertion πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.block πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.break πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.continue πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.debugger πŸ“‹Chrome5/25/2010 Chrome Android6/27/2012764
javascript.statements.do_while πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.empty πŸ“‹Chrome9/15/2009 Chrome Android6/27/20121016
javascript.statements.for πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.for_in πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.function πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.if_else πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.label πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.return πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.switch πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.throw πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.try_catch πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.var πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.while πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294
javascript.statements.with πŸ“‹Chrome12/11/2008 Chrome Android6/27/20121294