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.
invece di ottenere il numero di build, è possibile controllare il bug. – Hacketo
Il bug causa l'arresto anomalo di IE. Quindi è un po 'problematico verificarlo :) –
'setTimeout (function() {console.log (" stai bene, nessun bug qui! ")}, 5000); causaBugToPotentiallyHappen(); '- no? :) –