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

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.

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

Das NavigatorUAData-Interface der User-Agent Client Hints API liefert Informationen über den Browser und das Betriebssystem eines Nutzers.

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

Hinweis: Die Begriffe hohe Entropie und niedrige Entropie beziehen sich auf die Menge an Informationen, die diese Werte über den Browser preisgeben. Die als Eigenschaften zurückgegebenen Werte gelten als niedrige Entropie, die unwahrscheinlich einen Nutzer identifizieren. Die Methode NavigatorUAData.getHighEntropyValues() kann verwendet werden, um zusätzliche hohe Entropie Werte anzufordern, die potenziell mehr identifizierende Informationen preisgeben könnten. Diese Werte werden daher über ein Promise abgerufen, wodurch dem Browser Zeit gegeben wird, um die Erlaubnis des Nutzers einzuholen oder andere Überprüfungen durchzuführen.

Instanz-Eigenschaften

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 läuft.

Gibt die Plattformmarke zurück, auf der der User-Agent läuft.

Instanz-Methoden

Gibt ein Promise zurück, das mit einem Wörterbuchobjekt aufgelöst wird, das Informationen mit niedriger Entropie und angeforderte Informationen mit hoher Entropie über den Browser enthält.

Ein Serializer, der eine JSON-Darstellung der niedrigen Entropie-Eigenschaften des NavigatorUAData-Objekts zurückgibt.

Beispiele

Abrufen der Marken

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

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

Rückgabe von Werten mit hoher Entropie

Im folgenden Beispiel werden eine Reihe von Hinweisen mithilfe der Methode NavigatorUAData.getHighEntropyValues() angefordert. Wenn das Promise aufgelöst wird, werden diese Informationen in der Konsole ausgegeben.

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

Spezifikationen

Specification
User-Agent Client Hints
# navigatoruadata

Browser-Kompatibilität

Siehe auch