Apache flex 如何检测系统中安装的所有浏览器?

Apache flex 如何检测系统中安装的所有浏览器?,apache-flex,flex3,Apache Flex,Flex3,大家好,如何检测系统中安装的所有浏览器。通过使用Flex,您无法从Flex或(据我所知)任何web应用程序中进行检测。从隐私和安全的角度来看,web应用程序能够浏览客户端计算机上已安装应用程序的列表是不好的 您最多可以从HTTP头读取用户代理字符串(可以轻松修改,因此不需要精确),以检查用于访问应用程序的当前浏览器。即使这样,你也不能从Flex中获得客户信息,你必须使用一些服务器脚本并将信息发送到Flex应用程序。@Amargosh,虽然你必须通过服务器页面获得客户信息,但你只需从Flex执行J

大家好,如何检测系统中安装的所有浏览器。通过使用Flex,您无法从Flex或(据我所知)任何web应用程序中进行检测。从隐私和安全的角度来看,web应用程序能够浏览客户端计算机上已安装应用程序的列表是不好的


您最多可以从HTTP头读取用户代理字符串(可以轻松修改,因此不需要精确),以检查用于访问应用程序的当前浏览器。即使这样,你也不能从Flex中获得客户信息,你必须使用一些服务器脚本并将信息发送到Flex应用程序。

@Amargosh,虽然你必须通过服务器页面获得客户信息,但你只需从Flex执行Javascript即可获得浏览器信息:

var result:String = ExternalInterface.call("eval", "navigator.userAgent");

这就行了。

我想知道你为什么在乎。支持所有浏览器的负担都在Adobe身上,因此他们的工作就是解决所有浏览器间的怪癖。在我看来,允许访问这样的私人信息似乎违反了安全,更不用说邪恶了。恕我直言,这不关你的事。这可能会让你访问当前浏览器的用户代理;但不会向SWF提供系统上安装的其他浏览器的任何信息。我知道。我引用了阿玛戈什的部分回复。我想我应该发表评论。