navigator.platform

JavaScript

navigator.platform 可以获取到当前浏览器所在的操作系统信息。一般来说会得到一个字符串用以表示操作系统,但某些情况下也可能会拿到空字符串(浏览器拒绝或不能给出操作系统信息)。

需要注意的一点是,即使是 64 位的 Windows 操作系统,得到的结果很可能是 Win32 而不是 Win64。根据 MDN 的数据,Internet Explorer 和 v63 前的 Firefox 会使用 Win64,其他的一般返回 Win32

综上,可以使用如下的方法检测当前是否是 Windows 系统:

const isWindows = navigator.platform.indexOf('Win') === 0;

navigator.platform 基本没有浏览器兼容性问题,可以放心使用。