有没有办法知道用户是否使用的是Windows 10 S?通常会使用用户代理字符串来检测操作系统和浏览器,但我不认为Windows 10 S上的Edge将具有与Windows 10 Home或Pro上的Edge不同的用户代理字符串。
还有其他方法可以从浏览器中以编程方式检测Windows 10 S吗?
答案 0 :(得分:1)
要检测客户端计算机上的操作系统,您的脚本可以分析两件事的值:
正如我们在2016年12月15日发布的Microsoft文档(User-agent string changes for Microsoft Edge)中所见,Windows NT令牌的值在EdgeHTML
引擎中从6.3更改为10.0,之后Windows 10 S于2017年5月2日发布,Microsoft未提及navigator.userAgent
或navigator.appVersion
中的任何更改。
因此,Windows 10上的Edge与Windows 10上的Edge 没有区别 上述两件事中的Home或Pro。
我应该说的另一件事是:
userAgent
不可靠。
新浏览器可能会开始使用相同的UA或部分UA作为较旧的浏览器:您实际上无法保证浏览器代理确实是此属性所宣传的代理。 (more information)