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

浏览器兼容性

另见