Navigator:platform 属性

已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,并更新现有的代码;参见本页面底部的兼容性表格以指导你作出决定。请注意,该特性随时可能无法正常工作。

Navigator 接口的 platform 只读属性返回一个字符串,用于标识用户浏览器所在的平台。

备注:一般来说,你应该尽可能避免编写使用此类方法或属性来尝试查找有关用户环境的信息的代码,而是应该编写特性检测的代码。

一个字符串,用于标识用户浏览器所在的平台;例如:"MacIntel""Win32""Linux x86_64""Linux armv81"

示例

通常情况下,应尽量避免使用 navigator.platform 而改用特性检测。但是,在以下情况下,navigator.platform 可能是在你可用的选项中相对较好的选择:当你需要向用户显示有关键盘快捷键的修饰键是 command 键(在 Apple 系统上)还是 控制键(在非 Apple 系统上)的建议时:

js
let modifierKeyPrefix = "^"; // 控制键
if (
  navigator.platform.indexOf("Mac") === 0 ||
  navigator.platform === "iPhone"
) {
  modifierKeyPrefix = "⌘"; // Command 键
}

也就是说,检查 navigator.platform 是否以 "Mac" 开头或完全匹配 "iPhone",然后根据这两种情况中的任何一种情况为真,选择你的 Web 应用程序的 UI 将建议用户在键盘快捷键中按下的修饰键。

使用说明

在 Windows 上,即使运行在 64 位版本的 Windows 上,现代浏览器也会返回 "Win32"

规范

Specification
HTML Standard
# dom-navigator-platform-dev

浏览器兼容性

BCD tables only load in the browser

参见