`
Irving_wei
  • 浏览: 130344 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论

deployJava.js

阅读更多
昨天上头说要用js检测一下浏览器的信息和客户端JRE信息。

关于浏览器的信息,js内置对象navigator可以取出来。

关于JRE的信息,可以使用Java Deployment Tools中的deployJava.js,
下载地址:http://www.java.com/js/deployJava.js
相关的注释版本:http://www.java.com/js/deployJava.txt

该文件提供了提取和处理客户端浏览器的简单调用,很大程度上简化在网页上启动applet的工作量。

deployJava.getJREs()方法可以返回客户端已经安装的JRE环境列表。
但是有一个美中不足的地方,它无法识别该客户端的JRE哪些在使用,哪些是已经被禁用了,也没办法识别当前使用的是那个JRE。

比如,有一台机器上的JRE情况如下:
1.6.xx    disable

1.5.xx    enable

此时,getJREs()会返回2个对象(1.5, 1.6),即使1.6这个时候已经被系统禁用了。在这种情况下,如果根据getJREs()的结果而启动1.6 only的applet版本,就会造成错误。


来看看
getJREs()代码:
 if (deployJava.isPluginInstalled()) {
            var plugin =  deployJava.getPlugin();
            var VMs = plugin.jvms;
            for (var i = 0; i < VMs.getLength(); i++) {
                list[i] = VMs.get(i).version;
            }
        } else {
         .....
               }



并未发现对jre启用情况的分析。
如果可以获取到JRE启用情况,那就更好了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics