[!CAUTION] تحذير حرج لسلسلة التوريد: تم الاستحواذ على نطاق
polyfill.ioالأصلي من جهة خارجية واستُخدم فعلياً في هجمات حقن برمجيات خبيثة عبر سلسلة التوريد. أزل جميع الإشارات إلىpolyfill.ioفوراً من جميع قواعد الشيفرة الإنتاجية.
بديل Cloudflare CDN الآمن
تستضيف Cloudflare و cdnjs نسخة مرآة معزولة ومفحوصة من مكتبة polyfill:
<!-- بديل مباشر آمن تقدمه Cloudflare -->
<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js"></script>
تحميل الميزات الشرطي
لتجنب تحميل ملفات polyfill في المتصفحات الحديثة التي تدعم واجهات ES6+ أصلاً، استخدم اكتشاف الميزات المضمن قبل حقن وسوم السكربت:
<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>
النهج الحديث الموصى به: Core-JS وحزم Bundler
يدمج تطوير الويب الحديث حزم polyfill أثناء البناء (عبر Vite أو Webpack أو Babel) بدلاً من تحميل سكربتات خارجية أثناء التشغيل:
npm install core-js
في نقطة دخول تطبيقك (index.js):
import 'core-js/stable';