البرنامج النصي الصغير الذي يسمح لك بإلغاء ميزة ما عندما يكون ذلك ضروريًا تمامًا - لا توجد طلبات ضائعة على المتصفحات التي لها دعم أصلي! ؟
هذا البرنامج النصي ~ 4.2 كيلو بايت غير مصقول (121 سطرًا) (1.04 كيلو بايت غير مصغرة و gzipped) ، ~ 8.37 كيلو بايت غير مصغرة مع تعليقات مضمنة (121 سطر) (2.12 كيلو بايت غير مصغرة و gzipped) ، أو ~ 1.9 كيلو بايت مصغرة (خط واحد) (743b minified و gzipped) ، لذلك هو الضوء . ؟
راجع نشر ملاحظات حول كيفية نشر المشروع على نظام مباشر.
تأكد من أنك تعرف الميزات التي يعتمد عليها البرنامج النصي الخاص بك وإلغاء تلك التي لا يتم دعمها أصلاً على المتصفحات التي تدعمها (يمكنك التحقق من https://caniuse.com/).
npm i dynamic-polyfiller import React from 'react' ;
import { render } from 'react-dom' ;
//The import below is the bit you need!
import dynamicPolyfill from 'dynamic-polyfiller' ;
dynamicPolyfill (
[ "IntersectionObserver" , "Object.assign" ] ,
'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js' ,
'quicklink();'
) ;dynamicPolyfill(); ملاحظة: حساسة للحالة dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' )
onLoad إلى العلامة التي تستدعي وظيفة dynamicPolyfill() وتمرير المعلمات الخاصة بكstring أو array ، ولكن يمكن أن يكون فارغًا ( '' ) أو null إذا كنت لا تقوم بتحميل نص طرف ثالث.string أو array .<script></script> ربط علامة بهذا البرنامج النصي <script src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'>
</script>
onLoad إلى العلامة التي تستدعي وظيفة dynamicPolyfill() وتمرير المعلمات الخاصة بكstring أو array ، ولكن يمكن أن يكون فارغًا ( '' ) أو null إذا كنت لا تقوم بتحميل نص طرف ثالث.string أو array .ملاحظة: لا يزال التحميل من CDN يؤدي إلى طلب يحتمل أن يضيع؟
dynamicPolyfill( 'IntersectionObserver', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' );
dynamicPolyfill( ["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'] );
ملاحظة: تحتاج إلى التأكد من أنه قبل الاتصال بوظيفة dynamicPolyfill() التي تم تحميل البرنامج النصي الفعلي نفسه. إذا كنت ستستضيف البرنامج النصي بنفسك (بدلاً من الاتصال بـ CDN) ، فتأكد من تضمين رمز البرنامج النصي أولاً ، ثم اتصل بالوظيفة. يمكنك القيام بذلك بنفس الطريقة كما هو مذكور أعلاه ، ولكن استبدل عنوان URL CDN بالمسار إلى ملف JS الخاص بك ، إذا لم تكن ستتصل به من نفس الملف.
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();')'>
</script>
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill(["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'])'>
</script>
للإصدارات المتاحة ، تحقق من تاريخ إصدار الريبو. أوصي بالالتزام بـ "الإصدار الأخير"!
انظر أيضًا قائمة المساهمين الذين شاركوا في هذه الكتلة الصغيرة!
يرجى قراءة المساهمة.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.