Windows 10 S用户代理字符串中的边缘?以编程方式检测Windows 10 S的任何其他方法?

时间:2017-07-14 14:34:28

标签: javascript windows microsoft-edge

有没有办法知道用户是否使用的是Windows 10 S?通常会使用用户代理字符串来检测操作系统和浏览器,但我不认为Windows 10 S上的Edge将具有与Windows 10 Home或Pro上的Edge不同的用户代理字符串。

还有其他方法可以从浏览器中以编程方式检测Windows 10 S吗?

1 个答案:

答案 0 :(得分:1)

要检测客户端计算机上的操作系统,您的脚本可以分析两件事的值:

  1. navigator.appVersion
  2. navigator.userAgent的
  3. 正如我们在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.userAgentnavigator.appVersion中的任何更改。

      

    因此,Windows 10上的Edge与Windows 10上的Edge 没有区别   上述两件事中的Home或Pro。

    我应该说的另一件事是:

      

    userAgent不可靠。

    新浏览器可能会开始使用相同的UA或部分UA作为较旧的浏览器:您实际上无法保证浏览器代理确实是此属性所宣传的代理。 (more information