Windows 8 surface rt的用户代理字符串是什么?

Windows 8 surface rt的用户代理字符串是什么?,windows-8,internet-explorer-10,user-agent,windows-rt,Windows 8,Internet Explorer 10,User Agent,Windows Rt,我正在尝试确定surface RT的用户代理字符串,以便进行测试。只需在谷歌上搜索一下,您就会找到答案 Windows RT上的Internet Explorer 10: Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;ARM;Trident/6.0) 更新后评论如下 上面的链接还指出: 识别支持触摸的系统Internet Explorer 10引入了“触摸”UA字符串令牌。如果此令牌位于UA字符串的末尾,则表示计算机具有触摸功能,并且正在运行Windows 8

我正在尝试确定surface RT的用户代理字符串,以便进行测试。

只需在谷歌上搜索一下,您就会找到答案

Windows RT上的Internet Explorer 10:

Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;ARM;Trident/6.0)

更新后评论如下

上面的链接还指出:

识别支持触摸的系统
Internet Explorer 10引入了“触摸”UA字符串令牌。如果此令牌位于UA字符串的末尾,则表示计算机具有触摸功能,并且正在运行Windows 8(或更高版本)。此UA字符串将在运行Windows 8的触摸启用系统上传输
注意Windows 7上的Internet Explorer 10永远不会报告带有“Touch”标记的UA字符串

Windows RT上启用触摸功能的Internet Explorer 10:

Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;ARM;Trident/6.0;触摸屏)


Internet Explorer 11的更新

以下是Windows 8.1上Internet Explorer 11的报告:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
以下是Windows 7上Internet Explorer 11的字符串:

Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
如果将这些值与早期版本的Internet Explorer报告的值进行比较,您将发现以下更改:

  • 已删除兼容(“兼容”)和浏览器(“MSIE”)令牌
  • 添加了“likegecko”标记(为了与其他浏览器保持一致)
  • 浏览器的版本现在由新版本(“rv”)标记报告

    • 表面RT将仅运行IE 10。 用户代理字符串为
      Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;ARM;Trident/6.0)

      (来源:此)

      这类信息通常在底层浏览器/机器交付之前就发布,因为Web浏览器制造商希望看到大多数网站都能很好地支持新的浏览器。

      实际上,每个人都错了。在metro模式下出现的实际用户代理是

      Mozilla/4.0(兼容;msie 7.0;windows nt 6.2;arm;trident/6.0; 触摸屏;.net4.0e;.net4.0c;平板电脑2.0;版本)


      我昨天(2012年11月13日)去了一家微软零售店,用IE在Metro和桌面模式下浏览到

      以下是两种情况下给出的用户代理:

      Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
      

      对于那些感兴趣的人。以下是Surface Pro(128Gb)的用户代理字符串:


      这是我访问whatsmyuseragent网站时得到的信息:

      Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; rv:11.0) like Gecko
      

      希望这有帮助。

      设备的用户代理-

      IE desktop-“Mozilla/5.0(Windows NT 10.0;WOW64;Trident/7.0;.NET4.0C;.NET4.0E;.NETCLR 2.0.50727;.NETCLR 3.0.30729;.NETCLR 3.5.30729;InfoPath.3;rv:11.0)和Gecko一样”

      IE Surface Pro-“Mozilla/5.0(Windows NT 10.0;WOW64;Trident/7.0;Touch;.NET4.0C;.NET4.0E;Tablet PC 2.0;rv 11.0)与Gecko一样”

      Edge desktop-“Mozilla/5.0(Windows NT 10.0;Win64;x64;ServiceUI 9)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063”

      边缘表面-“Mozilla/5.0(Windows NT 10.0;Win64;x64;ServiceUI 13)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/64.0.3282.140 Safari/537.36边缘/17.17134”

      通过查看上述用户代理,我们无法清楚区分desktop和surface pro for Edge(即有Tablet PC检查可用)。因此,这里首先检测窗口设备(surface pro是window tablet),然后验证该设备是否为触摸设备

      窗口+触摸:真实-surface pro

      窗口+触摸:错误-桌面

      isSurface: function () {
        // Window device Check
        if(!!navigator.userAgent.match(/Win/)) { 
        // Check if the device is touch               
        return !!navigator.userAgent.match(/Tablet PC/i) || "ontouchstart" in document.documentElement; 
        }
      }
      

      考虑到其他设备的用户代理字符串中包含的不仅仅是浏览器类型,所以不要引用pwned。@Kristian您是否遵循了链接?它就是你想要的。哦,我错过了坐在底部的一堆PWNCAKE。thxIt似乎是
      触摸关键字似乎也显示在RT上,尽管MS文档似乎没有这样说,所以可能只有一些RT平板电脑有额外的触摸关键字<代码>Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;ARM;Trident/6.0;Touch)这是Miguel提供的二手信息,尽管你的介绍很粗鲁,但这是谷歌的第一个结果。:)@克里斯蒂安msie 7.0-真的吗?@jim你能告诉我们更多关于你是如何获得这些数据的吗?事实上,你错了!!!用于测试此模式的页面使用了兼容模式(documentMode 7)。其标志为“兼容”和“msie 7.0”。虽然您确实在RT上使用了MSIE 10.0,但由于“触摸”和“手臂”关键字出现在用户代理字符串中。编辑:我也错了:“兼容;”始终存在(与兼容模式无关)。
      
      isSurface: function () {
        // Window device Check
        if(!!navigator.userAgent.match(/Win/)) { 
        // Check if the device is touch               
        return !!navigator.userAgent.match(/Tablet PC/i) || "ontouchstart" in document.documentElement; 
        }
      }