-1
私のアプリケーションを実行するときに、カップル関数を使用してブラウザ情報を読み込みます。Adobe FlexでInternet Explorerをブロックする
var appName:String = ExternalInterface.call("function getAppName(){ return navigator.appName; }");
var appVersion:String = ExternalInterface.call("function getAppVersion(){ return navigator.appVersion; }");
var userAgent:String = ExternalInterface.call("function getUserAgent() { return navigator.userAgent; }");
そして、これが結果(クローム)です:
navigator.appName: Netscape
navigator.appVersion: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
navigator.userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
、それを実行しているだけFFを許可する場合、ユーザーがIEを使用することはできませんどうすれば "ブロック" アプリ、ので、 Chrome、Operaなど...?
たとえば、ユーザーが別のブラウザでアプリケーションを再実行するまで、警告ボックスを表示してアプリをバックグラウンドでフリーズします。
ありがとうございました!
P .:私がStackOverflowにちょっと新しくなったので、私の投稿が最高の の形になっていない場合はお知らせください!
ユーザーエージェントを取得した後、あなたはそれはあなたがやりたいIEだ場合だけで確認する必要が... – akmozo
ところであなたはこのExternalInterface.call( "navigator.userAgentに外部インターフェースの呼び出しを減らすことができます");それを独自の関数でラップする必要はありません。 –