HTML中完整性属性的用途是什么

HTML中完整性属性的用途是什么

在这篇文章中,我们将学习使用HTML的完整性属性的目的,并通过一个示例来了解它的实现。HTML引入了一个新的属性叫做 “完整性” 。完整性属性的目的是让浏览器检查已获取的脚本,以确保在发生意外操作时不加载源代码。它用于检查第三方是否已经更改资源。

子资源完整性(SRI) 是由w3consortium开发的一个安全功能,特别用于控制CORS请求。它确保第三方不会更改所获取的外部脚本。它指定了资源(源文件)的Base64编码的哈希值。

SRI的工作过程如下:

  • 网页持有哈希值,服务器持有.js文件。
  • 现在,浏览器匹配完整性属性的哈希值。
  • 最后,如果哈希值匹配,则使用该文件,否则该文件将被阻止。

语法:

<element integrity="filehash">

属性:

  • filehash: 它表示外部脚本文件的哈希值。

注意: 完整性属性只能与 <link>标签 或<script> 标签一起使用。

示例: 此示例通过在<script>标签内声明HTML完整性属性来说明。

HTML

<!DOCTYPE html> 
<html> 
  
<head> 
    <title>HTML Integrity Attribute</title> 
  
    <script type="text/javascript" src="my_script.js"
        integrity= 
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"> 
    </script> 
</head> 
  
<body style="text-align: center"> 
    <h1>GeeksForGeeks</h1> 
    <h2>HTML Integrity Attribute</h2> 
    <br /> 
    <button>Submit</button> 
</body> 
  
</html>

输出:

HTML中完整性属性的用途是什么

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程