Speculation-Rules 标头

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

HTTP Speculation-Rules 响应标头提供一个或多个 URL,指向包含推测规则 JSON 定义的文本资源。当响应是 HTML 文档时,这些规则将被添加到文档的推测规则集中。有关更多信息,请参阅推测规则 API

包含推测规则 JSON 的资源文件可以有任何有效的名称和扩展名,但它将以 destination 类型为 speculationrules 请求,并且必须以 application/speculationrules+json MIME 类型提供。

注意:此机制提供了一种替代方法,用于在内联 <script type="speculationrules"> 元素中指定 JSON 定义。在开发人员无法直接修改文档本身的情况下,指定 HTTP 标头会很有用。

头类型 响应头
禁止请求头

语法

http
Speculation-Rules: <url-list>

指令

<url-list>

一个逗号分隔的 URL 列表,指向包含推测规则 JSON 定义的文本资源。文本文件中包含的 JSON 必须遵循与内联 <script type="speculationrules"> 元素中包含的 JSON 相同的规则。有关语法参考,请参阅推测规则 JSON 表示

示例

包含单个文件的 Speculation-Rules 字段

以下响应包含一个文件引用

http
Speculation-Rules: "/rules/prefetch.json"

包含多个文件的 Speculation-Rules 字段

以下响应包含多个文件引用,以逗号分隔列表形式

http
Speculation-Rules: "/rules/prefetch.json","/rules/prerender.json"

注意:URL 值必须包含在引号中。

规范

规范
HTML
# 推测规则标头

浏览器兼容性

另见