当客户端运行Windows 10 S时,我需要将浏览器重定向到特定页面(特别是" S",只是Win 10还不够)。 用户代理似乎没有指定此内容。
我找到了通过客户端上的C ++和WMI获取此数据的解决方案,但我需要在网页上运行类似Javascript的内容并推断客户端是否为10 S.
任何帮助实现这一目标都将受到赞赏。
答案 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;