Referință rapidă

Fișă de Referință Alternative Polyfill.io și Detecție Funcționalități

Ghid de referință pentru încărcarea polyfill-urilor: avertisment de securitate privind atacul supply-chain pe polyfill.io, înlocuitor Cloudflare cdnjs și încărcare condiționată.

· Publicat

[!CAUTION] Avertisment critic privind lanțul de aprovizionare: Domeniul original polyfill.io a fost preluat de o terță parte și folosit activ în atacuri de injectare malware. Elimină imediat toate referințele la polyfill.io din 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';

Referințe

Subiecte conexe