Navigator: platform 屬性

platform 屬性是 Navigator 介面的一個只讀屬性,它返回一個字串,用於標識使用者瀏覽器執行的平臺。

注意:通常情況下,你應該儘可能避免編寫使用諸如此屬性的方法或屬性來試圖獲取使用者資訊環境的程式碼,而應編寫執行 特性檢測 的程式碼。

一個字串,用於標識使用者瀏覽器執行的平臺;例如:"MacIntel""Win32""Linux x86_64""Linux armv81"

示例

navigator.platform 幾乎應該總是被避免,而應優先使用 特性檢測。但有一種情況,在你可以使用的選項中,navigator.platform 可能是“最不壞”的選擇:當你需要向用戶提供關於鍵盤快捷方式的修飾鍵是 命令鍵(在 Apple 系統上找到)而不是 控制鍵(在非 Apple 系統上)的建議時。

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

也就是說,檢查 navigator.platform 是否以 "Mac" 開頭,或者是否精確匹配 "iPhone",然後根據其中任一條件是否成立,選擇你的 Web 應用程式 UI 將建議使用者按下的鍵盤快捷鍵修飾鍵。

用法說明

在 Windows 上,即使在 64 位版本的 Windows 上執行,現代瀏覽器也會返回 "Win32"

規範

規範
HTML
# dom-navigator-platform-dev

瀏覽器相容性

另見