¿Cuál es el propósito del atributo de integridad en HTML? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Cuáles son los atributos de integridad y origen cruzado? 2 respuestas

Estaba en el sitio de bootstrap, y recientemente noté que sus enlaces CDN contenían un atributo de integridad con una clave SHA-384.

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

Supongo que está destinado a ser una forma de verificar la fuente del script, pero más aún, me preguntaba cómo se usa y si esto es parte de alguna especificación.

Además, ¿esto solo funciona con src de script o puede funcionar con cualquier fuente que no sea del mismo origen?

Respuestas a la pregunta(3)

Su respuesta a la pregunta