从javascript获取IE 11内部版本号

Ofi*_*r D 8 javascript internet-explorer user-agent internet-explorer-11

TL; DR - 如何在javascript中获取IE 11的内部版本号?

我有一个在版本11.0.1和11.0.7之间的某个点修复的错误.我想知道遇到此问题的用户百分比.

基本上我想得到这个数字:

在此输入图像描述

小智 2

我认为仅使用 JavaScript 是不可能的。Microsoft 试图隐藏 IE11 实际上是 Internet Explorer 的事实,请参阅http://www.nczonline.net/blog/2013/07/02/internet-explorer-11-dont-call-me-ie/

因此,即使是 IE11 的用户代理现在也看起来像这样:

Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; Tablet PC 2.0; InfoPath.3; rv:11.0) like Gecko 
Run Code Online (Sandbox Code Playgroud)

更新版本存储在 Windows 注册表中,您可以在下面找到它

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\svcUpdateVersion
Run Code Online (Sandbox Code Playgroud)

然而,通过 JavaScript 访问 Windows 注册表是不可能的(这是正确的!)。从技术上讲,VBScript 能够访问注册表,但会导致早期版本的 IE 显示警告对话框(“活动内容被阻止”)。在 IE11 中,Microsoft 完全删除了对 VBScript 的支持,请参阅https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx

我会尝试找到一种不同的方法来解决您的问题,而不是依赖更新版本。如果您感到绝望,将 .NET 版本(在用户代理中可用)与相应的 IE 版本进行比较可能会有所帮助,但我个人认为不值得花精力去研究这个问题。