HTML <script> integritetti-ominaisuus

Määrittely ja käyttö

integritetti Ominaisuus mahdollistaa selaimen tarkistaa lataamansa skriptin, jotta sitä ei ladata, jos alkuperäinen lähdekoodi on muutettu.

Resurssien integritetti (Subresource Integrity, SRI) on W3C-määrittely, joka mahdollistaa verkkokehittäjien varmistaa, että kolmannen osapuolen palvelimella säilytettyjä resursseja ei ole muutettu. Suositellaan SRI:n käyttöä!

Kun käytetään SRI:ää, verkkosivu tallentaa hash-arvon ja palvelin tallentaa tiedoston (tässä tapauksessa .js-tiedosto). Selain ladataan tiedoston, tarkistaa sitten sen varmistaakseen, että se vastaa integritetti Ominaisuuden hash-arvo vastaa. Jos vastaa, käytetään tätä tiedostoa, jos ei vastaa, estetään tiedosto.

Voit käyttää SRI-haahmojen generointityökalua verkossa luodaksesi integritetin haahmon: SRI-haahmojen generointityökalu.

Esimerkki

Käytä sekä integrity- että crossorigin-ominaisuuksia, linkitä CDN:hen:

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

Syntaksi

<script integrity="filehash">

Atribuuttiarvo

Arvo Kuvaus
filehash Ulkopuolisten skriptitiedostojen tiedonhajmoarvo.

Selaimen tuki

Taulukossa olevat numerot mainitsevat ensimmäisen selaimen version, joka tukee tätä ominaisuutta täysin.

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