ویژگی <script> integrity HTML

تعریف و استفاده

انتهاییت این ویژگی به مرورگر اجازه می‌دهد تا اسکریپت‌های دریافت شده را بررسی کند تا از بارگذاری کد تغییرناپذیر جلوگیری شود.

انتهاییت منابع فرعی (Subresource Integrity، SRI) یک استاندارد W3C است که به توسعه‌دهندگان وب اجازه می‌دهد تا اطمینان حاصل کنند منابعی که در سرورهای سوم-party میزبانی می‌شوند، تغییر نکرده‌اند. توصیه می‌شود از SRI استفاده کنید!

در استفاده از SRI، وب‌صفحه مقدار هش را ذخیره می‌کند، سرور فایل را ذخیره می‌کند (در این مثال فایل .js). مرورگر فایل را دانلود می‌کند، سپس آن را بررسی می‌کند تا اطمینان حاصل شود که با انتهاییت مقدار هش در ویژگی‌ها با هم تطابق دارد. اگر تطابق داشته باشد، از این فایل استفاده خواهد شد، اگر تطابق نداشته باشد، از فایل جلوگیری خواهد شد.

شما می‌توانید از SRI Hash Generator آنلاین برای تولید هش‌های کامل استفاده کنید: SRI Hash Generator.

مثال

با استفاده از ویژگی‌های integrity و crossorigin، به CDN لینک دهید:

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous">
</script>

نحوه استفاده

<script integrity="filehash">

مقدار ویژگی

مقدار توضیح
filehash هش فایل اسکریپت‌های خارجی.

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه‌ای اولین مرورگر پشتیبانی‌کننده از این ویژگی هستند.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
45.0 17.0 43.0 13.0 66.0