مرجع سريع

ورقة غش بدائل Polyfill.io واكتشاف الميزات

دليل مرجعي لتحميل حزم polyfill: تحذير أمني حول هجوم سلسلة التوريد في polyfill.io، وبدائل Cloudflare cdnjs، والتحميل الشرطي للسكربتات.

· تاريخ النشر

[!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';

المراجع

موضوعات ذات صلة