Was sind User-Agent Client Hints
User-Agent-Leitfaden
Die Browser-Branche hat erkannt, dass die User-Agent-Zeichenkette zu detailliert ist und für die Nutzerverfolgung (Fingerprinting) missbraucht wird. Als Alternative dazu sind die User-Agent Client Hints(UA-CH) entstanden.
Was ändert sich
UA-CH stellt Informationen wie Browser, Plattform und Mobil-Status als eigene HTTP-Header getrennt bereit und lässt den Server nur die tatsächlich benötigten Informationen anfordern. Die standardmäßig ausgegebenen niedrig-entropischen Hints sind die folgenden.
Sec-CH-UA— Browser-Marke und HauptversionSec-CH-UA-Mobile— Mobil-Status (?0 / ?1)Sec-CH-UA-Platform— Name des Betriebssystems
Hoch-entropische Hints
Detaillierte Angaben wie die genaue OS-Version, das Gerätemodell und die Architektur erhält man nur, wenn der Server sie ausdrücklich anfordert. So wird die standardmäßig preisgegebene Information reduziert und Detailinformation nur bei Bedarf abgerufen.
Verschwindet die bisherige UA
Sie verschwindet nicht sofort. Die Chromium-Familie stellt schrittweise auf eine Fixierung der Detailversion in der UA-Zeichenkette (reduced UA) um, und in JavaScript lässt sich über navigator.userAgentData auf UA-CH zugreifen.
Bei der Analyse von Serverlogs oder bei Statistiken ist es vorerst am sichersten, UA-Zeichenkette und UA-CH gemeinsam zu berücksichtigen.