Est-il possible d'identifier le navigateur de l'utilisateur final dans Flash Builder? J'ai détecté un problème d'impression dans Chrome et je souhaite envoyer un avertissement aux utilisateurs de Chrome.Comment identifier le navigateur dans Flash Builder
1
A
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) {
// ...
}
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!
Sons bien, upvoted! – tatactic