2014-03-19 91 views
-1

客戶點擊URL後,是否有任何方法可以檢測客戶機器上安裝了哪些瀏覽器?用例如下:客戶端計算機上安裝了多少瀏覽器的服務器s-de或客戶端檢測

我們將託管一個重定向服務器,併爲此重定向服務器提供URL給客戶。點擊這個URL,當客戶登陸重定向服務器servlet時,我們將獲取他的用戶代理並檢測他將來到哪個瀏覽器。但是如果他使用的瀏覽器是我們的應用程序不支持的版本,我想檢測他的計算機上是否安裝了任何其他支持的瀏覽器版本,並在該瀏覽器中打開該URL。

我知道這是我們不能做服務器端的東西,但是這是我們可以在客戶端做的事情可能是通過使用JS或什麼?

讓我知道。謝謝!

+0

如果你明白你不能做到服務器端,那麼你爲什麼標記垃圾郵件?而這種「你的瀏覽器不受支持」是非常糟糕的做法。除非您只是在探討古老版本的瀏覽器併發出警告,否則會導致比以往更多的問題。 – chrylis

+0

是的,我們的用例確實涉及警告用戶關於舊瀏覽器版本,並自動將它們重定向到新的「支持」瀏覽器,因此也是問題。 – TopCoder

回答

0

這在一般情況下是不可能的; JavaScript API被沙箱化以防止惡意腳本竊取客戶機密信息。理論上你可以使用某種客戶端插件(如Java applet)進行這種工作,但這種方法會非常依賴於平臺,並且幾乎肯定不值得麻煩。

0

您只能檢測到使用的瀏覽器是,而不是瀏覽器安裝的。檢測安裝了的瀏覽器需要能夠在用戶的機器上窺探並查看其文件。你認爲什麼瀏覽器將實現這樣的功能,讓你做到這一點?沒有,除非他們想被控告被遺忘。

相關問題