Navigator: userAgent-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die schreibgeschützte Navigator.userAgent-Eigenschaft des Navigator-Interfaces gibt die User-Agent (UA)-Zeichenkette für den aktuellen Browser zurück.
Wert
Ein String.
Beschreibung
Die userAgent-Eigenschaft liefert die UA-Zeichenkette des aktuellen Browsers. Die UA-Zeichenkette basiert auf einer formalen Struktur, die in mehrere Informationsstücke zerlegt werden kann.
Der Browser stellt die UA-Zeichenkette auch über den User-Agent HTTP-Header bereit. Teile dieser Informationen sind auch in HTTP-Headern wie den User-Agent-Client-Hinweisen und anderen verwandten API-Funktionen wie Navigator.appVersion und Navigator.platform verfügbar.
Theoretisch sind diese Informationen nützlich, um den Browser zu erkennen und Code bereitzustellen, um Browser-spezifische Fehler oder fehlende Funktionsunterstützung zu umgehen. Dies ist jedoch unzuverlässig und nicht empfohlen, aus den in User-Agent reduction und Browser detection using the user agent angegebenen Gründen.
Feature Detection ist eine wesentlich zuverlässigere Strategie.
Beispiele
console.log(navigator.userAgent);
// On Chrome on macOS, logs something like "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" (reduced UA string)
// On Firefox on Windows, logs something like "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0"
Spezifikationen
| Specification |
|---|
| HTML> # dom-navigator-useragent-dev> |
Browser-Kompatibilität
Loading…
Siehe auch
User-AgentHTTP-Header