javascript - 从 javascript 获取 IE 11 内部版本号

标签 javascript internet-explorer internet-explorer-11 user-agent

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

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

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

enter image description here

最佳答案

我认为仅使用 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 显示警告对话框(“事件内容被阻止”)。在 IE11 中,Microsoft 完全取消了对 VBScript 的支持,请参阅 https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx .

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

关于javascript - 从 javascript 获取 IE 11 内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916007/

相关文章:

html - css - table-cell div 在 Firefox 和 IE 中超出屏幕

css - 范围 slider 样式 (IE 11)

Javascript - forEach() 循环在 IE11 上不起作用

javascript - 在 Javascript 数组上生成事件

css - IE 浏览器缩放到 150% 和 175% 时的日期字段问题

javascript - 使用 Jquery 正则表达式在空格后添加 diez 标签

javascript - 你见过这种奇怪的 IE JavaScript 行为/错误吗?

javascript - document.execCommand 不会在 IE11 中取消加粗

javascript - THREE.BufferAttribute : . setArray 已被删除。使用 BufferGeometry .setAttribute unindexBufferGeometry

javascript - 在结果页面上隐藏 CSS 类