js--script和link中的 integrity 属性

integrity 属性是子资源完整性新规范的一部分。它允许你为脚本文件将包含的内容内容提供一个 hash。这意味着可以防止在传输的时候内容丢失或者被恶意修改,这个标签是为了防止 CDN 篡改 javascript 用的。就算使用了 SSL,这个规范也是有意义的,因为有时候你要加载的资源是你无法控制的站外资源,比如 code.jquery.com。

如果你选择使用它,你要在 <script>标记里包含一个 hash 类型以及 hash 值,将它们以连字符隔开。看起来类似下面这样:

<script>
  src="//code.jquery.com/jquery.js"  integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC">
</script>