SRI (Subresource Integrity) 的检查
时间: 2023-11-28 15:50:22 浏览: 203
Subresource Integrity (SRI) Hash Generator-crx插件
SRI (Subresource Integrity) 是一种安全机制,可以帮助保护网页免受恶意第三方脚本的攻击。它通过在引入外部资源(如脚本、样式表、图片等)时,附加一个 Hash 值,来确保浏览器只会加载经过验证的资源,从而防止恶意脚本的注入和执行。
当使用 SRI 时,浏览器会在加载资源前,检查资源的 Hash 值是否与预期的值相符。如果不相符,则浏览器会认为资源已被篡改,并拒绝加载该资源。
要使用 SRI,可以在引用外部资源的标签中添加 integrity 属性,该属性的值为资源的 Hash 值。例如:
```html
<script src="https://example.com/example.js" integrity="sha384-xxxx"></script>
```
其中,sha384-xxxx 是资源的 Hash 值。通常可以使用工具自动生成 Hash 值,以确保正确性。
使用 SRI 可以有效提高网页的安全性,但需要注意的是,如果引用的资源本身就已经被篡改,则 SRI 也无法提供保护。因此,仍需注意选择可信赖的外部资源。
阅读全文