Was ist der Zweck des Integritätsattributs in HTML? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Was sind die Integritäts- und Crossorigin-Attribute? 2 Antworten

Ich war auf der Bootstrap-Site und habe kürzlich festgestellt, dass ihre CDN-Links ein Integritätsattribut mit einem SHA-384-Schlüssel enthielten.

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>

Ich nehme an, das soll eine Möglichkeit sein, die Skriptquelle zu überprüfen, aber außerdem habe ich mich gefragt, wie sie verwendet wird und ob dies Teil einer Spezifikation ist?

Funktioniert dies außerdem nur mit Skript-Quellcodes oder kann es mit einer Quelle mit unterschiedlichem Ursprung funktionieren?