7

TL; DR - Как получить номер сборки IE 11 в javascript?Получить номер сборки IE 11 от javascript

У меня была ошибка, которая была исправлена ​​в некоторый момент между версиями 11.0.1 и 11.0.7. Я хотел бы узнать процент пользователей, которые испытывают проблему.

Основном Я хотел бы получить этот номер:

enter image description here

+2

вместо получения номера сборки, вы можете проверить наличие ошибки. – Hacketo

+3

Ошибка приводит к сбою IE. Так что это немного проблематично, чтобы проверить его :) –

+0

'setTimeout (function() {console.log (« все в порядке, нет ошибки здесь! »)}, 5000); causeBugToPotentiallyHappen(); '- no? :) –

ответ

1

Я не думаю, что это возможно, используя только 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 

Тем не менее, (правильно!), чтобы получить доступ к реестру Windows через JavaScript. VBScript технически может получить доступ к реестру, но в результате предыдущие версии IE отображали диалоговое окно с предупреждением («Активное содержимое заблокировано»). В IE11 Microsoft полностью удалила поддержку VBScript, см. https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx.

Я попытался бы найти другой подход для решения вашей проблемы, не полагаясь на версию обновления. Если вы в отчаянии, возможно, было бы полезно сравнить версии .NET (которые доступны в User Agent) с соответствующими версиями IE, но лично я не думаю, что это стоит усилий, изучая это.

+0

Ну, это позор .. Я отмечаю правильный ответ. Спасибо @pfolta –