navigator.platform
可以获取到当前浏览器所在的操作系统信息。一般来说会得到一个字符串用以表示操作系统,但某些情况下也可能会拿到空字符串(浏览器拒绝或不能给出操作系统信息)。
需要注意的一点是,即使是 64 位的 Windows 操作系统,得到的结果很可能是 Win32
而不是 Win64
。根据 MDN 的数据,Internet Explorer 和 v63 前的 Firefox 会使用 Win64
,其他的一般返回 Win32
。
综上,可以使用如下的方法检测当前是否是 Windows 系统:
const isWindows = navigator.platform.indexOf('Win') === 0;
navigator.platform
基本没有浏览器兼容性问题,可以放心使用。