从浏览器中检测Windows 10

时间:2018-02-22 05:26:23

标签: javascript windows browser

当客户端运行Windows 10 S时,我需要将浏览器重定向到特定页面(特别是" S",只是Win 10还不够)。 用户代理似乎没有指定此内容。

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

任何帮助实现这一目标都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

所以我刚刚安装了Windows 10 S的全新副本,并运行了默认浏览器Edge(任何其他浏览器可通过Windows应用商店运行,因为这是在此运行应用的唯一方法版本的Windows 10)。其中[ { "id":123456 "Name":"Kumar Shorav" "First Name":"Kumar" "LastName":"Shorav" "Status":"Active" }, { "id":12346 "Name":"Kumar Shorav1" "First Name":"Kumar1" "LastName":"Shorav1" "Status":"Active" } ] 超级类似于Windows 10 Pro,除了一个小细节:在操作系统信息之后称为“ServiceUI 11”。我的猜测是,这将是您找出该页面是否在该特定版本的Windows上运行的方式:

window.navigator.userAgent

在Edge和Chrome中的 S Pro 上进行了测试。

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

答案 1 :(得分:-1)

在JavaScript中,您可以使用窗口对象的导航器API,它将返回一串完整的详细信息,如“appCodeName / appVersion number(平台;安全性; OS-or-CPU;本地化; rv:revision- version-number)product / productSub Application-Name Application-Name-version“

您可以使用特定版本检查 platformDetail 中是否存在子字符串窗口。

例如var platformDetail = window.navigator.userAgent;