请求:integrity 属性

Baseline 已广泛支持

此特性已得到良好确立,可跨多种设备和浏览器版本使用。自 2017 年 3 月起,所有浏览器均支持此特性。

注意:此功能在 Web Workers 中可用。

Request 接口的 integrity 只读属性包含请求的 子资源完整性 值。

此值是在构造 Request 时作为 options.integrity 参数传入的值。

如果未指定完整性,则该属性返回 ''

示例

在以下代码片段中,我们使用 Request() 构造函数创建一个新请求(针对与脚本位于同一目录中的图像文件),然后读取请求的完整性。由于创建请求时未指定特定的完整性,因此该属性返回一个空字符串。

js
const myRequest = new Request("flowers.jpg");
console.log(myRequest.integrity); // ""

在下面的示例中,请求是使用特定的完整性值创建的,因此该属性返回该值。请注意,对完整性值没有进行验证;该属性返回传入的完全相同的值。

js
const myRequest = new Request("flowers.jpg", {
  integrity: "sha256-abc123",
});
console.log(myRequest.integrity); // "sha256-abc123"

规范

规范
Fetch
# ref-for-dom-request-integrity②

浏览器兼容性

另见