2013-04-16 10 views
9

Qualcuno conosce un elenco definitivo delle proprietà user.agent di GWT e dei browser di destinazione? Sarò dannato se riuscirò a trovare una cosa simile ovunque sul web!Elenco definitivo delle proprietà user.agent di GWT e dei browser corrispondenti a

+2

possibile duplicato del [Quali sono i possibili valori user.agent a gwt.xml] (http: // StackOverflow. it/questions/7992678/what-are-the-possible-user-agent-values-in-gwt-xml) I browser corrispondenti mi sembrano auto-esplicativi (OK, Safari significa anche chrome e ora Opera 14+) –

risposta

14

più recenti di GWT "user.agent" i valori delle proprietà possono essere trovati nel file di UserAgent.gwt.xml:

<define-property name="user.agent" values="ie6" /> <!-- ie6 also matches ie7--> 
    <extend-property name="user.agent" values="ie8" /> 
    <extend-property name="user.agent" values="gecko1_8" /> <!-- Firefox 3.0+ --> 
    <extend-property name="user.agent" values="safari" /> <!-- Webkit based browsers, usually Safari&Chrome--> 
    <extend-property name="user.agent" values="opera" /> 
    <extend-property name="user.agent" values="ie9" fallback-value="ie8" /> 

Codice che risolve i valori delle proprietà può essere trovato alla classe com.google.gwt.useragent.rebind.UserAgentPropertyGenerator

Ma questi valori variano da una versione all'altra , a volte anche i valori di default e il provider di proprietà possono essere sovrascritti.

+1

' gecko1_8' è in realtà Firefox 1.5+ http://en.wikipedia.org/wiki/Gecko_(layout_engine), ma GWT non supporta _icamente le vecchie versioni di Firefox. Inoltre, "safari" dovrebbe corrispondere anche a Blink per ora, il che significa che Chrome e Opera 14+ (beta) ora sono passati a Chromium. Oh e 'ie9' corrispondono anche a IE10, ma è ovvio che no? –

+0

Speculare Chrome/Opera potrebbe probabilmente spostarsi verso un nuovo agente utente per lampeggiare quest'anno - https://plus.google.com/+GoogleChromeDevelopers/posts/faJ8BmaQL8j – SSR

5

Bene, non ho abbastanza reputazione per commentare la risposta esistente, quindi ecco un'altra risposta, invece! Questo è solo per notare che il codebase è stato spostato e che il file sorgente GWT che contiene questa informazione è ora spostato. La nuova sede è: https://gwt.googlesource.com/gwt/+/master/user/src/com/google/gwt/useragent/UserAgent.gwt.xml

Al momento della scrittura, la lista è:

<define-property name="user.agent" values="ie8" /> 
<extend-property name="user.agent" values="gecko1_8" /> 
<extend-property name="user.agent" values="safari" /> 
<extend-property name="user.agent" values="ie9" fallback-value="ie8" /> 
<extend-property name="user.agent" values="ie10" /> 
Problemi correlati