polyfill.io
Open in
urlscan Pro
2606:4700:3031::6815:12f9
Public Scan
Submitted URL: http://polyfill.io/
Effective URL: https://polyfill.io/
Submission: On June 26 via api from DE — Scanned from DE
Effective URL: https://polyfill.io/
Submission: On June 26 via api from DE — Scanned from DE
Form analysis
1 forms found in the DOM<form>
<label for="bundle" style="position:relative;"><span id="ind-4">Your polyfill bundle</span>
<output>
<div class="address-container">
<pre class="bundle-address"><code id="polyfill-bundle-url"><script src="https://polyfill.io/v3/polyfill.min.js"></script></code></pre>
<div class="copy-buttons">
<div class="copy-button" onmouseenter="onCopyMouseEnter()" onmouseleave="onCopyMouseLeave()" onclick="copyTextToClipboard('copy-message')">
<svg class="copy-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16">
<path
d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z">
</path>
</svg>
<div class="copy-message" id="copy-message">Copied!</div>
</div>
<div class="copy-button" onclick="copyTextToClipboard('copy-message2')">
<svg title="Click to copy bundle link." class="copy-icon" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 35.033 35.033" xml:space="preserve">
<g>
<path d="M11.811,10.535l-6.983,6.984l6.983,6.981c0.78,0.781,0.78,2.048,0,2.828c-0.392,0.392-0.901,0.586-1.414,0.586
c-0.513,0-1.022-0.194-1.414-0.586l-8.397-8.396C0.211,18.558,0,18.049,0,17.519c0-0.529,0.211-1.039,0.586-1.414l8.397-8.398
c0.781-0.78,2.047-0.78,2.828,0C12.591,8.488,12.591,9.752,11.811,10.535z M34.447,16.104l-8.396-8.398
c-0.781-0.78-2.047-0.78-2.828,0c-0.781,0.781-0.781,2.047,0,2.828l6.982,6.984L23.223,24.5c-0.781,0.781-0.781,2.048,0,2.828
c0.392,0.392,0.902,0.586,1.414,0.586s1.023-0.194,1.414-0.586l8.396-8.396c0.375-0.375,0.586-0.884,0.586-1.414
C35.033,16.99,34.822,16.479,34.447,16.104z M21.012,3.831c-1.076-0.277-2.161,0.373-2.435,1.441l-6,23.498
c-0.272,1.07,0.373,2.16,1.442,2.434c0.167,0.043,0.334,0.063,0.497,0.063c0.894,0,1.706-0.603,1.937-1.505l6-23.498
C22.727,5.193,22.081,4.104,21.012,3.831z"></path>
</g>
</svg>
<div class="copy-message" id="copy-message2">Copied!</div>
</div>
</div>
</div>
</output>
</label>
<div class="grid"><label for="library-version"><span id="ind-5">Polyfill Library Version</span><select id="library-version">
<option value="3.111.0" selected="">3.111.0</option>
<option value="3.110.1">3.110.1</option>
<option value="3.109.0">3.109.0</option>
<option value="3.108.0">3.108.0</option>
<option value="3.104.0">3.104.0</option>
<option value="3.103.0">3.103.0</option>
<option value="3.101.0">3.101.0</option>
<option value="3.98.0">3.98.0</option>
<option value="3.96.0">3.96.0</option>
<option value="3.89.4">3.89.4</option>
<option value="3.53.1">3.53.1</option>
<option value="3.52.3">3.52.3</option>
<option value="3.52.2">3.52.2</option>
<option value="3.52.1">3.52.1</option>
<option value="3.52.0">3.52.0</option>
<option value="3.51.0">3.51.0</option>
<option value="3.50.2">3.50.2</option>
<option value="3.48.0">3.48.0</option>
<option value="3.46.0">3.46.0</option>
<option value="3.42.0">3.42.0</option>
<option value="3.41.0">3.41.0</option>
<option value="3.40.0">3.40.0</option>
<option value="3.39.0">3.39.0</option>
<option value="3.34.0">3.34.0</option>
<option value="3.27.4">3.27.4</option>
</select></label><label for="callback"><span id="ind-6">Callback</span><input type="text" id="callback" name="callback"><small id="ind-11">Add a function to be called in the end of the resulting polyfill bundle.</small></label></div>
<label for="filter-polyfills"><span id="ind-7">Filter Polyfills</span></label><input type="text" id="filter-polyfills" name="filter-polyfills"><small id="ind-8">Filter the polyfills in the "Available Polyfills" list.</small>
<fieldset>
<legend><span id="ind-9">Available Polyfills</span></legend><small id="ind-10">Check the boxes of the polyfills or polyfill-sets you want to have in your bundle.</small>
<div id="features-list">
<div class="feature"><label for="default"><input type="checkbox" id="default" name="default">default</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.from</li>
<li>Array.isArray</li>
<li>Array.of</li>
<li>Array.prototype.every</li>
<li>Array.prototype.fill</li>
<li>Array.prototype.filter</li>
<li>Array.prototype.forEach</li>
<li>Array.prototype.indexOf</li>
<li>Array.prototype.lastIndexOf</li>
<li>Array.prototype.map</li>
<li>Array.prototype.reduce</li>
<li>Array.prototype.reduceRight</li>
<li>Array.prototype.some</li>
<li>CustomEvent</li>
<li>DOMTokenList</li>
<li>Date.now</li>
<li>Date.prototype.toISOString</li>
<li>DocumentFragment.prototype.append</li>
<li>DocumentFragment.prototype.prepend</li>
<li>Element.prototype.after</li>
<li>Element.prototype.append</li>
<li>Element.prototype.before</li>
<li>Element.prototype.classList</li>
<li>Element.prototype.cloneNode</li>
<li>Element.prototype.closest</li>
<li>Element.prototype.matches</li>
<li>Element.prototype.prepend</li>
<li>Element.prototype.remove</li>
<li>Element.prototype.replaceWith</li>
<li>Element</li>
<li>Event.focusin</li>
<li>Event.hashchange</li>
<li>Event</li>
<li>Function.prototype.bind</li>
<li>JSON</li>
<li>Map</li>
<li>Node.prototype.contains</li>
<li>Node.prototype.isSameNode</li>
<li>Number.isNaN</li>
<li>Object.assign</li>
<li>Object.create</li>
<li>Object.defineProperties</li>
<li>Object.defineProperty</li>
<li>Object.getOwnPropertyDescriptor</li>
<li>Object.getOwnPropertyNames</li>
<li>Object.getPrototypeOf</li>
<li>Object.keys</li>
<li>Promise</li>
<li>Set</li>
<li>String.prototype.endsWith</li>
<li>String.prototype.includes</li>
<li>String.prototype.startsWith</li>
<li>String.prototype.trim</li>
<li>URL</li>
<li>Window</li>
<li>XMLHttpRequest</li>
<li>atob</li>
<li>document.querySelector</li>
<li>document.visibilityState</li>
<li>document</li>
<li>location.origin</li>
<li>requestAnimationFrame</li>
<li>~html5-elements</li>
</ul>
</details>
</div>
<div class="feature"><label for="dom4"><input type="checkbox" id="dom4" name="dom4">dom4</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Node.prototype.contains</li>
<li>Node.prototype.isSameNode</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2015"><input type="checkbox" id="es2015" name="es2015">es2015</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.from</li>
<li>Array.of</li>
<li>Array.prototype.@@iterator</li>
<li>Array.prototype.copyWithin</li>
<li>Array.prototype.entries</li>
<li>Array.prototype.fill</li>
<li>Array.prototype.find</li>
<li>Array.prototype.findIndex</li>
<li>Array.prototype.keys</li>
<li>Array.prototype.sort</li>
<li>Array.prototype.values</li>
<li>Function.prototype.name</li>
<li>Map</li>
<li>Math.acosh</li>
<li>Math.asinh</li>
<li>Math.atanh</li>
<li>Math.cbrt</li>
<li>Math.clz32</li>
<li>Math.cosh</li>
<li>Math.expm1</li>
<li>Math.fround</li>
<li>Math.hypot</li>
<li>Math.imul</li>
<li>Math.log10</li>
<li>Math.log1p</li>
<li>Math.log2</li>
<li>Math.sign</li>
<li>Math.sinh</li>
<li>Math.tanh</li>
<li>Math.trunc</li>
<li>Number.Epsilon</li>
<li>Number.MAX_SAFE_INTEGER</li>
<li>Number.MIN_SAFE_INTEGER</li>
<li>Number.isFinite</li>
<li>Number.isInteger</li>
<li>Number.isNaN</li>
<li>Number.isSafeInteger</li>
<li>Number.parseFloat</li>
<li>Number.parseInt</li>
<li>Object.assign</li>
<li>Object.is</li>
<li>Object.seal</li>
<li>Object.setPrototypeOf</li>
<li>Promise</li>
<li>RegExp.prototype.flags</li>
<li>Set</li>
<li>String.fromCodePoint</li>
<li>String.prototype.@@iterator</li>
<li>String.prototype.codePointAt</li>
<li>String.prototype.endsWith</li>
<li>String.prototype.includes</li>
<li>String.prototype.repeat</li>
<li>String.prototype.startsWith</li>
<li>Symbol.hasInstance</li>
<li>Symbol.isConcatSpreadable</li>
<li>Symbol.iterator</li>
<li>Symbol.match</li>
<li>Symbol.replace</li>
<li>Symbol.search</li>
<li>Symbol.species</li>
<li>Symbol.split</li>
<li>Symbol.toPrimitive</li>
<li>Symbol.toStringTag</li>
<li>Symbol.unscopables</li>
<li>Symbol</li>
<li>WeakMap</li>
<li>WeakSet</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2016"><input type="checkbox" id="es2016" name="es2016">es2016</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.prototype.includes</li>
<li>String.prototype.padEnd</li>
<li>String.prototype.padStart</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2017"><input type="checkbox" id="es2017" name="es2017">es2017</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Object.entries</li>
<li>Object.getOwnPropertyDescriptors</li>
<li>Object.values</li>
<li>String.prototype.padEnd</li>
<li>String.prototype.padStart</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2018"><input type="checkbox" id="es2018" name="es2018">es2018</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Promise.prototype.finally</li>
<li>Symbol.asyncIterator</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2019"><input type="checkbox" id="es2019" name="es2019">es2019</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.prototype.flat</li>
<li>Array.prototype.flatMap</li>
<li>Object.fromEntries</li>
<li>String.prototype.trimEnd</li>
<li>String.prototype.trimStart</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2020"><input type="checkbox" id="es2020" name="es2020">es2020</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Promise.allSettled</li>
<li>RegExp.prototype.@@matchAll</li>
<li>String.prototype.matchAll</li>
<li>Symbol.matchAll</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2021"><input type="checkbox" id="es2021" name="es2021">es2021</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>AggregateError</li>
<li>Promise.any</li>
<li>String.prototype.replaceAll</li>
</ul>
</details>
</div>
<div class="feature"><label for="es2022"><input type="checkbox" id="es2022" name="es2022">es2022</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.prototype.at</li>
<li>String.prototype.at</li>
<li>TypedArray.prototype.at</li>
</ul>
</details>
</div>
<div class="feature"><label for="es5"><input type="checkbox" id="es5" name="es5">es5</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.isArray</li>
<li>Array.prototype.every</li>
<li>Array.prototype.filter</li>
<li>Array.prototype.forEach</li>
<li>Array.prototype.indexOf</li>
<li>Array.prototype.lastIndexOf</li>
<li>Array.prototype.map</li>
<li>Array.prototype.reduce</li>
<li>Array.prototype.reduceRight</li>
<li>Array.prototype.some</li>
<li>Date.now</li>
<li>Date.prototype.toISOString</li>
<li>Function.prototype.bind</li>
<li>Object.create</li>
<li>Object.defineProperties</li>
<li>Object.defineProperty</li>
<li>Object.freeze</li>
<li>Object.getOwnPropertyDescriptor</li>
<li>Object.getOwnPropertyNames</li>
<li>Object.getPrototypeOf</li>
<li>Object.keys</li>
<li>String.prototype.trim</li>
</ul>
</details>
</div>
<div class="feature"><label for="es6"><input type="checkbox" id="es6" name="es6">es6</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.from</li>
<li>Array.of</li>
<li>Array.prototype.@@iterator</li>
<li>Array.prototype.copyWithin</li>
<li>Array.prototype.entries</li>
<li>Array.prototype.fill</li>
<li>Array.prototype.find</li>
<li>Array.prototype.findIndex</li>
<li>Array.prototype.keys</li>
<li>Array.prototype.sort</li>
<li>Array.prototype.values</li>
<li>Function.prototype.name</li>
<li>Map</li>
<li>Math.acosh</li>
<li>Math.asinh</li>
<li>Math.atanh</li>
<li>Math.cbrt</li>
<li>Math.clz32</li>
<li>Math.cosh</li>
<li>Math.expm1</li>
<li>Math.fround</li>
<li>Math.hypot</li>
<li>Math.imul</li>
<li>Math.log10</li>
<li>Math.log1p</li>
<li>Math.log2</li>
<li>Math.sign</li>
<li>Math.sinh</li>
<li>Math.tanh</li>
<li>Math.trunc</li>
<li>Number.Epsilon</li>
<li>Number.MAX_SAFE_INTEGER</li>
<li>Number.MIN_SAFE_INTEGER</li>
<li>Number.isFinite</li>
<li>Number.isInteger</li>
<li>Number.isNaN</li>
<li>Number.isSafeInteger</li>
<li>Number.parseFloat</li>
<li>Number.parseInt</li>
<li>Object.assign</li>
<li>Object.is</li>
<li>Object.seal</li>
<li>Object.setPrototypeOf</li>
<li>Promise</li>
<li>RegExp.prototype.flags</li>
<li>Set</li>
<li>String.fromCodePoint</li>
<li>String.prototype.@@iterator</li>
<li>String.prototype.codePointAt</li>
<li>String.prototype.endsWith</li>
<li>String.prototype.includes</li>
<li>String.prototype.repeat</li>
<li>String.prototype.startsWith</li>
<li>Symbol.hasInstance</li>
<li>Symbol.isConcatSpreadable</li>
<li>Symbol.iterator</li>
<li>Symbol.match</li>
<li>Symbol.replace</li>
<li>Symbol.search</li>
<li>Symbol.species</li>
<li>Symbol.split</li>
<li>Symbol.toPrimitive</li>
<li>Symbol.toStringTag</li>
<li>Symbol.unscopables</li>
<li>Symbol</li>
<li>WeakMap</li>
<li>WeakSet</li>
</ul>
</details>
</div>
<div class="feature"><label for="es7"><input type="checkbox" id="es7" name="es7">es7</label>
<details class="alias">
<summary>Included Polyfills</summary>
<ul>
<li>Array.prototype.includes</li>
<li>String.prototype.padEnd</li>
<li>String.prototype.padStart</li>
</ul>
</details>
</div>
<div class="feature"><label for="AbortController"><input type="checkbox" id="AbortController" name="AbortController">AbortController</label></div>
<div class="feature"><label for="AggregateError"><input type="checkbox" id="AggregateError" name="AggregateError">AggregateError</label></div>
<div class="feature"><label for="Array.from"><input type="checkbox" id="Array.from" name="Array.from">Array.from</label></div>
<div class="feature"><label for="Array.isArray"><input type="checkbox" id="Array.isArray" name="Array.isArray">Array.isArray</label></div>
<div class="feature"><label for="Array.of"><input type="checkbox" id="Array.of" name="Array.of">Array.of</label></div>
<div class="feature"><label for="Array.prototype.@@iterator"><input type="checkbox" id="Array.prototype.@@iterator" name="Array.prototype.@@iterator">Array.prototype.@@iterator</label>
</div>
<div class="feature"><label for="Array.prototype.at"><input type="checkbox" id="Array.prototype.at" name="Array.prototype.at">Array.prototype.at</label></div>
<div class="feature"><label for="Array.prototype.copyWithin"><input type="checkbox" id="Array.prototype.copyWithin" name="Array.prototype.copyWithin">Array.prototype.copyWithin</label>
</div>
<div class="feature"><label for="Array.prototype.entries"><input type="checkbox" id="Array.prototype.entries" name="Array.prototype.entries">Array.prototype.entries</label></div>
<div class="feature"><label for="Array.prototype.every"><input type="checkbox" id="Array.prototype.every" name="Array.prototype.every">Array.prototype.every</label></div>
<div class="feature"><label for="Array.prototype.fill"><input type="checkbox" id="Array.prototype.fill" name="Array.prototype.fill">Array.prototype.fill</label></div>
<div class="feature"><label for="Array.prototype.filter"><input type="checkbox" id="Array.prototype.filter" name="Array.prototype.filter">Array.prototype.filter</label></div>
<div class="feature"><label for="Array.prototype.find"><input type="checkbox" id="Array.prototype.find" name="Array.prototype.find">Array.prototype.find</label></div>
<div class="feature"><label for="Array.prototype.findIndex"><input type="checkbox" id="Array.prototype.findIndex" name="Array.prototype.findIndex">Array.prototype.findIndex</label></div>
<div class="feature"><label for="Array.prototype.flat"><input type="checkbox" id="Array.prototype.flat" name="Array.prototype.flat">Array.prototype.flat</label></div>
<div class="feature"><label for="Array.prototype.flatMap"><input type="checkbox" id="Array.prototype.flatMap" name="Array.prototype.flatMap">Array.prototype.flatMap</label></div>
<div class="feature"><label for="Array.prototype.forEach"><input type="checkbox" id="Array.prototype.forEach" name="Array.prototype.forEach">Array.prototype.forEach</label></div>
<div class="feature"><label for="Array.prototype.includes"><input type="checkbox" id="Array.prototype.includes" name="Array.prototype.includes">Array.prototype.includes</label></div>
<div class="feature"><label for="Array.prototype.indexOf"><input type="checkbox" id="Array.prototype.indexOf" name="Array.prototype.indexOf">Array.prototype.indexOf</label></div>
<div class="feature"><label for="Array.prototype.keys"><input type="checkbox" id="Array.prototype.keys" name="Array.prototype.keys">Array.prototype.keys</label></div>
<div class="feature"><label for="Array.prototype.lastIndexOf"><input type="checkbox" id="Array.prototype.lastIndexOf" name="Array.prototype.lastIndexOf">Array.prototype.lastIndexOf</label>
</div>
<div class="feature"><label for="Array.prototype.map"><input type="checkbox" id="Array.prototype.map" name="Array.prototype.map">Array.prototype.map</label></div>
<div class="feature"><label for="Array.prototype.reduce"><input type="checkbox" id="Array.prototype.reduce" name="Array.prototype.reduce">Array.prototype.reduce</label></div>
<div class="feature"><label for="Array.prototype.reduceRight"><input type="checkbox" id="Array.prototype.reduceRight" name="Array.prototype.reduceRight">Array.prototype.reduceRight</label>
</div>
<div class="feature"><label for="Array.prototype.some"><input type="checkbox" id="Array.prototype.some" name="Array.prototype.some">Array.prototype.some</label></div>
<div class="feature"><label for="Array.prototype.sort"><input type="checkbox" id="Array.prototype.sort" name="Array.prototype.sort">Array.prototype.sort</label></div>
<div class="feature"><label for="Array.prototype.values"><input type="checkbox" id="Array.prototype.values" name="Array.prototype.values">Array.prototype.values</label></div>
<div class="feature"><label for="ArrayBuffer"><input type="checkbox" id="ArrayBuffer" name="ArrayBuffer">ArrayBuffer</label></div>
<div class="feature"><label for="ArrayBuffer.isView"><input type="checkbox" id="ArrayBuffer.isView" name="ArrayBuffer.isView">ArrayBuffer.isView</label></div>
<div class="feature"><label for="AudioContext"><input type="checkbox" id="AudioContext" name="AudioContext">AudioContext</label></div>
<div class="feature"><label for="Blob"><input type="checkbox" id="Blob" name="Blob">Blob</label></div>
<div class="feature"><label for="CSS.supports"><input type="checkbox" id="CSS.supports" name="CSS.supports">CSS.supports</label></div>
<div class="feature"><label for="CustomEvent"><input type="checkbox" id="CustomEvent" name="CustomEvent">CustomEvent</label></div>
<div class="feature"><label for="DOMRect"><input type="checkbox" id="DOMRect" name="DOMRect">DOMRect</label>
</div>
<div class="feature"><label for="DOMRect.fromRect"><input type="checkbox" id="DOMRect.fromRect" name="DOMRect.fromRect">DOMRect.fromRect</label></div>
<div class="feature"><label for="DOMTokenList"><input type="checkbox" id="DOMTokenList" name="DOMTokenList">DOMTokenList</label></div>
<div class="feature"><label for="DOMTokenList.prototype.@@iterator"><input type="checkbox" id="DOMTokenList.prototype.@@iterator" name="DOMTokenList.prototype.@@iterator">DOMTokenList.prototype.@@iterator</label></div>
<div class="feature"><label for="DOMTokenList.prototype.forEach"><input type="checkbox" id="DOMTokenList.prototype.forEach" name="DOMTokenList.prototype.forEach">DOMTokenList.prototype.forEach</label></div>
<div class="feature"><label for="DOMTokenList.prototype.replace"><input type="checkbox" id="DOMTokenList.prototype.replace" name="DOMTokenList.prototype.replace">DOMTokenList.prototype.replace</label></div>
<div class="feature"><label for="Date.now"><input type="checkbox" id="Date.now" name="Date.now">Date.now</label></div>
<div class="feature"><label for="Date.prototype.toISOString"><input type="checkbox" id="Date.prototype.toISOString" name="Date.prototype.toISOString">Date.prototype.toISOString</label>
</div>
<div class="feature"><label for="DocumentFragment"><input type="checkbox" id="DocumentFragment" name="DocumentFragment">DocumentFragment</label></div>
<div class="feature"><label for="DocumentFragment.prototype.append"><input type="checkbox" id="DocumentFragment.prototype.append" name="DocumentFragment.prototype.append">DocumentFragment.prototype.append</label></div>
<div class="feature"><label for="DocumentFragment.prototype.prepend"><input type="checkbox" id="DocumentFragment.prototype.prepend" name="DocumentFragment.prototype.prepend">DocumentFragment.prototype.prepend</label></div>
<div class="feature"><label for="Element"><input type="checkbox" id="Element" name="Element">Element</label>
</div>
<div class="feature"><label for="Element.prototype.after"><input type="checkbox" id="Element.prototype.after" name="Element.prototype.after">Element.prototype.after</label></div>
<div class="feature"><label for="Element.prototype.append"><input type="checkbox" id="Element.prototype.append" name="Element.prototype.append">Element.prototype.append</label></div>
<div class="feature"><label for="Element.prototype.before"><input type="checkbox" id="Element.prototype.before" name="Element.prototype.before">Element.prototype.before</label></div>
<div class="feature"><label for="Element.prototype.classList"><input type="checkbox" id="Element.prototype.classList" name="Element.prototype.classList">Element.prototype.classList</label>
</div>
<div class="feature"><label for="Element.prototype.cloneNode"><input type="checkbox" id="Element.prototype.cloneNode" name="Element.prototype.cloneNode">Element.prototype.cloneNode</label>
</div>
<div class="feature"><label for="Element.prototype.closest"><input type="checkbox" id="Element.prototype.closest" name="Element.prototype.closest">Element.prototype.closest</label></div>
<div class="feature"><label for="Element.prototype.dataset"><input type="checkbox" id="Element.prototype.dataset" name="Element.prototype.dataset">Element.prototype.dataset</label></div>
<div class="feature"><label for="Element.prototype.getAttributeNames"><input type="checkbox" id="Element.prototype.getAttributeNames" name="Element.prototype.getAttributeNames">Element.prototype.getAttributeNames</label></div>
<div class="feature"><label for="Element.prototype.inert"><input type="checkbox" id="Element.prototype.inert" name="Element.prototype.inert">Element.prototype.inert</label></div>
<div class="feature"><label for="Element.prototype.matches"><input type="checkbox" id="Element.prototype.matches" name="Element.prototype.matches">Element.prototype.matches</label></div>
<div class="feature"><label for="Element.prototype.nextElementSibling"><input type="checkbox" id="Element.prototype.nextElementSibling" name="Element.prototype.nextElementSibling">Element.prototype.nextElementSibling</label></div>
<div class="feature"><label for="Element.prototype.placeholder"><input type="checkbox" id="Element.prototype.placeholder" name="Element.prototype.placeholder">Element.prototype.placeholder</label></div>
<div class="feature"><label for="Element.prototype.prepend"><input type="checkbox" id="Element.prototype.prepend" name="Element.prototype.prepend">Element.prototype.prepend</label></div>
<div class="feature"><label for="Element.prototype.previousElementSibling"><input type="checkbox" id="Element.prototype.previousElementSibling" name="Element.prototype.previousElementSibling">Element.prototype.previousElementSibling</label>
</div>
<div class="feature"><label for="Element.prototype.remove"><input type="checkbox" id="Element.prototype.remove" name="Element.prototype.remove">Element.prototype.remove</label></div>
<div class="feature"><label for="Element.prototype.replaceWith"><input type="checkbox" id="Element.prototype.replaceWith" name="Element.prototype.replaceWith">Element.prototype.replaceWith</label></div>
<div class="feature"><label for="Element.prototype.toggleAttribute"><input type="checkbox" id="Element.prototype.toggleAttribute" name="Element.prototype.toggleAttribute">Element.prototype.toggleAttribute</label></div>
<div class="feature"><label for="Event"><input type="checkbox" id="Event" name="Event">Event</label></div>
<div class="feature"><label for="Event.focusin"><input type="checkbox" id="Event.focusin" name="Event.focusin">Event.focusin</label></div>
<div class="feature"><label for="Event.hashchange"><input type="checkbox" id="Event.hashchange" name="Event.hashchange">Event.hashchange</label></div>
<div class="feature"><label for="EventSource"><input type="checkbox" id="EventSource" name="EventSource">EventSource</label></div>
<div class="feature"><label for="Function.prototype.bind"><input type="checkbox" id="Function.prototype.bind" name="Function.prototype.bind">Function.prototype.bind</label></div>
<div class="feature"><label for="Function.prototype.name"><input type="checkbox" id="Function.prototype.name" name="Function.prototype.name">Function.prototype.name</label></div>
<div class="feature"><label for="HTMLCanvasElement.prototype.toBlob"><input type="checkbox" id="HTMLCanvasElement.prototype.toBlob" name="HTMLCanvasElement.prototype.toBlob">HTMLCanvasElement.prototype.toBlob</label></div>
<div class="feature"><label for="HTMLDocument"><input type="checkbox" id="HTMLDocument" name="HTMLDocument">HTMLDocument</label></div>
<div class="feature"><label for="HTMLInputElement.prototype.valueAsDate"><input type="checkbox" id="HTMLInputElement.prototype.valueAsDate" name="HTMLInputElement.prototype.valueAsDate">HTMLInputElement.prototype.valueAsDate</label></div>
<div class="feature"><label for="HTMLPictureElement"><input type="checkbox" id="HTMLPictureElement" name="HTMLPictureElement">HTMLPictureElement</label></div>
<div class="feature"><label for="HTMLSelectElement.prototype.selectedOptions"><input type="checkbox" id="HTMLSelectElement.prototype.selectedOptions"
name="HTMLSelectElement.prototype.selectedOptions">HTMLSelectElement.prototype.selectedOptions</label>
</div>
<div class="feature"><label for="HTMLTemplateElement"><input type="checkbox" id="HTMLTemplateElement" name="HTMLTemplateElement">HTMLTemplateElement</label></div>
<div class="feature"><label for="IntersectionObserver"><input type="checkbox" id="IntersectionObserver" name="IntersectionObserver">IntersectionObserver</label></div>
<div class="feature"><label for="IntersectionObserverEntry"><input type="checkbox" id="IntersectionObserverEntry" name="IntersectionObserverEntry">IntersectionObserverEntry</label></div>
<div class="feature"><label for="Intl.DateTimeFormat"><input type="checkbox" id="Intl.DateTimeFormat" name="Intl.DateTimeFormat">Intl.DateTimeFormat</label></div>
<div class="feature"><label for="Intl.DateTimeFormat.~timeZone.all"><input type="checkbox" id="Intl.DateTimeFormat.~timeZone.all" name="Intl.DateTimeFormat.~timeZone.all">Intl.DateTimeFormat.~timeZone.all</label></div>
<div class="feature"><label for="Intl.DateTimeFormat.~timeZone.golden"><input type="checkbox" id="Intl.DateTimeFormat.~timeZone.golden" name="Intl.DateTimeFormat.~timeZone.golden">Intl.DateTimeFormat.~timeZone.golden</label></div>
<div class="feature"><label for="Intl.DisplayNames"><input type="checkbox" id="Intl.DisplayNames" name="Intl.DisplayNames">Intl.DisplayNames</label></div>
<div class="feature"><label for="Intl.ListFormat"><input type="checkbox" id="Intl.ListFormat" name="Intl.ListFormat">Intl.ListFormat</label></div>
<div class="feature"><label for="Intl.Locale"><input type="checkbox" id="Intl.Locale" name="Intl.Locale">Intl.Locale</label></div>
<div class="feature"><label for="Intl.NumberFormat"><input type="checkbox" id="Intl.NumberFormat" name="Intl.NumberFormat">Intl.NumberFormat</label></div>
<div class="feature"><label for="Intl.PluralRules"><input type="checkbox" id="Intl.PluralRules" name="Intl.PluralRules">Intl.PluralRules</label></div>
<div class="feature"><label for="Intl.RelativeTimeFormat"><input type="checkbox" id="Intl.RelativeTimeFormat" name="Intl.RelativeTimeFormat">Intl.RelativeTimeFormat</label></div>
<div class="feature"><label for="Intl.getCanonicalLocales"><input type="checkbox" id="Intl.getCanonicalLocales" name="Intl.getCanonicalLocales">Intl.getCanonicalLocales</label></div>
<div class="feature"><label for="JSON"><input type="checkbox" id="JSON" name="JSON">JSON</label></div>
<div class="feature"><label for="Map"><input type="checkbox" id="Map" name="Map">Map</label></div>
<div class="feature"><label for="Math.acosh"><input type="checkbox" id="Math.acosh" name="Math.acosh">Math.acosh</label></div>
<div class="feature"><label for="Math.asinh"><input type="checkbox" id="Math.asinh" name="Math.asinh">Math.asinh</label></div>
<div class="feature"><label for="Math.atanh"><input type="checkbox" id="Math.atanh" name="Math.atanh">Math.atanh</label></div>
<div class="feature"><label for="Math.cbrt"><input type="checkbox" id="Math.cbrt" name="Math.cbrt">Math.cbrt</label></div>
<div class="feature"><label for="Math.clz32"><input type="checkbox" id="Math.clz32" name="Math.clz32">Math.clz32</label></div>
<div class="feature"><label for="Math.cosh"><input type="checkbox" id="Math.cosh" name="Math.cosh">Math.cosh</label></div>
<div class="feature"><label for="Math.expm1"><input type="checkbox" id="Math.expm1" name="Math.expm1">Math.expm1</label></div>
<div class="feature"><label for="Math.fround"><input type="checkbox" id="Math.fround" name="Math.fround">Math.fround</label></div>
<div class="feature"><label for="Math.hypot"><input type="checkbox" id="Math.hypot" name="Math.hypot">Math.hypot</label></div>
<div class="feature"><label for="Math.imul"><input type="checkbox" id="Math.imul" name="Math.imul">Math.imul</label></div>
<div class="feature"><label for="Math.log10"><input type="checkbox" id="Math.log10" name="Math.log10">Math.log10</label></div>
<div class="feature"><label for="Math.log1p"><input type="checkbox" id="Math.log1p" name="Math.log1p">Math.log1p</label></div>
<div class="feature"><label for="Math.log2"><input type="checkbox" id="Math.log2" name="Math.log2">Math.log2</label></div>
<div class="feature"><label for="Math.sign"><input type="checkbox" id="Math.sign" name="Math.sign">Math.sign</label></div>
<div class="feature"><label for="Math.sinh"><input type="checkbox" id="Math.sinh" name="Math.sinh">Math.sinh</label></div>
<div class="feature"><label for="Math.tanh"><input type="checkbox" id="Math.tanh" name="Math.tanh">Math.tanh</label></div>
<div class="feature"><label for="Math.trunc"><input type="checkbox" id="Math.trunc" name="Math.trunc">Math.trunc</label></div>
<div class="feature"><label for="MediaQueryList.prototype.addEventListener"><input type="checkbox" id="MediaQueryList.prototype.addEventListener" name="MediaQueryList.prototype.addEventListener">MediaQueryList.prototype.addEventListener</label>
</div>
<div class="feature"><label for="MutationObserver"><input type="checkbox" id="MutationObserver" name="MutationObserver">MutationObserver</label></div>
<div class="feature"><label for="Node.prototype.contains"><input type="checkbox" id="Node.prototype.contains" name="Node.prototype.contains">Node.prototype.contains</label></div>
<div class="feature"><label for="Node.prototype.isSameNode"><input type="checkbox" id="Node.prototype.isSameNode" name="Node.prototype.isSameNode">Node.prototype.isSameNode</label></div>
<div class="feature"><label for="NodeList.prototype.@@iterator"><input type="checkbox" id="NodeList.prototype.@@iterator" name="NodeList.prototype.@@iterator">NodeList.prototype.@@iterator</label></div>
<div class="feature"><label for="NodeList.prototype.forEach"><input type="checkbox" id="NodeList.prototype.forEach" name="NodeList.prototype.forEach">NodeList.prototype.forEach</label>
</div>
<div class="feature"><label for="Number.Epsilon"><input type="checkbox" id="Number.Epsilon" name="Number.Epsilon">Number.Epsilon</label></div>
<div class="feature"><label for="Number.MAX_SAFE_INTEGER"><input type="checkbox" id="Number.MAX_SAFE_INTEGER" name="Number.MAX_SAFE_INTEGER">Number.MAX_SAFE_INTEGER</label></div>
<div class="feature"><label for="Number.MIN_SAFE_INTEGER"><input type="checkbox" id="Number.MIN_SAFE_INTEGER" name="Number.MIN_SAFE_INTEGER">Number.MIN_SAFE_INTEGER</label></div>
<div class="feature"><label for="Number.isFinite"><input type="checkbox" id="Number.isFinite" name="Number.isFinite">Number.isFinite</label></div>
<div class="feature"><label for="Number.isInteger"><input type="checkbox" id="Number.isInteger" name="Number.isInteger">Number.isInteger</label></div>
<div class="feature"><label for="Number.isNaN"><input type="checkbox" id="Number.isNaN" name="Number.isNaN">Number.isNaN</label></div>
<div class="feature"><label for="Number.isSafeInteger"><input type="checkbox" id="Number.isSafeInteger" name="Number.isSafeInteger">Number.isSafeInteger</label></div>
<div class="feature"><label for="Number.parseFloat"><input type="checkbox" id="Number.parseFloat" name="Number.parseFloat">Number.parseFloat</label></div>
<div class="feature"><label for="Number.parseInt"><input type="checkbox" id="Number.parseInt" name="Number.parseInt">Number.parseInt</label></div>
<div class="feature"><label for="Object.assign"><input type="checkbox" id="Object.assign" name="Object.assign">Object.assign</label></div>
<div class="feature"><label for="Object.create"><input type="checkbox" id="Object.create" name="Object.create">Object.create</label></div>
<div class="feature"><label for="Object.defineProperties"><input type="checkbox" id="Object.defineProperties" name="Object.defineProperties">Object.defineProperties</label></div>
<div class="feature"><label for="Object.defineProperty"><input type="checkbox" id="Object.defineProperty" name="Object.defineProperty">Object.defineProperty</label></div>
<div class="feature"><label for="Object.entries"><input type="checkbox" id="Object.entries" name="Object.entries">Object.entries</label></div>
<div class="feature"><label for="Object.freeze"><input type="checkbox" id="Object.freeze" name="Object.freeze">Object.freeze</label></div>
<div class="feature"><label for="Object.fromEntries"><input type="checkbox" id="Object.fromEntries" name="Object.fromEntries">Object.fromEntries</label></div>
<div class="feature"><label for="Object.getOwnPropertyDescriptor"><input type="checkbox" id="Object.getOwnPropertyDescriptor" name="Object.getOwnPropertyDescriptor">Object.getOwnPropertyDescriptor</label></div>
<div class="feature"><label for="Object.getOwnPropertyDescriptors"><input type="checkbox" id="Object.getOwnPropertyDescriptors" name="Object.getOwnPropertyDescriptors">Object.getOwnPropertyDescriptors</label></div>
<div class="feature"><label for="Object.getOwnPropertyNames"><input type="checkbox" id="Object.getOwnPropertyNames" name="Object.getOwnPropertyNames">Object.getOwnPropertyNames</label>
</div>
<div class="feature"><label for="Object.getPrototypeOf"><input type="checkbox" id="Object.getPrototypeOf" name="Object.getPrototypeOf">Object.getPrototypeOf</label></div>
<div class="feature"><label for="Object.is"><input type="checkbox" id="Object.is" name="Object.is">Object.is</label></div>
<div class="feature"><label for="Object.isExtensible"><input type="checkbox" id="Object.isExtensible" name="Object.isExtensible">Object.isExtensible</label></div>
<div class="feature"><label for="Object.isFrozen"><input type="checkbox" id="Object.isFrozen" name="Object.isFrozen">Object.isFrozen</label></div>
<div class="feature"><label for="Object.isSealed"><input type="checkbox" id="Object.isSealed" name="Object.isSealed">Object.isSealed</label></div>
<div class="feature"><label for="Object.keys"><input type="checkbox" id="Object.keys" name="Object.keys">Object.keys</label></div>
<div class="feature"><label for="Object.preventExtensions"><input type="checkbox" id="Object.preventExtensions" name="Object.preventExtensions">Object.preventExtensions</label></div>
<div class="feature"><label for="Object.seal"><input type="checkbox" id="Object.seal" name="Object.seal">Object.seal</label></div>
<div class="feature"><label for="Object.setPrototypeOf"><input type="checkbox" id="Object.setPrototypeOf" name="Object.setPrototypeOf">Object.setPrototypeOf</label></div>
<div class="feature"><label for="Object.values"><input type="checkbox" id="Object.values" name="Object.values">Object.values</label></div>
<div class="feature"><label for="Promise"><input type="checkbox" id="Promise" name="Promise">Promise</label>
</div>
<div class="feature"><label for="Promise.allSettled"><input type="checkbox" id="Promise.allSettled" name="Promise.allSettled">Promise.allSettled</label></div>
<div class="feature"><label for="Promise.any"><input type="checkbox" id="Promise.any" name="Promise.any">Promise.any</label></div>
<div class="feature"><label for="Promise.prototype.finally"><input type="checkbox" id="Promise.prototype.finally" name="Promise.prototype.finally">Promise.prototype.finally</label></div>
<div class="feature"><label for="Reflect"><input type="checkbox" id="Reflect" name="Reflect">Reflect</label>
</div>
<div class="feature"><label for="Reflect.apply"><input type="checkbox" id="Reflect.apply" name="Reflect.apply">Reflect.apply</label></div>
<div class="feature"><label for="Reflect.construct"><input type="checkbox" id="Reflect.construct" name="Reflect.construct">Reflect.construct</label></div>
<div class="feature"><label for="Reflect.defineProperty"><input type="checkbox" id="Reflect.defineProperty" name="Reflect.defineProperty">Reflect.defineProperty</label></div>
<div class="feature"><label for="Reflect.deleteProperty"><input type="checkbox" id="Reflect.deleteProperty" name="Reflect.deleteProperty">Reflect.deleteProperty</label></div>
<div class="feature"><label for="Reflect.get"><input type="checkbox" id="Reflect.get" name="Reflect.get">Reflect.get</label></div>
<div class="feature"><label for="Reflect.getOwnPropertyDescriptor"><input type="checkbox" id="Reflect.getOwnPropertyDescriptor" name="Reflect.getOwnPropertyDescriptor">Reflect.getOwnPropertyDescriptor</label></div>
<div class="feature"><label for="Reflect.getPrototypeOf"><input type="checkbox" id="Reflect.getPrototypeOf" name="Reflect.getPrototypeOf">Reflect.getPrototypeOf</label></div>
<div class="feature"><label for="Reflect.has"><input type="checkbox" id="Reflect.has" name="Reflect.has">Reflect.has</label></div>
<div class="feature"><label for="Reflect.isExtensible"><input type="checkbox" id="Reflect.isExtensible" name="Reflect.isExtensible">Reflect.isExtensible</label></div>
<div class="feature"><label for="Reflect.ownKeys"><input type="checkbox" id="Reflect.ownKeys" name="Reflect.ownKeys">Reflect.ownKeys</label></div>
<div class="feature"><label for="Reflect.preventExtensions"><input type="checkbox" id="Reflect.preventExtensions" name="Reflect.preventExtensions">Reflect.preventExtensions</label></div>
<div class="feature"><label for="Reflect.set"><input type="checkbox" id="Reflect.set" name="Reflect.set">Reflect.set</label></div>
<div class="feature"><label for="Reflect.setPrototypeOf"><input type="checkbox" id="Reflect.setPrototypeOf" name="Reflect.setPrototypeOf">Reflect.setPrototypeOf</label></div>
<div class="feature"><label for="RegExp.prototype.@@matchAll"><input type="checkbox" id="RegExp.prototype.@@matchAll" name="RegExp.prototype.@@matchAll">RegExp.prototype.@@matchAll</label>
</div>
<div class="feature"><label for="RegExp.prototype.flags"><input type="checkbox" id="RegExp.prototype.flags" name="RegExp.prototype.flags">RegExp.prototype.flags</label></div>
<div class="feature"><label for="ResizeObserver"><input type="checkbox" id="ResizeObserver" name="ResizeObserver">ResizeObserver</label></div>
<div class="feature"><label for="Set"><input type="checkbox" id="Set" name="Set">Set</label></div>
<div class="feature"><label for="String.fromCodePoint"><input type="checkbox" id="String.fromCodePoint" name="String.fromCodePoint">String.fromCodePoint</label></div>
<div class="feature"><label for="String.prototype.@@iterator"><input type="checkbox" id="String.prototype.@@iterator" name="String.prototype.@@iterator">String.prototype.@@iterator</label>
</div>
<div class="feature"><label for="String.prototype.anchor"><input type="checkbox" id="String.prototype.anchor" name="String.prototype.anchor">String.prototype.anchor</label></div>
<div class="feature"><label for="String.prototype.at"><input type="checkbox" id="String.prototype.at" name="String.prototype.at">String.prototype.at</label></div>
<div class="feature"><label for="String.prototype.big"><input type="checkbox" id="String.prototype.big" name="String.prototype.big">String.prototype.big</label></div>
<div class="feature"><label for="String.prototype.blink"><input type="checkbox" id="String.prototype.blink" name="String.prototype.blink">String.prototype.blink</label></div>
<div class="feature"><label for="String.prototype.bold"><input type="checkbox" id="String.prototype.bold" name="String.prototype.bold">String.prototype.bold</label></div>
<div class="feature"><label for="String.prototype.codePointAt"><input type="checkbox" id="String.prototype.codePointAt" name="String.prototype.codePointAt">String.prototype.codePointAt</label></div>
<div class="feature"><label for="String.prototype.endsWith"><input type="checkbox" id="String.prototype.endsWith" name="String.prototype.endsWith">String.prototype.endsWith</label></div>
<div class="feature"><label for="String.prototype.fixed"><input type="checkbox" id="String.prototype.fixed" name="String.prototype.fixed">String.prototype.fixed</label></div>
<div class="feature"><label for="String.prototype.fontcolor"><input type="checkbox" id="String.prototype.fontcolor" name="String.prototype.fontcolor">String.prototype.fontcolor</label>
</div>
<div class="feature"><label for="String.prototype.fontsize"><input type="checkbox" id="String.prototype.fontsize" name="String.prototype.fontsize">String.prototype.fontsize</label></div>
<div class="feature"><label for="String.prototype.includes"><input type="checkbox" id="String.prototype.includes" name="String.prototype.includes">String.prototype.includes</label></div>
<div class="feature"><label for="String.prototype.italics"><input type="checkbox" id="String.prototype.italics" name="String.prototype.italics">String.prototype.italics</label></div>
<div class="feature"><label for="String.prototype.link"><input type="checkbox" id="String.prototype.link" name="String.prototype.link">String.prototype.link</label></div>
<div class="feature"><label for="String.prototype.matchAll"><input type="checkbox" id="String.prototype.matchAll" name="String.prototype.matchAll">String.prototype.matchAll</label></div>
<div class="feature"><label for="String.prototype.normalize"><input type="checkbox" id="String.prototype.normalize" name="String.prototype.normalize">String.prototype.normalize</label>
</div>
<div class="feature"><label for="String.prototype.padEnd"><input type="checkbox" id="String.prototype.padEnd" name="String.prototype.padEnd">String.prototype.padEnd</label></div>
<div class="feature"><label for="String.prototype.padStart"><input type="checkbox" id="String.prototype.padStart" name="String.prototype.padStart">String.prototype.padStart</label></div>
<div class="feature"><label for="String.prototype.repeat"><input type="checkbox" id="String.prototype.repeat" name="String.prototype.repeat">String.prototype.repeat</label></div>
<div class="feature"><label for="String.prototype.replaceAll"><input type="checkbox" id="String.prototype.replaceAll" name="String.prototype.replaceAll">String.prototype.replaceAll</label>
</div>
<div class="feature"><label for="String.prototype.small"><input type="checkbox" id="String.prototype.small" name="String.prototype.small">String.prototype.small</label></div>
<div class="feature"><label for="String.prototype.startsWith"><input type="checkbox" id="String.prototype.startsWith" name="String.prototype.startsWith">String.prototype.startsWith</label>
</div>
<div class="feature"><label for="String.prototype.strike"><input type="checkbox" id="String.prototype.strike" name="String.prototype.strike">String.prototype.strike</label></div>
<div class="feature"><label for="String.prototype.sub"><input type="checkbox" id="String.prototype.sub" name="String.prototype.sub">String.prototype.sub</label></div>
<div class="feature"><label for="String.prototype.sup"><input type="checkbox" id="String.prototype.sup" name="String.prototype.sup">String.prototype.sup</label></div>
<div class="feature"><label for="String.prototype.trim"><input type="checkbox" id="String.prototype.trim" name="String.prototype.trim">String.prototype.trim</label></div>
<div class="feature"><label for="String.prototype.trimEnd"><input type="checkbox" id="String.prototype.trimEnd" name="String.prototype.trimEnd">String.prototype.trimEnd</label></div>
<div class="feature"><label for="String.prototype.trimStart"><input type="checkbox" id="String.prototype.trimStart" name="String.prototype.trimStart">String.prototype.trimStart</label>
</div>
<div class="feature"><label for="String.raw"><input type="checkbox" id="String.raw" name="String.raw">String.raw</label></div>
<div class="feature"><label for="Symbol"><input type="checkbox" id="Symbol" name="Symbol">Symbol</label></div>
<div class="feature"><label for="Symbol.asyncIterator"><input type="checkbox" id="Symbol.asyncIterator" name="Symbol.asyncIterator">Symbol.asyncIterator</label></div>
<div class="feature"><label for="Symbol.hasInstance"><input type="checkbox" id="Symbol.hasInstance" name="Symbol.hasInstance">Symbol.hasInstance</label></div>
<div class="feature"><label for="Symbol.isConcatSpreadable"><input type="checkbox" id="Symbol.isConcatSpreadable" name="Symbol.isConcatSpreadable">Symbol.isConcatSpreadable</label></div>
<div class="feature"><label for="Symbol.iterator"><input type="checkbox" id="Symbol.iterator" name="Symbol.iterator">Symbol.iterator</label></div>
<div class="feature"><label for="Symbol.match"><input type="checkbox" id="Symbol.match" name="Symbol.match">Symbol.match</label></div>
<div class="feature"><label for="Symbol.matchAll"><input type="checkbox" id="Symbol.matchAll" name="Symbol.matchAll">Symbol.matchAll</label></div>
<div class="feature"><label for="Symbol.prototype.description"><input type="checkbox" id="Symbol.prototype.description" name="Symbol.prototype.description">Symbol.prototype.description</label></div>
<div class="feature"><label for="Symbol.replace"><input type="checkbox" id="Symbol.replace" name="Symbol.replace">Symbol.replace</label></div>
<div class="feature"><label for="Symbol.search"><input type="checkbox" id="Symbol.search" name="Symbol.search">Symbol.search</label></div>
<div class="feature"><label for="Symbol.species"><input type="checkbox" id="Symbol.species" name="Symbol.species">Symbol.species</label></div>
<div class="feature"><label for="Symbol.split"><input type="checkbox" id="Symbol.split" name="Symbol.split">Symbol.split</label></div>
<div class="feature"><label for="Symbol.toPrimitive"><input type="checkbox" id="Symbol.toPrimitive" name="Symbol.toPrimitive">Symbol.toPrimitive</label></div>
<div class="feature"><label for="Symbol.toStringTag"><input type="checkbox" id="Symbol.toStringTag" name="Symbol.toStringTag">Symbol.toStringTag</label></div>
<div class="feature"><label for="Symbol.unscopables"><input type="checkbox" id="Symbol.unscopables" name="Symbol.unscopables">Symbol.unscopables</label></div>
<div class="feature"><label for="TextEncoder"><input type="checkbox" id="TextEncoder" name="TextEncoder">TextEncoder</label></div>
<div class="feature"><label for="TypedArray.prototype.at"><input type="checkbox" id="TypedArray.prototype.at" name="TypedArray.prototype.at">TypedArray.prototype.at</label></div>
<div class="feature"><label for="URL"><input type="checkbox" id="URL" name="URL">URL</label></div>
<div class="feature"><label for="URL.prototype.toJSON"><input type="checkbox" id="URL.prototype.toJSON" name="URL.prototype.toJSON">URL.prototype.toJSON</label></div>
<div class="feature"><label for="UserTiming"><input type="checkbox" id="UserTiming" name="UserTiming">UserTiming</label></div>
<div class="feature"><label for="WeakMap"><input type="checkbox" id="WeakMap" name="WeakMap">WeakMap</label>
</div>
<div class="feature"><label for="WeakSet"><input type="checkbox" id="WeakSet" name="WeakSet">WeakSet</label>
</div>
<div class="feature"><label for="WebAnimations"><input type="checkbox" id="WebAnimations" name="WebAnimations">WebAnimations</label></div>
<div class="feature"><label for="Window"><input type="checkbox" id="Window" name="Window">Window</label></div>
<div class="feature"><label for="XMLHttpRequest"><input type="checkbox" id="XMLHttpRequest" name="XMLHttpRequest">XMLHttpRequest</label></div>
<div class="feature"><label for="atob"><input type="checkbox" id="atob" name="atob">atob</label></div>
<div class="feature"><label for="console"><input type="checkbox" id="console" name="console">console</label>
</div>
<div class="feature"><label for="console.assert"><input type="checkbox" id="console.assert" name="console.assert">console.assert</label></div>
<div class="feature"><label for="console.clear"><input type="checkbox" id="console.clear" name="console.clear">console.clear</label></div>
<div class="feature"><label for="console.count"><input type="checkbox" id="console.count" name="console.count">console.count</label></div>
<div class="feature"><label for="console.debug"><input type="checkbox" id="console.debug" name="console.debug">console.debug</label></div>
<div class="feature"><label for="console.dir"><input type="checkbox" id="console.dir" name="console.dir">console.dir</label></div>
<div class="feature"><label for="console.dirxml"><input type="checkbox" id="console.dirxml" name="console.dirxml">console.dirxml</label></div>
<div class="feature"><label for="console.error"><input type="checkbox" id="console.error" name="console.error">console.error</label></div>
<div class="feature"><label for="console.exception"><input type="checkbox" id="console.exception" name="console.exception">console.exception</label></div>
<div class="feature"><label for="console.group"><input type="checkbox" id="console.group" name="console.group">console.group</label></div>
<div class="feature"><label for="console.groupCollapsed"><input type="checkbox" id="console.groupCollapsed" name="console.groupCollapsed">console.groupCollapsed</label></div>
<div class="feature"><label for="console.groupEnd"><input type="checkbox" id="console.groupEnd" name="console.groupEnd">console.groupEnd</label></div>
<div class="feature"><label for="console.info"><input type="checkbox" id="console.info" name="console.info">console.info</label></div>
<div class="feature"><label for="console.log"><input type="checkbox" id="console.log" name="console.log">console.log</label></div>
<div class="feature"><label for="console.markTimeline"><input type="checkbox" id="console.markTimeline" name="console.markTimeline">console.markTimeline</label></div>
<div class="feature"><label for="console.profile"><input type="checkbox" id="console.profile" name="console.profile">console.profile</label></div>
<div class="feature"><label for="console.profileEnd"><input type="checkbox" id="console.profileEnd" name="console.profileEnd">console.profileEnd</label></div>
<div class="feature"><label for="console.profiles"><input type="checkbox" id="console.profiles" name="console.profiles">console.profiles</label></div>
<div class="feature"><label for="console.table"><input type="checkbox" id="console.table" name="console.table">console.table</label></div>
<div class="feature"><label for="console.time"><input type="checkbox" id="console.time" name="console.time">console.time</label></div>
<div class="feature"><label for="console.timeEnd"><input type="checkbox" id="console.timeEnd" name="console.timeEnd">console.timeEnd</label></div>
<div class="feature"><label for="console.timeStamp"><input type="checkbox" id="console.timeStamp" name="console.timeStamp">console.timeStamp</label></div>
<div class="feature"><label for="console.timeline"><input type="checkbox" id="console.timeline" name="console.timeline">console.timeline</label></div>
<div class="feature"><label for="console.timelineEnd"><input type="checkbox" id="console.timelineEnd" name="console.timelineEnd">console.timelineEnd</label></div>
<div class="feature"><label for="console.trace"><input type="checkbox" id="console.trace" name="console.trace">console.trace</label></div>
<div class="feature"><label for="console.warn"><input type="checkbox" id="console.warn" name="console.warn">console.warn</label></div>
<div class="feature"><label for="devicePixelRatio"><input type="checkbox" id="devicePixelRatio" name="devicePixelRatio">devicePixelRatio</label></div>
<div class="feature"><label for="document"><input type="checkbox" id="document" name="document">document</label></div>
<div class="feature"><label for="document.currentScript"><input type="checkbox" id="document.currentScript" name="document.currentScript">document.currentScript</label></div>
<div class="feature"><label for="document.elementsFromPoint"><input type="checkbox" id="document.elementsFromPoint" name="document.elementsFromPoint">document.elementsFromPoint</label>
</div>
<div class="feature"><label for="document.getElementsByClassName"><input type="checkbox" id="document.getElementsByClassName" name="document.getElementsByClassName">document.getElementsByClassName</label></div>
<div class="feature"><label for="document.head"><input type="checkbox" id="document.head" name="document.head">document.head</label></div>
<div class="feature"><label for="document.querySelector"><input type="checkbox" id="document.querySelector" name="document.querySelector">document.querySelector</label></div>
<div class="feature"><label for="document.visibilityState"><input type="checkbox" id="document.visibilityState" name="document.visibilityState">document.visibilityState</label></div>
<div class="feature"><label for="fetch"><input type="checkbox" id="fetch" name="fetch">fetch</label></div>
<div class="feature"><label for="getComputedStyle"><input type="checkbox" id="getComputedStyle" name="getComputedStyle">getComputedStyle</label></div>
<div class="feature"><label for="globalThis"><input type="checkbox" id="globalThis" name="globalThis">globalThis</label></div>
<div class="feature"><label for="localStorage"><input type="checkbox" id="localStorage" name="localStorage">localStorage</label></div>
<div class="feature"><label for="location.origin"><input type="checkbox" id="location.origin" name="location.origin">location.origin</label></div>
<div class="feature"><label for="matchMedia"><input type="checkbox" id="matchMedia" name="matchMedia">matchMedia</label></div>
<div class="feature"><label for="navigator.geolocation"><input type="checkbox" id="navigator.geolocation" name="navigator.geolocation">navigator.geolocation</label></div>
<div class="feature"><label for="navigator.sendBeacon"><input type="checkbox" id="navigator.sendBeacon" name="navigator.sendBeacon">navigator.sendBeacon</label></div>
<div class="feature"><label for="performance.now"><input type="checkbox" id="performance.now" name="performance.now">performance.now</label></div>
<div class="feature"><label for="queueMicrotask"><input type="checkbox" id="queueMicrotask" name="queueMicrotask">queueMicrotask</label></div>
<div class="feature"><label for="requestAnimationFrame"><input type="checkbox" id="requestAnimationFrame" name="requestAnimationFrame">requestAnimationFrame</label></div>
<div class="feature"><label for="requestIdleCallback"><input type="checkbox" id="requestIdleCallback" name="requestIdleCallback">requestIdleCallback</label></div>
<div class="feature"><label for="screen.orientation"><input type="checkbox" id="screen.orientation" name="screen.orientation">screen.orientation</label></div>
<div class="feature"><label for="setImmediate"><input type="checkbox" id="setImmediate" name="setImmediate">setImmediate</label></div>
<div class="feature"><label for="smoothscroll"><input type="checkbox" id="smoothscroll" name="smoothscroll">smoothscroll</label></div>
<div class="feature"><label for="~html5-elements"><input type="checkbox" id="~html5-elements" name="~html5-elements">~html5-elements</label></div>
<div class="feature"><label for="~viewport"><input type="checkbox" id="~viewport" name="~viewport">~viewport</label></div>
</div>
</fieldset>
</form>
Text Content
* * POLYFILL.IO * Polyfill JS CDN Language Afrikaans Albanian Amharic Arabic Armenian Assamese Aymara Azerbaijani Bambara Basque Belarusian Bengali Bhojpuri Bosnian Bulgarian Catalan Cebuano Chichewa Chinese (Simplified) Chinese (Traditional) Corsican Croatian Czech Danish Dhivehi Dogri Dutch English Esperanto Estonian Ewe Filipino Finnish French Frisian Galician Georgian German Greek Guarani Gujarati Haitian Creole Hausa Hawaiian Hebrew Hindi Hmong Hungarian Icelandic Igbo Ilocano Indonesian Irish Italian Japanese Javanese Kannada Kazakh Khmer Kinyarwanda Konkani Korean Krio Kurdish (Kurmanji) Kurdish (Sorani) Kyrgyz Lao Latin Latvian Lingala Lithuanian Luganda Luxembourgish Macedonian Maithili Malagasy Malay Malayalam Maltese Maori Marathi Meiteilon Mizo Mongolian Myanmar Nepali Norwegian Odia (Oriya) Oromo Pashto Persian Polish Portuguese Punjabi Quechua Romanian Russian Samoan Sanskrit Scots Gaelic Sepedi Serbian Sesotho Shona Sindhi Sinhala Slovak Slovenian Somali Spanish Sundanese Swahili Swedish Tajik Tamil Tatar Telugu Thai Tigrinya Tsonga Turkish Turkmen Twi Ukrainian Urdu Uyghur Uzbek Vietnamese Welsh Xhosa Yiddish Yoruba Zulu * Polyfill JS CDN Cloudflare Security Protection UPGRADE THE WEB. AUTOMATICALLY. Delivers only the polyfills required by the user's web browser. Your polyfill bundle <script src="https://polyfill.io/v3/polyfill.min.js"></script> Copied! Copied! Polyfill Library Version 3.111.0 3.110.1 3.109.0 3.108.0 3.104.0 3.103.0 3.101.0 3.98.0 3.96.0 3.89.4 3.53.1 3.52.3 3.52.2 3.52.1 3.52.0 3.51.0 3.50.2 3.48.0 3.46.0 3.42.0 3.41.0 3.40.0 3.39.0 3.34.0 3.27.4 CallbackAdd a function to be called in the end of the resulting polyfill bundle. Filter PolyfillsFilter the polyfills in the "Available Polyfills" list. Available PolyfillsCheck the boxes of the polyfills or polyfill-sets you want to have in your bundle. default Included Polyfills * Array.from * Array.isArray * Array.of * Array.prototype.every * Array.prototype.fill * Array.prototype.filter * Array.prototype.forEach * Array.prototype.indexOf * Array.prototype.lastIndexOf * Array.prototype.map * Array.prototype.reduce * Array.prototype.reduceRight * Array.prototype.some * CustomEvent * DOMTokenList * Date.now * Date.prototype.toISOString * DocumentFragment.prototype.append * DocumentFragment.prototype.prepend * Element.prototype.after * Element.prototype.append * Element.prototype.before * Element.prototype.classList * Element.prototype.cloneNode * Element.prototype.closest * Element.prototype.matches * Element.prototype.prepend * Element.prototype.remove * Element.prototype.replaceWith * Element * Event.focusin * Event.hashchange * Event * Function.prototype.bind * JSON * Map * Node.prototype.contains * Node.prototype.isSameNode * Number.isNaN * Object.assign * Object.create * Object.defineProperties * Object.defineProperty * Object.getOwnPropertyDescriptor * Object.getOwnPropertyNames * Object.getPrototypeOf * Object.keys * Promise * Set * String.prototype.endsWith * String.prototype.includes * String.prototype.startsWith * String.prototype.trim * URL * Window * XMLHttpRequest * atob * document.querySelector * document.visibilityState * document * location.origin * requestAnimationFrame * ~html5-elements dom4 Included Polyfills * Node.prototype.contains * Node.prototype.isSameNode es2015 Included Polyfills * Array.from * Array.of * Array.prototype.@@iterator * Array.prototype.copyWithin * Array.prototype.entries * Array.prototype.fill * Array.prototype.find * Array.prototype.findIndex * Array.prototype.keys * Array.prototype.sort * Array.prototype.values * Function.prototype.name * Map * Math.acosh * Math.asinh * Math.atanh * Math.cbrt * Math.clz32 * Math.cosh * Math.expm1 * Math.fround * Math.hypot * Math.imul * Math.log10 * Math.log1p * Math.log2 * Math.sign * Math.sinh * Math.tanh * Math.trunc * Number.Epsilon * Number.MAX_SAFE_INTEGER * Number.MIN_SAFE_INTEGER * Number.isFinite * Number.isInteger * Number.isNaN * Number.isSafeInteger * Number.parseFloat * Number.parseInt * Object.assign * Object.is * Object.seal * Object.setPrototypeOf * Promise * RegExp.prototype.flags * Set * String.fromCodePoint * String.prototype.@@iterator * String.prototype.codePointAt * String.prototype.endsWith * String.prototype.includes * String.prototype.repeat * String.prototype.startsWith * Symbol.hasInstance * Symbol.isConcatSpreadable * Symbol.iterator * Symbol.match * Symbol.replace * Symbol.search * Symbol.species * Symbol.split * Symbol.toPrimitive * Symbol.toStringTag * Symbol.unscopables * Symbol * WeakMap * WeakSet es2016 Included Polyfills * Array.prototype.includes * String.prototype.padEnd * String.prototype.padStart es2017 Included Polyfills * Object.entries * Object.getOwnPropertyDescriptors * Object.values * String.prototype.padEnd * String.prototype.padStart es2018 Included Polyfills * Promise.prototype.finally * Symbol.asyncIterator es2019 Included Polyfills * Array.prototype.flat * Array.prototype.flatMap * Object.fromEntries * String.prototype.trimEnd * String.prototype.trimStart es2020 Included Polyfills * Promise.allSettled * RegExp.prototype.@@matchAll * String.prototype.matchAll * Symbol.matchAll es2021 Included Polyfills * AggregateError * Promise.any * String.prototype.replaceAll es2022 Included Polyfills * Array.prototype.at * String.prototype.at * TypedArray.prototype.at es5 Included Polyfills * Array.isArray * Array.prototype.every * Array.prototype.filter * Array.prototype.forEach * Array.prototype.indexOf * Array.prototype.lastIndexOf * Array.prototype.map * Array.prototype.reduce * Array.prototype.reduceRight * Array.prototype.some * Date.now * Date.prototype.toISOString * Function.prototype.bind * Object.create * Object.defineProperties * Object.defineProperty * Object.freeze * Object.getOwnPropertyDescriptor * Object.getOwnPropertyNames * Object.getPrototypeOf * Object.keys * String.prototype.trim es6 Included Polyfills * Array.from * Array.of * Array.prototype.@@iterator * Array.prototype.copyWithin * Array.prototype.entries * Array.prototype.fill * Array.prototype.find * Array.prototype.findIndex * Array.prototype.keys * Array.prototype.sort * Array.prototype.values * Function.prototype.name * Map * Math.acosh * Math.asinh * Math.atanh * Math.cbrt * Math.clz32 * Math.cosh * Math.expm1 * Math.fround * Math.hypot * Math.imul * Math.log10 * Math.log1p * Math.log2 * Math.sign * Math.sinh * Math.tanh * Math.trunc * Number.Epsilon * Number.MAX_SAFE_INTEGER * Number.MIN_SAFE_INTEGER * Number.isFinite * Number.isInteger * Number.isNaN * Number.isSafeInteger * Number.parseFloat * Number.parseInt * Object.assign * Object.is * Object.seal * Object.setPrototypeOf * Promise * RegExp.prototype.flags * Set * String.fromCodePoint * String.prototype.@@iterator * String.prototype.codePointAt * String.prototype.endsWith * String.prototype.includes * String.prototype.repeat * String.prototype.startsWith * Symbol.hasInstance * Symbol.isConcatSpreadable * Symbol.iterator * Symbol.match * Symbol.replace * Symbol.search * Symbol.species * Symbol.split * Symbol.toPrimitive * Symbol.toStringTag * Symbol.unscopables * Symbol * WeakMap * WeakSet es7 Included Polyfills * Array.prototype.includes * String.prototype.padEnd * String.prototype.padStart AbortController AggregateError Array.from Array.isArray Array.of Array.prototype.@@iterator Array.prototype.at Array.prototype.copyWithin Array.prototype.entries Array.prototype.every Array.prototype.fill Array.prototype.filter Array.prototype.find Array.prototype.findIndex Array.prototype.flat Array.prototype.flatMap Array.prototype.forEach Array.prototype.includes Array.prototype.indexOf Array.prototype.keys Array.prototype.lastIndexOf Array.prototype.map Array.prototype.reduce Array.prototype.reduceRight Array.prototype.some Array.prototype.sort Array.prototype.values ArrayBuffer ArrayBuffer.isView AudioContext Blob CSS.supports CustomEvent DOMRect DOMRect.fromRect DOMTokenList DOMTokenList.prototype.@@iterator DOMTokenList.prototype.forEach DOMTokenList.prototype.replace Date.now Date.prototype.toISOString DocumentFragment DocumentFragment.prototype.append DocumentFragment.prototype.prepend Element Element.prototype.after Element.prototype.append Element.prototype.before Element.prototype.classList Element.prototype.cloneNode Element.prototype.closest Element.prototype.dataset Element.prototype.getAttributeNames Element.prototype.inert Element.prototype.matches Element.prototype.nextElementSibling Element.prototype.placeholder Element.prototype.prepend Element.prototype.previousElementSibling Element.prototype.remove Element.prototype.replaceWith Element.prototype.toggleAttribute Event Event.focusin Event.hashchange EventSource Function.prototype.bind Function.prototype.name HTMLCanvasElement.prototype.toBlob HTMLDocument HTMLInputElement.prototype.valueAsDate HTMLPictureElement HTMLSelectElement.prototype.selectedOptions HTMLTemplateElement IntersectionObserver IntersectionObserverEntry Intl.DateTimeFormat Intl.DateTimeFormat.~timeZone.all Intl.DateTimeFormat.~timeZone.golden Intl.DisplayNames Intl.ListFormat Intl.Locale Intl.NumberFormat Intl.PluralRules Intl.RelativeTimeFormat Intl.getCanonicalLocales JSON Map Math.acosh Math.asinh Math.atanh Math.cbrt Math.clz32 Math.cosh Math.expm1 Math.fround Math.hypot Math.imul Math.log10 Math.log1p Math.log2 Math.sign Math.sinh Math.tanh Math.trunc MediaQueryList.prototype.addEventListener MutationObserver Node.prototype.contains Node.prototype.isSameNode NodeList.prototype.@@iterator NodeList.prototype.forEach Number.Epsilon Number.MAX_SAFE_INTEGER Number.MIN_SAFE_INTEGER Number.isFinite Number.isInteger Number.isNaN Number.isSafeInteger Number.parseFloat Number.parseInt Object.assign Object.create Object.defineProperties Object.defineProperty Object.entries Object.freeze Object.fromEntries Object.getOwnPropertyDescriptor Object.getOwnPropertyDescriptors Object.getOwnPropertyNames Object.getPrototypeOf Object.is Object.isExtensible Object.isFrozen Object.isSealed Object.keys Object.preventExtensions Object.seal Object.setPrototypeOf Object.values Promise Promise.allSettled Promise.any Promise.prototype.finally Reflect Reflect.apply Reflect.construct Reflect.defineProperty Reflect.deleteProperty Reflect.get Reflect.getOwnPropertyDescriptor Reflect.getPrototypeOf Reflect.has Reflect.isExtensible Reflect.ownKeys Reflect.preventExtensions Reflect.set Reflect.setPrototypeOf RegExp.prototype.@@matchAll RegExp.prototype.flags ResizeObserver Set String.fromCodePoint String.prototype.@@iterator String.prototype.anchor String.prototype.at String.prototype.big String.prototype.blink String.prototype.bold String.prototype.codePointAt String.prototype.endsWith String.prototype.fixed String.prototype.fontcolor String.prototype.fontsize String.prototype.includes String.prototype.italics String.prototype.link String.prototype.matchAll String.prototype.normalize String.prototype.padEnd String.prototype.padStart String.prototype.repeat String.prototype.replaceAll String.prototype.small String.prototype.startsWith String.prototype.strike String.prototype.sub String.prototype.sup String.prototype.trim String.prototype.trimEnd String.prototype.trimStart String.raw Symbol Symbol.asyncIterator Symbol.hasInstance Symbol.isConcatSpreadable Symbol.iterator Symbol.match Symbol.matchAll Symbol.prototype.description Symbol.replace Symbol.search Symbol.species Symbol.split Symbol.toPrimitive Symbol.toStringTag Symbol.unscopables TextEncoder TypedArray.prototype.at URL URL.prototype.toJSON UserTiming WeakMap WeakSet WebAnimations Window XMLHttpRequest atob console console.assert console.clear console.count console.debug console.dir console.dirxml console.error console.exception console.group console.groupCollapsed console.groupEnd console.info console.log console.markTimeline console.profile console.profileEnd console.profiles console.table console.time console.timeEnd console.timeStamp console.timeline console.timelineEnd console.trace console.warn devicePixelRatio document document.currentScript document.elementsFromPoint document.getElementsByClassName document.head document.querySelector document.visibilityState fetch getComputedStyle globalThis localStorage location.origin matchMedia navigator.geolocation navigator.sendBeacon performance.now queueMicrotask requestAnimationFrame requestIdleCallback screen.orientation setImmediate smoothscroll ~html5-elements ~viewport Turn on dark mode POLYFILL.IO Terms & Conditions Privacy Policy Turn on dark mode