Atributo integrity do HTML <script>

Definição e uso

integridade O atributo permite que o navegador verifique o script obtido para garantir que o código não seja carregado se o código-fonte for adulterado.

Integridade de Subrecursos (SRI) é uma especificação W3C que permite que desenvolvedores web garantam que recursos hospedados em servidores de terceiros não foram modificados. Recomenda-se usar SRI!

Ao usar SRI, a página web salva o valor de hash, e o servidor salva o arquivo (no exemplo, o arquivo .js). O navegador baixa o arquivo, verifica-o e garante que ele esteja em conformidade com integridade O valor de hash do atributo coincide. Se coincidir, o arquivo será usado; se não coincidir, o arquivo será bloqueado.

Você pode usar o gerador de hash SRI online para gerar o valor de integridade: Gerador de hash SRI.

Exemplo

Ao usar ambas as propriedades integrity e crossorigin, conecte-se ao CDN:

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous">
</script>

Sintaxe

<script integrity="filehash">

Valor do atributo

Valor Descrição
filehash Valor do hash do arquivo de script externo.

Suporte do navegador

Os números na tabela indicam a versão do navegador que suporta completamente essa propriedade pela primeira vez.

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