Windows

IE 10用户代理字符串接收来自Microsoft的更新 - 意思是什么!

Week 8, continued

Week 8, continued
Anonim

Microsoft 更新了 Windows 8 Release Preview 当前可用的 Internet Explorer 的用户代理。此更新已经与 IE 10平台预览版1 一起发布。

根据MSDN的IE 10博客, IE 团队已经向内部可用的用户代理添加了两项IE浏览器。这些添加应该为旧版浏览器支持的站点 增强兼容性视图 。但是浏览器本身的功能保持不变。

实际上,这些添加与浏览器的兼容性视图直接相关,这可以缩放不合适的菜单,图像或文本的问题。显然,与普通最终用户相比,这些变化对网站作者而言更为重要。兼容性视图会自动更正这些网站对象,因此 会使旧网站看起来更好

第一个添加 可以检测 机器是否具有可触摸硬件 通过一个新的Touch令牌,上述博客文章读取。请记住,具有触摸功能的硬件的用户也可以使用鼠标和键盘。您可以在下面的示例中看到此令牌在用户代理字符串中的位置。

不支持触摸的硬件的计算机上的IE10:

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

具有可触摸硬件的机器上的IE10:

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

工作原理

检测触摸功能客户端,站点开发人员可以简单地使用用户代理字符串:

var hasTouch = navigator.msMaxTouchPoints> 0;

如果该属性存在并返回大于零的值,则用户的PC具有触摸功能。 > IE10用户代理字符串的

秒添加 是针对在Windows RT 下运行的设备(ARM体系结构上的Windows 8)的 体系结构令牌。它旨在补充其他体系结构的现有值: 32位Windows上的32位IE10:

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

32位64位Windows上的IE10:

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

64位Windows上的64位IE10:

Mozilla / 5.0; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident / 6.0)

Windows RT上的IE10:

Mozilla / 5.0(兼容; MSIE 10.0; Windows NT 6.2; ARM; Trident / 6.0)基本上你可以在32位和64位用户中有所作为。实际上,这些新增功能是IE 9用户代理字符串的后续代码,具有以下两项修改:

“MSIE”标记的值现在为“10.0”

“Trident”标记的值现在为“6.0”

  • 这些新增功能适用于Metro和Desktop视图。它们旨在探索浏览器的相同平台功能。
  • Web开发人员可以通过实施这些添加而不是改进站点环境变量来提高其网站的性能。高级用户可以进行操作,以优化其网站性能。