{"version":"1.0","provider_name":"Ivan Akulov\u2019s blog","provider_url":"https:\/\/iamakulov.com\/notes","author_name":"Ivan Akulov","author_url":"https:\/\/iamakulov.com\/notes\/author\/iamakulov\/","title":"How to load polyfills only when needed - Ivan Akulov\u2019s blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"TLDwGyfPNl\"><a href=\"https:\/\/iamakulov.com\/notes\/how-to-load-polyfills-only-when-needed\/\">How to load polyfills only when needed<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/iamakulov.com\/notes\/how-to-load-polyfills-only-when-needed\/embed\/#?secret=TLDwGyfPNl\" width=\"600\" height=\"338\" title=\"&#8220;How to load polyfills only when needed&#8221; &#8212; Ivan Akulov\u2019s blog\" data-secret=\"TLDwGyfPNl\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/iamakulov.com\/notes2\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"In 2020, with fewer and fewer IE users, there\u2019s no excuse to serving ES2015 polyfills to anyone. So, here\u2019re three ways to avoid loading polyfills in modern browsers \u2013 in my new article on PerfPerfPerf: \ud83d\udc49 3perf.com\/blog\/polyfills"}