2017-03-14 1 views
0

Wie kann ich die Betriebssystemversion (32-Bit oder 64-Bit) in Google Web Toolkit erkennen?Erkennen von 64-Bit- oder 32-Bit-Windows vom Google Web Toolkit

+3

Mögliches Duplikat von [Wie kann ich das Betriebssystem mit GWT erkennen?] (Http://stackoverflow.com/questions/4372443/how-can-i-detect-the-operating-system-using-gwt) – Adam

+1

Wenn Sie näher erläutern können, was Sie erreichen möchten, hilft dies anderen, Ihnen bessere Antworten zu geben. –

Antwort

0

Sie können die Window.Navigator getUserAgent() Methode verwenden. Diese Zeichenfolge wird einige Hinweise auf das Betriebssystem haben. Hier sind einige Beispiele für verschiedene Browser:

Chrome: „Mozilla/5.0 (Windows- NT 10.0; Win64; x64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrom/58.0.3029.110 Safari/537,36 "

Firefox: Mozilla/5.0 (Windows- NT 10.0; WOW64; rv: 43,0) Gecko/20100101 Firefox/43,0

IE11:" Mozilla/5.0 (Windows- NT 10,0; WOW64; Dreizack/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv: 11.0) wie Gecko“

Rand: Mozilla/5.0 (Windows- NT 10.0; Win64; x64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrom/51.0.2704.79 Safari/537,36 Rand/14,14393

alle Fenster im Namen haben, und entweder Win64 oder WOW64. Letzteres bedeutet, einen 32-Bit-Browser auf einem 64-Bit-Windows-Betriebssystem ausgeführt wird.

public boolean isWindows(){ 
    return Window.Navigator.getUserAgent().indexOf('Windows') != -1; 
} 

public boolean isWin64(){ 
    return isWindows() && (
    Window.Navigator.getUserAgent().indexOf('Win64') != -1 || 
    Window.Navigator.getUserAgent().indexOf('WOW64') != -1); 
} 

Es ist in der Regel eine schlechte Idee für OS abfragen , aber es gibt einige gültige Anwendungsfälle, zum Beispiel, um einem Benutzer den richtigen Download für t anzubieten Erbe Plattform.

Verwandte Themen