2015-09-02 17 views
5

Sto cercando di verificare la presenza di browser installati sul PC di un cliente come mezzo per abilitare tali browser per l'utilizzo nell'applicazione. Ho scoperto che tutti i browser hanno informazioni nel Registro di sistemaRicerca di browser installati. Microsoft Edge

HKEY_LOCAL_MACHINE \ Software \ Clients \ StartMenuInternet

e

HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Clients \ StartMenuInternet (64-bit)

con l'eccezione di Microsoft Edge.

Le impostazioni dell'applicazione sono conservati in

Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.microsoftedge_8wekyb3d8bbwe \ Microsoft Edge \ Main

secondo alcuni here.

ma speravo di trovare una soluzione più ordinata che incapsulasse tutti i browser così sto cercando idee da persone che sanno.

+3

Microsoft Edge è il browser predefinito di Windows 10, ed è per Windows 10 solo ([Microsoft non ha intenzione di portare il browser bordo su qualsiasi altra piattaforma insieme a Windows 10] (http: //news.softpedia. it/news/try-out-microsoft-edge-browser-senza-installazione-windows-10-489480.shtml)) Suppongo che sia installato se il sistema operativo è Windows 10. In alternativa, è possibile controllare il percorso di installazione predefinito "C: \ Windows \ SystemApps \ Microsoft.MicrosoftEdge_8wekyb3d8bbwe" – kennyzx

+0

In genere, per UX migliore è sufficiente utilizzare il browser predefinito ('System.Diagnostics.Process.Start (" http://whaterver.your.opening.com "); ' – Martijn

+1

Penso che andrò oltre la linea di controllo della versione os per Windows 10 in quanto sembra che, sebbene io possa disinstallare IE, non riesco a disinstallare Edge. @Martijn Avrei dovuto chiarire perché ho bisogno di conoscere i browser installati. Stiamo facendo test automatici di un'applicazione web, quindi stiamo lanciando tutti i browser installati disponibili per i quali abbiamo driver di test. –

risposta

0

Poiché Microsoft Edge è il browser predefinito, è possibile conteggiare ciò per scontato e quindi si troveranno i restanti browser installati dal registro. HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet È inoltre possibile utilizzare il seguente snippet di codice per rilevare il browser predefinito.

@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice"; 
+1

Rami, questo è quello che sono andato alla fine. Se il sistema operativo in esecuzione è Windows 10, supponiamo che Edge sia installato, quindi passa attraverso il registro per ottenere i browser rimanenti. –

+0

Dobbiamo ricorrere al metodo "Whatever Works" a volte :) –

Problemi correlati