Navigator:platform 属性

已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表格,以指导您的决策。请注意,此功能可能随时停止工作。

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

注意:通常,您应该尽可能避免编写使用此类方法或属性来尝试查找有关用户环境的信息的代码,而是编写执行特性检测的代码。

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

示例

navigator.platform 几乎总是应该避免使用,而应使用特性检测。但是,在您可以使用的选项中,navigator.platform 可能是最不糟糕的选择:当您需要向用户显示有关键盘快捷键的修饰键是 命令键(在 Apple 系统上找到)还是 控制键(在非 Apple 系统上)的建议时。

js
let modifierKeyPrefix = "^"; // control key
if (
  navigator.platform.indexOf("Mac") === 0 ||
  navigator.platform === "iPhone"
) {
  modifierKeyPrefix = "⌘"; // command key
}

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

使用说明

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

规范

规范
HTML 标准
# dom-navigator-platform-dev

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅