Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

NavigatorUAData

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Schnittstelle NavigatorUAData der User-Agent Client Hints API gibt Informationen über den Browser und das Betriebssystem eines Benutzers zurück.

Eine Instanz dieses Objekts wird durch den Aufruf von Navigator.userAgentData oder WorkerNavigator.userAgentData zurückgegeben. Daher hat diese Schnittstelle keinen Konstruktor.

Hinweis: Die Begriffe hohe Entropie und niedrige Entropie beziehen sich darauf, wie viele Informationen diese Werte über den Browser preisgeben. Die als Eigenschaften zurückgegebenen Werte gelten als Werte mit niedriger Entropie, anhand derer sich ein Benutzer wahrscheinlich nicht identifizieren lässt. Mit NavigatorUAData.getHighEntropyValues() können zusätzliche Werte mit hoher Entropie angefordert werden, die möglicherweise weitere identifizierende Informationen preisgeben. Diese Werte werden daher über eine Promise abgerufen. So hat der Browser Zeit, die Zustimmung des Benutzers einzuholen oder andere Prüfungen durchzuführen.

Instanzeigenschaften

Gibt ein Array mit Markeninformationen zurück, das den Namen und die Version des Browsers enthält.

Gibt true zurück, wenn der User-Agent auf einem mobilen Gerät ausgeführt wird.

Gibt die Marke der Plattform zurück, auf der der User-Agent ausgeführt wird.

Instanzmethoden

Gibt eine Promise zurück, die mit einem Dictionary-Objekt erfüllt wird. Dieses enthält Informationen mit niedriger Entropie sowie die angeforderten Informationen mit hoher Entropie über den Browser.

Gibt ein JSON-serialisierbares einfaches Objekt zurück, das das NavigatorUAData-Objekt repräsentiert. Wird von JSON.stringify() automatisch aufgerufen.

Beispiele

Die Browsermarken abrufen

Das folgende Beispiel gibt den Wert von NavigatorUAData.brands auf der Konsole aus.

js
console.log(navigator.userAgentData.brands);

Werte mit hoher Entropie zurückgeben

Im folgenden Beispiel werden mit der Methode NavigatorUAData.getHighEntropyValues() mehrere Hints angefordert. Sobald die Promise erfüllt ist, werden diese Informationen auf der Konsole ausgegeben.

js
navigator.userAgentData
  .getHighEntropyValues([
    "architecture",
    "model",
    "platform",
    "platformVersion",
    "fullVersionList",
  ])
  .then((ua) => {
    console.log(ua);
  });

Spezifikationen

Spezifikation
User-Agent Client Hints
# navigatoruadata

Browser-Kompatibilität

Siehe auch