我认为仅使用JavaScript不可能做到这一点。微软试图掩盖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版本进行比较可能会有所帮助,但我个人认为值得这样做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句