如何在 Flash Builder 中识别浏览器

Posted

技术标签:

【中文标题】如何在 Flash Builder 中识别浏览器【英文标题】:How to identify the browser in Flash Builder 【发布时间】:2017-03-23 21:37:05 【问题描述】:

是否可以在 Flash Builder 中识别最终用户的浏览器?我在 Chrome 中检测到打印问题,并想向 Chrome 用户发送警告。

【问题讨论】:

【参考方案1】:

这很容易,不用担心,如果客户或最终用户使用任何其他已知浏览器以外的浏览器,上述用户的回答将是一个问题

所以如果你想确切地知道他使用的是什么浏览器,试试这个代码

<?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>

你会得到信息,例如上面的程序创建了如下的trace

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

您可以将这些信息用于未来!

【讨论】:

【参考方案2】:

我不认为 Flash 中内置了特定的 API 来访问该信息,但您可以通过 FlashVars 或使用 ExternalInterface 向浏览器询问该信息。

使用后者你可以简单地说:

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

让你检测 Chrome 喜欢:

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

【讨论】:

以上是关于如何在 Flash Builder 中识别浏览器的主要内容,如果未能解决你的问题,请参考以下文章

Flash Builder 不显示桌面应用程序

如何在 Flash Builder 中为 Android 开发?

如何将 Flash builder 项目作为库包含在 android Studio 中?

解决flash builder 4.6调试不可用

如何在 Flash Builder 4.6 中更新 Flex SDK

Adobe Flash Builder 调试器无法连接,无法进行调试,构建停止在57%