从浏览器检测Windows 10

2024-02-23

我需要在客户端运行 Windows 10 S(特别是“S”,仅 Win 10 还不够)时将浏览器重定向到特定页面。 用户代理似乎没有指定这一点。

我已经找到了在客户端上通过 C++ 和 WMI 获取此数据的解决方案,但我需要在网页上运行 Javascript 之类的东西并推断客户端是否为 10 S。

任何有助于实现这一目标的帮助将不胜感激。


因此,我刚刚安装了 Windows 10 S 的全新副本并运行其默认浏览器 Edge(任何其他浏览器都会have可通过 Windows 应用商店获取,因为这是在此版本的 Windows 10 上运行应用程序的唯一方式)。这window.navigator.userAgent它与 Windows 10 Pro 非常相似,除了一个小细节:操作系统信息后面有一个名为“ServiceUI 11”的东西。我的猜测是,您可以通过以下方式查明该页面是否在特定版本的 Windows 上运行:

function isWindows10S(){
  return window.navigator.userAgent.indexOf("ServiceUI") !== -1;
}

测试过S and Pro在 Edge 和 Chrome 中。

当在 IE 11 中尝试时,我得到了不同的结果。该字符串是“Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C...”,并且它在S and Pro所以看起来该方法仅适用于基于 Gecko 的现代浏览器:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从浏览器检测Windows 10 的相关文章

随机推荐