Navigator: platform-Eigenschaft
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.
Wert
Ein String, der eine Plattform angibt, zum Beispiel:
"MacIntel""Win32""Linux x86_64"
Hinweis:
Unter Windows geben moderne Browser "Win32" zurück, selbst wenn sie auf einer 64-Bit-Version von Windows laufen.
Beschreibung
Die platform-Eigenschaft zeigt die Plattform/das Betriebssystem an, auf dem der Browser läuft.
Theoretisch ist diese Information 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 wird nicht empfohlen aus den in User-Agent-Reduzierung und Browsererkennung mit dem User-Agent angegebenen Gründen.
Feature-Erkennung ist eine viel zuverlässigere Strategie.
Beispiele
Bestimmen der Modifikatortaste für die Plattform des Benutzers
Ein Fall, in dem navigator.platform nützlich sein kann, ist, wenn Sie Benutzern zeigen müssen, ob die Modifikatortaste für Tastenkombinationen die ⌘-Befehlstaste (auf Apple-Systemen gefunden) ist, anstelle der Ctrl-Steuerungstaste (auf Nicht-Apple-Systemen):
const modifierKeyPrefix =
navigator.platform.startsWith("Mac") || navigator.platform === "iPhone"
? "⌘" // command key
: "Ctrl"; // control key
Dieser Code überprüft, ob navigator.platform mit "Mac" beginnt oder exakt mit "iPhone" übereinstimmt, und setzt dann, basierend darauf, ob eines dieser Kriterien true ist, eine modifierKeyPrefix-Variable auf die entsprechende Modifikatortaste für die Plattform des Benutzers. Dies könnte in einem Web-UI verwendet werden, um Benutzern mitzuteilen, welche Modifikatortaste sie bei der Verwendung von Tastenkombinationen benötigen.
Spezifikationen
| Specification |
|---|
| HTML # dom-navigator-platform-dev |
Browser-Kompatibilität
Siehe auch
Navigator.userAgentUser-agentHTTP-Header