Qué necesita
La URL o el archivo exacto de un script u hoja de estilo que cargue desde otro origen, y la posibilidad de editar la página.
Ejemplo
Para un script cuyo contenido completo es alert('Hello, world.');, el resumen sha384 se verificó con OpenSSL (openssl dgst -sha384 -binary archivo | openssl base64 -A). La etiqueta queda así:
<script src="https://cdn.example.com/app.js" integrity="sha384-H8BRh8j48O9oYatfu5AZzq6A9RINhZO5H16dQZngK7T62em8MUt1FLm52t+eX6xO" crossorigin="anonymous"></script>
Qué hacen los atributos
integritylleva uno o varios hashes; el navegador acepta el archivo si coincide alguno. Añada un segundo hash para desplegar una actualización.crossorigin="anonymous"solicita el archivo sin credenciales y permite al navegador leerlo. El servidor debe enviarAccess-Control-Allow-Origin(la mayoría de las CDN lo hacen).- SRI funciona con
<script>y<link rel="stylesheet">(y precargas). - No protege los scripts inyectados dinámicamente ni la propia página.