从 javascript 获取 IE 11 内部版本号
Get IE 11 build number from javascript
TL;DR - 如何在 javascript 中获取 IE 11 的内部版本号?
我有一个错误已在版本 11.0.1 和 11.0.7 之间的某个时间点得到修复。我想知道遇到此问题的用户百分比。
基本上我想得到这个数字:
我认为仅使用 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
更新版本存储在 Windows 注册表中,您可以在
下找到它
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\svcUpdateVersion
但是,不可能(这是正确的!)通过 JavaScript 访问 Windows 注册表。 VBScript 在技术上能够访问注册表,但导致以前版本的 IE 显示警告对话框 ("Active Content blocked")。在 IE11 中,Microsoft 完全取消了对 VBScript 的支持,请参阅 https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx。
我会尝试找到不同的方法来解决您的问题,而不是依赖于更新版本。不过,如果您不顾一切,将 .NET 版本(在用户代理中可用)与相应的 IE 版本进行比较可能会有所帮助,但我个人认为不值得为此付出努力。
TL;DR - 如何在 javascript 中获取 IE 11 的内部版本号?
我有一个错误已在版本 11.0.1 和 11.0.7 之间的某个时间点得到修复。我想知道遇到此问题的用户百分比。
基本上我想得到这个数字:
我认为仅使用 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
更新版本存储在 Windows 注册表中,您可以在
下找到它HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\svcUpdateVersion
但是,不可能(这是正确的!)通过 JavaScript 访问 Windows 注册表。 VBScript 在技术上能够访问注册表,但导致以前版本的 IE 显示警告对话框 ("Active Content blocked")。在 IE11 中,Microsoft 完全取消了对 VBScript 的支持,请参阅 https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx。
我会尝试找到不同的方法来解决您的问题,而不是依赖于更新版本。不过,如果您不顾一切,将 .NET 版本(在用户代理中可用)与相应的 IE 版本进行比较可能会有所帮助,但我个人认为不值得为此付出努力。