2010-06-16 77 views
-1

嗨,大家如何检测系统中安装的所有浏览器。通过使用Flex如何检测安装在系统中的所有浏览器?

+3

我不知道为什么你的关心。支持所有浏览器的负担是在Adobe,所以这是他们的工作,以消除所有的浏览器间的怪癖。提供这样的私人信息似乎是对安全的侵犯,更不用说邪恶了。在所有应有的尊重,我会说这不关你的事。 – Robusto 2010-06-16 13:12:20

回答

2

您无法从Flex或据我所知,从任何Web应用程序那样做。从隐私和安全角度来看,能够浏览客户端机器上安装的应用程序列表的Web应用程序是不好的。

最大可以做的就是读取来自HTTP标头(可以很容易地修改,因此需要不准确)来检查什么是用于访问您的应用程序的当前浏览器的用户代理字符串。即使这样,你不能从Flex的事,你就必须做到这一点使用一些服务器脚本并将信息发送到Flex应用程序。

0

@Amargosh,而你必须去通过服务器页面以获取客户信息,你可以简单地通过Flex的执行JavaScript的浏览器获取信息:

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

这将这样的伎俩。

+0

这可能给你访问到当前浏览器的userAgent;但不会向SWF提供有关系统上安装的其他浏览器的任何信息。 – JeffryHouser 2010-06-16 14:14:37

+0

我知道。我引用了Amargosh的答复的一部分。我想我应该评论一下。 – adamcodes 2010-06-16 14:19:55

+0

雅,你说得对。 – Amarghosh 2010-06-17 03:53:57

相关问题