HTML <script> integrity-egenskab

Definition og brug

integritet Egenskaben tillader browseren at kontrollere det indhentede script, for at sikre, at koden ikke indlæses, hvis kildekoden er blevet manipuleret.

Subresource Integrity (SRI) er en W3C-standard, der giver webudviklere mulighed for at sikre, at ressourcer, der hostes på tredjeparts servere, ikke er blevet ændret. Anbefales at bruge SRI!

Når SRI bruges, gemmes hashværdien på websiden, og filen (i dette tilfælde .js-filen) gemmes på serveren. Browseren downloader filen, og derefter kontrollerer den for at sikre, at den matcher integritet Egenskabens hashværdi matcher. Hvis det matcher, bruges filen, ellers blokeres filen.

Du kan generere en integritetshashværdi ved hjælp af en online SRI Hash Generator: SRI Hash Generator.

Eksempel

Brug begge integrity og crossorigin egenskaber, når du linker til CDN:

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

Syntaks

<script integrity="filehash">

Egenskabsværdi

Værdi Beskrivelse
filehash Filhash værdi for eksterne skriptfiler.

Browser support

Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.

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