سمة تكامل HTML <script>
مثال
اربط بـ CDN ، باستخدام كل من التكامل والسمات المتقاطعة:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous">
</script>
التعريف والاستخدام
تسمح integrity
السمة للمتصفح بفحص البرنامج النصي الذي تم جلبه للتأكد من عدم تحميل الكود أبدًا إذا تم التلاعب بالمصدر.
تكامل الموارد الفرعية (SRI) هو أحد مواصفات W3C التي تسمح لمطوري الويب بالتأكد من أن الموارد المستضافة على خوادم الجهات الخارجية لم يتم تغييرها. يوصى باستخدام SRI!
عند استخدام SRI ، تحتوي صفحة الويب على التجزئة ويحتفظ الخادم بالملف (ملف .js في هذه الحالة). يقوم المتصفح بتنزيل الملف ، ثم التحقق منه ، للتأكد من تطابقه مع التجزئة في integrity
السمة. إذا كان مطابقًا ، فسيتم استخدام الملف ، وإذا لم يكن كذلك ، فسيتم حظره.
يمكنك استخدام مولد تجزئة SRI عبر الإنترنت لإنشاء تجزئات تكاملية: SRI Hash Generator
دعم المتصفح
تحدد الأرقام الواردة في الجدول إصدار المتصفح الأول الذي يدعم السمة بشكل كامل.
Attribute | |||||
---|---|---|---|---|---|
integrity | 45.0 | 17.0 | 43.0 | 13.0 | 66.0 |
بناء الجملة
<script integrity="filehash">
قيم السمات
Value | Description |
---|---|
filehash | The file hashing value of the external script file |
❮ علامة HTML <script>