Sec-CH-UA-Form-Factors header

可用性有限

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

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

HTTP Sec-CH-UA-Form-Factors 请求头是一种用户代理客户端提示,它提供有关用户代理设备外形尺寸的信息。

头类型 请求标头客户端提示
禁止请求头 是 (Sec- 前缀)

语法

http
Sec-CH-UA-Form-Factors: <form-factor>
Sec-CH-UA-Form-Factors: <form-factor>, …, <form-factor>

指令

<form-factor>

指示常见设备外形尺寸的字符串。可以包含所有适用的外形尺寸。允许值的含义是:

"Desktop"

在个人计算机上运行的用户代理。

"Automotive"

嵌入在车辆中的用户代理,用户可能负责操作车辆,并且交互能力有限。

"Mobile"

用户通常随身携带的小型、触控式设备。

"Tablet"

"Mobile" 大,且用户通常不随身携带的触控式设备。

"XR"

增强或取代用户周围环境的沉浸式设备。

"EInk"

以屏幕更新缓慢且色彩分辨率有限或无色彩分辨率为特征的设备。

"Watch"

屏幕很小(通常小于 2 英寸)的移动设备,佩戴方式使用户可以快速瞥一眼。

示例

使用 Sec-CH-UA-Form-Factors

服务器通过在对客户端的任何请求的响应中包含 Accept-CH,并使用所需标头的名称作为令牌来请求 Sec-CH-UA-Form-Factors 标头。

http
HTTP/1.1 200 OK
Accept-CH: Sec-CH-UA-Form-Factors

客户端可以选择提供提示,并将 Sec-CH-UA-Form-Factors 标头添加到后续请求中。例如,客户端可能会添加标头,如所示:

http
GET /my/page HTTP/1.1
Host: example.site

Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Form-Factors: "EInk"

在这种情况下,"EInk" 意味着该设备具有屏幕更新缓慢且色彩分辨率有限的特点,因此响应可能会因该提示而异。

规范

规范
用户代理客户端提示
# sec-ch-ua-form-factors

浏览器兼容性

另见