Sec-CH-UA header
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Der HTTP-Sec-CH-UA
-Request-Header ist ein User-Agent-Client-Hinweis, der die Markeninformationen und signifikanten Versionsinformationen des User-Agents bereitstellt.
Der Sec-CH-UA
-Header liefert die Marke und signifikante Version für jede Marke, die mit dem Browser in einer kommagetrennten Liste verbunden ist. Der Header ermöglicht es dem Server daher, seine Antwort auf Grundlage sowohl gemeinsam genutzter Marken als auch spezifischer Anpassungen in ihren jeweiligen Versionen zu gestalten.
Sec-CH-UA
ist ein Low-Entropy-Hinweis. Es sei denn, es wird durch eine User-Agent-Berechtigungsrichtlinie blockiert, wird es standardmäßig gesendet, ohne dass der Server sich dazu durch das Senden von Accept-CH
entscheiden muss.
Der Header kann „gefälschte“ Marken in beliebiger Position und mit beliebigem Namen enthalten. Dies ist ein Feature, das dazu ausgelegt ist, zu verhindern, dass Server unbekannte User-Agents rundweg ablehnen, was die User-Agents dazu zwingt, über ihre Markenidentität zu lügen.
Hinweis:
Der Sec-CH-UA-Full-Version-List
-Header ist derselbe wie Sec-CH-UA
, enthält jedoch die vollständige Versionsnummer anstelle der signifikanten Versionsnummer für jede Marke.
Header-Typ | Request-Header, Client-Hinweis |
---|---|
Verbotener Request-Header | Ja (Sec- -Präfix) |
Syntax
Sec-CH-UA: "<brand>";v="<significant version>", …
Der Wert ist eine kommagetrennte Liste von Marken in der User-Agent-Markenliste und ihrer zugehörigen signifikanten Versionsnummer.
Direktiven
<brand>
-
Eine Marke, die mit dem User-Agent verbunden ist, wie "Chromium", "Google Chrome" oder eine absichtlich falsche Marke wie
"Not A;Brand"
. <significant version>
-
Die "Marketing"-Versionsnummer, die mit unterscheidbaren, web-exponierten Features verbunden ist.
Beschreibung
Eine Marke ist ein kommerzieller Name für den User-Agent wie: Chromium, Opera, Google Chrome, Microsoft Edge, Firefox und Safari. Ein User-Agent kann mehrere verbundene Marken haben. Zum Beispiel basieren Opera, Chrome und Edge alle auf Chromium und werden beide Marken im Sec-CH-UA
-Header bereitstellen.
Die signifikante Version ist die „Marketing“-Versionskennung, die verwendet wird, um zwischen Hauptversionen der Marke zu unterscheiden. Zum Beispiel hat ein Chromium-Build mit vollständiger Versionsnummer "96.0.4664.45" eine signifikante Versionsnummer von "96".
Beispiele
Verschiedene Sec-CH-UA-Marken
Sec-CH-UA
ist ein Low-Entropy-Hinweis. Es sei denn, es wird durch eine User-Agent-Richtlinie explizit blockiert, wird es in allen Anfragen gesendet (ohne dass der Server dafür eine Entscheidung treffen muss, indem er Accept-CH
sendet).
Strings von Chromium-, Chrome-, Edge- und Opera-Desktops-Browsern sind unten dargestellt. Beachten Sie, dass sie alle die "Chromium"-Marke teilen, aber eine zusätzliche Marke haben, die ihren Ursprung angibt. Sie enthalten auch eine absichtlich falsche Marken-Kennung, die in jeder Position erscheinen und unterschiedlichen Text haben kann.
Sec-CH-UA: "(Not(A:Brand";v="8", "Chromium";v="98"
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Microsoft Edge";v="96"
Sec-CH-UA: "Opera";v="81", " Not;A Brand";v="99", "Chromium";v="95"
Spezifikationen
Specification |
---|
User-Agent Client Hints # sec-ch-ua |