7

TL; DR - Come ottengo il numero di build di IE 11 in javascript?Ottieni il numero di build di IE 11 da javascript

Ho avuto un bug che è stato risolto in qualche punto tra le versioni 11.0.1 e 11.0.7. Mi piacerebbe conoscere la percentuale di utenti che stanno riscontrando il problema.

Fondamentalmente vorrei ottenere questo numero:

enter image description here

+2

invece di ottenere il numero di build, è possibile controllare il bug. – Hacketo

+3

Il bug causa l'arresto anomalo di IE. Quindi è un po 'problematico verificarlo :) –

+0

'setTimeout (function() {console.log (" stai bene, nessun bug qui! ")}, 5000); causaBugToPotentiallyHappen(); '- no? :) –

risposta

1

non credo che questo è possibile utilizzando solo JavaScript. Microsoft sta cercando di nascondere il fatto che IE11 sia effettivamente un Internet Explorer, vedere http://www.nczonline.net/blog/2013/07/02/internet-explorer-11-dont-call-me-ie/.

Pertanto, anche l'agente utente di un IE11 appare come segue:

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 

la versione di aggiornamento è memorizzato nel Registro di sistema di Windows, è possibile trovare sotto

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\svcUpdateVersion 

Tuttavia, non è possibile (giustamente!) accedere al registro di Windows tramite JavaScript. VBScript è tecnicamente in grado di accedere al registro, ma ha causato versioni precedenti di IE per visualizzare una finestra di avviso ("Contenuto attivo bloccato"). In IE11, Microsoft ha rimosso completamente il supporto per VBScript, vedere https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx.

Vorrei provare a trovare un approccio diverso per risolvere il problema, non fare affidamento sulla versione di aggiornamento. Se sei disperato, potrebbe essere utile confrontare le versioni .NET (disponibili nell'agente utente) con corrispondenti versioni di IE, ma personalmente non penso che valga la pena di esaminarlo.

+0

Beh, è ​​un peccato ... sto marcando come la risposta giusta. Grazie @pfolta –