Thuộc tính integrity của HTML <script>

Định nghĩa và cách sử dụng

integrity Thuộc tính cho phép trình duyệt kiểm tra vmlin được tải để đảm bảo rằng mã nguồn không được thay đổi trước khi tải mã này.

Độ toàn vẹn của tài nguyên con (Subresource Integrity, SRI) là một quy chuẩn W3C, cho phép các nhà phát triển web đảm bảo rằng tài nguyên được lưu trữ trên máy chủ thứ ba không bị thay đổi. Đề xuất sử dụng SRI!

Khi sử dụng SRI, trang web lưu giá trị hash, máy chủ lưu tệp (trong ví dụ này là tệp .js). Browser tải tệp, sau đó kiểm tra nó để đảm bảo rằng nó khớp với integrity Giá trị hash trong thuộc tính khớp. Nếu khớp, sẽ sử dụng tệp này, nếu không khớp, sẽ chặn tệp này.

Bạn có thể sử dụng công cụ tạo hash SRI trực tuyến để tạo giá trị hash tính toàn vẹn: Tạo hash SRI

Mẫu

Sử dụng cùng lúc thuộc tính integrity và crossorigin để liên kết đến CDN:

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

Cú pháp

<script integrity="filehash">

Giá trị thuộc tính

Giá trị Mô tả
filehash Giá trị hash của tệp vanced script.

Hỗ trợ trình duyệt

Số trong bảng cho biết phiên bản trình duyệt đầu tiên hỗ trợ thuộc tính này hoàn toàn.

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