HTML <script> properti integrity
Definisi dan penggunaan
integritas
Properti ini memungkinkan browser memeriksa skrip yang diambil, untuk memastikan bahwa kode yang diubah di sumber kode tidak diunggah.
Integritas Subresource (SRI) adalah spesifikasi W3C yang memungkinkan para pengembang web memastikan bahwa sumber daya yang disimpan di server pihak ketiga belum diubah. Suggested untuk menggunakan SRI!
Pada penggunaan SRI, halaman web menyimpan nilai hash, server menyimpan file (di contoh ini adalah file .js). Browser mengunduh file, lalu memeriksa untuk memastikan integritas
Nilai hash di properti cocok. Jika cocok, file akan digunakan, jika tidak cocok, file akan dihalangi.
Anda dapat menghasilkan hash integritas dengan generator hash SRI online: Generator Hash SRI.
Contoh
Pakai atribut integrity dan crossorigin untuk menghubungkan ke CDN:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"> </script>
Sintaks
<script integrity="filehash">
Nilai atribut
Nilai | Deskripsi |
---|---|
filehash | Hasil hash file skrip eksternal. |
Dukungan peramban
Angka di tabel menunjukkan versi peramban pertama yang mendukung atribut ini penuh.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
45.0 | 17.0 | 43.0 | 13.0 | 66.0 |