服务器端或客户端检测客户计算机上安装的浏览器数量

时间:2014-03-19 17:47:30

标签: java javascript servlets http-headers

在客户点击网址后,有没有办法检测客户机器上安装了哪些浏览器?用例如下:

我们正在托管重定向服务器,此重定向服务器的URL将提供给客户。点击此URL后,当客户登陆重定向服务器servlet时,我们将获取其用户代理并检测他将来自哪个浏览器。但是,如果他使用的浏览器是我们应用程序的不受支持的版本,我想检测他的计算机上是否安装了任何其他支持的浏览器版本,并在该浏览器中打开该URL。

我知道这是我们无法做服务器端的事情,但我们在客户端可以做的事情可能是使用JS或其他东西吗?

让我知道。谢谢!

2 个答案:

答案 0 :(得分:0)

在一般情况下,这是不可能的; JavaScript API是沙箱,以防止恶意脚本窃取客户机密信息。从理论上讲,你可以使用某种客户端插件(例如Java applet)来完成这项工作,但这种方法非常依赖于平台,几乎肯定不值得。

答案 1 :(得分:0)

您只能检测使用的浏览器,而不是已安装的浏览器。检测浏览器已安装需要能够窥探用户的计算机并查看其文件。您认为哪种浏览器会实现此类功能以允许您这样做?没有,除非他们想被起诉被遗忘。