HTML <script> integrity-egenskapen
Definition och användning
integrity
Egenskapen tillåter webbläsaren att kontrollera hämtade skript för att säkerställa att koden inte laddas om källkoden har manipulerats.
Subresource Integrity (SRI) är en W3C-standard som tillåter webbutvecklare att säkerställa att resurser som lagra på tredjeparts servrar inte har ändrats. Rekommenderas att använda SRI!
När SRI används, sparar webbsidan hashvärdet och servern sparar filen (i detta fall .js-filen). Browsern laddar ner filen och kontrollerar den sedan för att säkerställa att den matchar integrity
Hashvärdet i egenskapen matchar. Om det matchar, används filen, om det inte matchar, förbjuds filen.
Du kan använda en online SRI hash generator för att generera integritetshashvärden: SRI hash generator.
Exempel
Använd både integrity och crossorigin-egenskaper för att länka till CDN:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"> </script>
Syntax
<script integrity="filehash">
Egenskapsvärde
Värde | Beskrivning |
---|---|
filehash | Filhash för externa skriptfiler. |
Webbläsarstöd
Tal i tabellen anger den första webbläsarens version som helt stöder egenskapen.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
45.0 | 17.0 | 43.0 | 13.0 | 66.0 |