HTML <script> eigenschap integrity
Definitie en gebruik
integriteit
De eigenschap maakt het mogelijk voor de browser om de verkregen script te controleren om ervoor te zorgen dat de code niet wordt geladen als de broncode is gewijzigd.
Subresource Integrity (SRI) is een W3C-norm die webontwikkelaars toestaat om te verzekeren dat resources die op derde servers worden gehost, niet zijn gewijzigd. Raadpleeg SRI!
Bij het gebruik van SRI slaat de pagina de hashwaarde op, de server slaat het bestand op (in dit voorbeeld is dit een .js-bestand). De browser downloadt het bestand en controleert het vervolgens om ervoor te zorgen dat het overeenkomt met integriteit
Hashwaarde in de eigenschappen komt overeen. Als het overeenkomt, wordt het bestand gebruikt, als het niet overeenkomt, wordt het bestand geblokkeerd.
U kunt een online SRI hash generator gebruiken om de integriteitshashwaarde te genereren: SRI hash generator.
Voorbeeld
Gebruik tegelijkertijd de integriteit en crossorigin-eigenschappen om te linken naar een 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">
Eigenschapswaarde
Waarde | Beschrijving |
---|---|
filehash | Hashwaarde van externe scriptbestanden. |
Browserondersteuning
De cijfers in de tabel vermelden de eerste browserversie die deze eigenschap volledig ondersteunt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
45.0 | 17.0 | 43.0 | 13.0 | 66.0 |