1. Array.prototype.includes

    Determines whether or not an array includes the given value, returning a boolean value (unlike `indexOf`).

  2. CSS3 Border images

    Method of using images for borders

  3. ChildNode.remove()

    DOM node method to remove the node itself from the document.

  4. Case-insensitive CSS attribute selectors

    Including an `i` before the `]` in a CSS attribute selector causes the attribute value to be matched in an ASCII-case-insensitive manner. For example, `[b="xyz" i]` would match both `<a b="xyz">` and `<a b="XYZ">`.

  5. CSS Filter Effects

    Method of applying filter effects using the `filter` property to elements, matching filters available in SVG. Filter functions include blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, sepia and saturate.

  6. CSS image-set

    Method of letting the browser pick the most appropriate CSS image from a given set.

  7. :in-range and :out-of-range CSS pseudo-classes

    If a temporal or number `<input>` has `max` and/or `min` attributes, then `:in-range` matches when the value is within the specified range and `:out-of-range` matches when the value is outside the specified range. If there are no range constraints, then neither pseudo-class matches.

  8. :is() CSS pseudo-class

    The `:is()` (formerly `:matches()`, formerly `:any()`) pseudo-class checks whether the element at its position in the outer selector matches any of the selectors in its selector list. It's useful syntactic sugar that allows you to avoid writing out all the combinations manually as separate selectors. The effect is similar to nesting in Sass and most other CSS preprocessors.

  9. CSS text-indent

    The `text-indent` property applies indentation to lines of inline content in a block.

  10. ECMAScript 2015 (ES6)

    Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.

  11. CSS Flexible Box Layout Module

    Method of positioning elements in horizontal or vertical stacks. Support includes all properties prefixed with `flex`, as well as `display: flex`, `display: inline-flex`, `align-content`, `align-items`, `align-self`, `justify-content` and `order`.

  12. Import maps

    Import maps allow control over what URLs get fetched by JavaScript `import` statements and `import()` expressions.

  13. HTML Imports

    Deprecated method of including and reusing HTML documents in other HTML documents. Superseded by ES modules.

  14. IndexedDB

    Method of storing data client-side, allows indexed database queries.

  15. IndexedDB 2.0

    Improvements to Indexed DB, including getAll(), renaming stores and indexes, and binary keys.

  16. HTMLElement.innerText

    A property representing the text within a DOM element and its descendants. As a getter, it approximates the text the user would get if they highlighted the contents of the element with the cursor and then copied to the clipboard.

  17. Color input type

    Form field allowing the user to select a color.

  18. input event

    The `input` event is fired when the user changes the value of an `<input>` element, `<select>` element, or `<textarea>` element. By contrast, the "change" event usually only fires after the form control has lost focus.

  19. Number input type

    Form field type for numbers.

  20. Range input type

    Form field type that allows the user to select a value using a slider widget.

  21. Search input type

    Search field form input type. Intended to look like the underlying platform's native search field widget (if there is one). Other than its appearance, it's the same as an `<input type="text">`.

  22. Element.insertAdjacentElement() & Element.insertAdjacentText()

    Methods for inserting an element or text before or after a given element, or appending or prepending an element or text to a given element's list of children.

  23. Element.insertAdjacentHTML()

    Inserts a string of HTML into a specified position in the DOM relative to the given element.

  24. Intl.PluralRules API

    API for plural sensitive formatting and plural language rules.

  25. JPEG 2000 image format

    JPEG 2000 was built to supersede the original JPEG format by having better compression and more features. [WebP](/webp), [AVIF](/avif) and [JPEG XL](/jpegxl) are all designed to supersede JPEG 2000.

  26. JPEG XL image format

    A modern image format optimized for web environments. JPEG XL generally has better compression than [WebP](/webp), JPEG, PNG and GIF and is designed to supersede them. JPEG XL competes with [AVIF](/avif) which has similar compression quality but fewer features overall.

  27. JPEG XR image format

    JPEG XR was built to supersede the original JPEG format by having better compression and more features. [WebP](/webp), [AVIF](/avif) and [JPEG XL](/jpegxl) are all designed to supersede JPEG XR.

  28. SVG in CSS backgrounds

    Method of using SVG images as CSS backgrounds

  29. SVG in HTML img element

    Method of displaying SVG images in HTML using <img>.

  30. Upgrade Insecure Requests

    Declare that browsers should transparently upgrade HTTP resources on a website to HTTPS.

  31. WebP image format

    Image format (based on the VP8 video format) that supports lossy and lossless compression, as well as animation and alpha transparency. WebP generally has better compression than JPEG, PNG and GIF and is designed to supersede them. [AVIF](/avif) and [JPEG XL](/jpegxl) are designed to supersede WebP.

  32. html element: i

  33. html element: iframe

  34. html element: img

  35. html element: input

  36. html element: ins

  37. internet explorer features

  38. samsung internet browser