Spec-Zone.ru › HTTP

Sec-CH-UA-Full-Version-List

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, но включает полное номер версии вместо значимого номера версии для каждого бренда.

Синтаксис

Список брендов, разделённый запятыми, в списке брендов агента пользователя и соответствующий им полное номер версии. Синтаксис для одной записи имеет следующий формат:

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.

Примеры

Сервер запрашивает заголовок Sec-CH-UA-Full-Version-List, включив Accept-CH в ответ на любой запрос от клиента, используя имя желаемого заголовка в качестве маркера:

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

Клиент может выбрать предоставление подсказки и добавить заголовок Sec-CH-UA-Full-Version-List в последующие запросы, как показано ниже:

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

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet
Sec-CH-UA-Full-Version-List
98
98
Нет
Нет
84
Нет
98
98
Нет
Нет
Нет
18.0

См. также

  • Подсказки клиента
  • API подсказок агента пользователя
  • Улучшение конфиденциальности пользователей и опыта разработчиков с помощью подсказок агента пользователя (web.dev)
  • Accept-CH
  • Кэширование HTTP > Изменчивые ответы и Vary

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Full-Version-List

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API