Navigator: `platform`-Eigenschaft

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Die schreibgeschützte platform-Eigenschaft der Navigator-Schnittstelle gibt einen String zurück, der die Plattform identifiziert, auf der der Browser des Benutzers läuft.

Hinweis: Im Allgemeinen sollten Sie, wann immer möglich, vermeiden, Code zu schreiben, der Methoden oder Eigenschaften wie diese verwendet, um Informationen über die Umgebung des Benutzers herauszufinden. Stattdessen sollten Sie Code schreiben, der Feature-Erkennung verwendet.

Wert

Ein String, der die Plattform identifiziert, auf der der Browser des Benutzers läuft; zum Beispiel: "MacIntel", "Win32", "Linux x86_64", "Linux armv81".

Beispiele

navigator.platform sollte fast immer zugunsten der Feature-Erkennung vermieden werden. Es gibt jedoch einen Fall, in dem navigator.platform unter den verfügbaren Optionen die am wenigsten schlechte Option sein kann: Wenn Sie Benutzern Ratschläge darüber geben müssen, ob die Modifikatortaste für Tastaturkürzel die Befehlstaste (auf Apple-Systemen) anstelle der Steuerungstaste (auf Nicht-Apple-Systemen) ist:

js
const modifierKeyPrefix =
  navigator.platform.startsWith("Mac") || navigator.platform === "iPhone"
    ? "^" // control key
    : "⌘"; // command key

Das heißt, prüfen Sie, ob navigator.platform mit "Mac" beginnt oder genau mit "iPhone" übereinstimmt, und wählen Sie dann basierend darauf, ob einer dieser Fälle zutrifft, die Modifikatortaste, die Ihre Webanwendung den Benutzern im UI empfiehlt, bei Tastaturkürzeln zu drücken.

Verwendungshinweise

Unter Windows geben moderne Browser "Win32" zurück, auch wenn sie auf einer 64-Bit-Version von Windows laufen.

Spezifikationen

Specification
HTML
# dom-navigator-platform-dev

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch