Sec-CH-UA-Full-Version-List

實驗性功能: 這是一個 實驗性技術
在生產環境中使用此功能之前,請仔細檢視 瀏覽器相容性表格

安全上下文: 此功能僅在 安全上下文(HTTPS)中可用,在某些或所有 支援的瀏覽器 中可用。

Sec-CH-UA-Full-Version-List 使用者代理客戶端提示 請求頭提供了使用者代理的品牌和完整版本資訊。

標頭型別 請求標頭客戶端提示
禁止的標頭名稱

Sec-CH-UA-Full-Version-List 標頭以逗號分隔列表的形式提供與瀏覽器關聯的每個品牌的品牌和完整版本資訊。

品牌是使用者代理的商業名稱,例如:Chromium、Opera、Google Chrome、Microsoft Edge、Firefox 和 Safari。使用者代理可能具有多個關聯品牌。例如,Opera、Chrome 和 Edge 都基於 Chromium,並將在這兩個品牌中提供 Sec-CH-UA-Full-Version-List 標頭。

因此,該標頭允許伺服器根據共享品牌及其特定構建中的特定自定義來定製其響應。

該標頭可能包含任何位置和任何名稱的“假”品牌。這是一項旨在防止伺服器直接拒絕未知使用者代理的功能,迫使使用者代理對其品牌身份撒謊。

注意: 這與 Sec-CH-UA 類似,但包含完整版本號,而不是每個品牌的重大版本號。

語法

使用者代理品牌列表中品牌的逗號分隔列表及其關聯的完整版本號。單個條目的語法具有以下格式

http
Sec-CH-UA-Full-Version-List: "<brand>";v="<full version>", ...

指令

<brand>

與使用者代理關聯的品牌,例如“Chromium”、“Google Chrome”。這可能是一個有意錯誤的品牌,例如 " Not A;Brand""(Not(A:Brand"(實際值預計會隨著時間的推移而改變並不可預測)。

<full version>

一個完整版本號,例如 98.0.4750.0。

示例

伺服器透過在對來自客戶端的任何請求的響應中包含 Accept-CH 來請求 Sec-CH-UA-Full-Version-List 標頭,將所需標頭的名稱用作令牌

http
HTTP/1.1 200 OK
Accept-CH: Sec-CH-UA-Full-Version-List

客戶端可以選擇提供提示,並將 Sec-CH-UA-Full-Version-List 標頭新增到後續請求中,如下所示

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

Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Full-Version-List: " Not A;Brand";v="99.0.0.0", "Chromium";v="98.0.4750.0", "Google Chrome";v="98.0.4750.0"
Sec-CH-UA-Platform: "Linux"

規範

規範
使用者代理客戶端提示
# sec-ch-ua-full-version-list

瀏覽器相容性

BCD 表僅在啟用 JavaScript 的瀏覽器中載入。

另請參閱