2010-06-16 119 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

相關問題