| structuredClone | import "core-js/stable/structured-clone"; |
| Array.toSorted() | import "core-js/stable/array/to-sorted"; |
| Smooth scrolling | smoothscroll-polyfill |
| Element.replaceChildren() | See here |
| WeakRef | See here |
EventTarget (somewhat misleading compat table, doesn’t list which versions have a constructable EventTarget) | See here |
| String.at() | import "core-js/proposals/relative-indexing-method"; |
| String.trimStart() & String.trimEnd | import "core-js/proposals/string-left-right-trim"; |
| queueMicrotask | See here |
| Node.contains() | See here |
| globalThis | See here |
<template> element | See here |
| ResizeObserver | See here |
once addEventListener option | See here |
| fetch | See here |
| setInterval and setTimeout API: Supports parameters for callback | See here |
DOMParser API: parseFromString: HTML (text/html) support | See here |
| Element.before() | See here |
| Element.classList | See here |
| Element.replaceWith() | See here |
| CustomEvent | See here |
| Element.closest() | See here |
| Element.matches() | See here |
| String.prototype.replaceAll | See here |
| String.prototype.startsWith | See here |
| String.prototype.includes | See here |
| String.prototype.endsWith | See here |
| Element.after(), Element.prepend(), Element.append(), Element.remove() | See here |
| DOMTokenList.forEach() | See here |
| Proxy | import "proxy-polyfill/proxy.min.js"; |
| navigator.sendBeacon() | import "navigator.sendbeacon/dist/navigator.sendbeacon.min.js"; |
| Web Animations API (WAAPI) | import "web-animations-js/web-animations.min"; |
| document.currentScript | import "current-script-polyfill"; |
| IntersectionObserver | import "intersection-observer"; |
| Scroll methods on elements (scroll, scrollTo, scrollBy) | import "element-scroll-polyfill"; |
| Symbol | import "core-js/modules/es.symbol"; |
| Array.from | import "core-js/es/array/from"; |
| Array.fill | import "core-js/es/array/fill"; |
| Array.flat | import "core-js/es/array/flat"; |
| Math.imul | import "core-js/es/math/imul"; |
| Math.trunc | import "core-js/es/math/trunc"; |
| Symbol.iterator | import "core-js/es/symbol/iterator"; |
| Symbol.async-iterator | import "core-js/es/symbol/async-iterator"; |
| Promise.finally | import "core-js/features/promise/finally"; |
| Promise.any | import "core-js/features/promise/any"; |
| Promise.allSettled | import "core-js/features/promise/all-settled"; |
| Promise | import "core-js/features/promise/index"; |
| Object.assign | import "core-js/features/object/assign"; |
| Map.values | import "core-js/features/map/map-values"; |
| Array.forEach | import "core-js/stable/array/for-each"; |
| Reflect | import "core-js/stable/reflect"; |
| Array.find | import "core-js/stable/array/find"; |
| Array.includes | import "core-js/stable/array/includes"; |
| Array.findIndex | import "core-js/stable/array/find-index"; |
| Object.entries | import "core-js/stable/object/entries"; |
| Object.fromEntries | import "core-js/stable/object/from-entries"; |
| Object.values | import "core-js/stable/object/values"; |
| Set | import "core-js/stable/set/"; |
| String.matchAll | import "core-js/features/string/match-all"; |
| URLSearchParams | import "core-js/web/url-search-params"; |
| URL | import "core-js/web/url"; |
| DOM Collections (like HTMLCollection) forEach/iterator | import "core-js/web/dom-collections"; |
| WeakSet | import "core-js/modules/es.weak-set"; |