سمة تكامل HTML <script>

❮ علامة 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>