HTML <script> Attribut integrity

Definition und Verwendung

Integrität Das Attribut ermöglicht es dem Browser, überprüft zu werden, ob das abgerufene Skript, um sicherzustellen, dass das Code nicht geladen wird, wenn der Quellcode verändert wurde.

Subresource Integrity (SRI) ist eine W3C-Norm, die es Webentwicklern ermöglicht, sicherzustellen, dass auf externen Servern gehostete Ressourcen nicht verändert wurden. Es wird empfohlen, SRI zu verwenden!

Beim Verwenden von SRI speichert die Webseite die Hash-Werte und der Server speichert die Datei (im Beispiel .js-Datei). Der Browser lädt die Datei herunter und überprüft sie, um sicherzustellen, dass sie mit Integrität Die Hash-Werte im Attribut stimmen überein. Wenn sie übereinstimmen, wird die Datei verwendet, wenn nicht, wird die Datei blockiert.

Sie können den Integritäts-Hashwert mit dem Online-SRI-Hash-Generator generieren: SRI Hash Generator.

Beispiel

Verwenden Sie gleichzeitig die Attribute integrity und crossorigin, um auf den CDN zu verlinken:

<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">

Attributwert

Wert Beschreibung
filehash Dateihash-Wert externer Skriptdateien.

Browser-Unterstützung

Die in der Tabelle angegebenen Zahlen beziehen sich auf die erste Version des Browsers, die diese Eigenschaft vollständig unterstützt.

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