[!CAUTION] Avertisment critic privind lanțul de aprovizionare: Domeniul original
polyfill.ioa fost preluat de o terță parte și folosit activ în atacuri de injectare malware. Elimină imediat toate referințele lapolyfill.iodin toate proiectele în producție.
Alternativa Securizată Cloudflare CDN
Cloudflare și cdnjs găzduiesc o oglindă izolată și verificată a bibliotecii polyfill ca înlocuitor direct:
<!-- Înlocuitor direct securizat oferit de Cloudflare -->
<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js"></script>
Încărcare Condiționată a Funcționalităților
Pentru a evita încărcarea polyfill-urilor pe browserele moderne cu suport nativ ES6+, folosește detecția funcționalităților inline înainte de injectarea etichetei script:
<script>
if (!(window.Promise && [].includes && Object.assign && window.Map)) {
var script = document.createElement('script');
script.src = 'https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js';
document.head.appendChild(script);
}
</script>
Abordarea Modernă Recomandată: Core-JS și Bundlere
Dezvoltarea frontend modernă include polyfill-urile la compilare (prin Vite, Webpack sau Babel) în loc să încarce scripturi externe la rulare:
npm install core-js
În punctul de intrare al aplicației (index.js):
import 'core-js/stable';