2016-11-09 3 views

Répondre

4

Je ne crois pas qu'il existe une API spécifique intégrée dans Flash pour accéder à ces informations, mais vous pouvez transmettre les informations via FlashVars ou en utilisant ExternalInterface pour demander au navigateur de le faire.

En utilisant cette dernière, vous pouvez simplement dire:

var userAgent:String = ExternalInterface.call('window.navigator.userAgent.toString'); 

Laisser vous détectez Chrome comme:

if (userAgent.indexOf('Chrome') >= 0) { 
    // ... 
} 
+0

Sons bien, upvoted! – tatactic

1

Il est très facile, ne vous inquiétez pas, la réponse de haut utilisateur sera problème si le client ou l'utilisateur final utilise un navigateur autre que les autres navigateurs connus

Donc, si vous voulez savoir exactement quel navigateur il utilise, essayez ce code

<?xml version="1.0"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" 
     creationComplete="creationCompleteHandler(event)"> 
<fx:Script> 
<![CDATA[ 
    import mx.events.FlexEvent; 

    protected function creationCompleteHandler(event:FlexEvent):void 
    { 
     var userAgent : String = String(ExternalInterface.call("function(){return navigator.userAgent}"));   
     trace(userAgent); 
    } 

]]> 
</fx:Script> 

Vous obtiendrez les informations, par exemple, le programme ci-dessus crée la trace suivante

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 

Vous pouvez utiliser ces informations pour l'avenir!