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 |