检查JDK是否通过javascript安装

时间:2011-06-27 08:49:17

标签: javascript java

主题标题不言而喻。 是否可以检查客户端是否通过javascript安装了JDK? 我知道可以检查操作系统和浏览器,但这也可能吗?

4 个答案:

答案 0 :(得分:3)

您可以检查客户端是否已使用window.navigator.javaEnabled()启用了Java。

请注意:

  

此方法的返回值   表示是否偏好   控件Java是打开还是关闭 - 不是   浏览器是否提供Java   一般的支持。

有关详细信息,请查看https://developer.mozilla.org/en/DOM/window.navigator.javaEnabled

答案 1 :(得分:3)

我假设您有一个要运行的Applet或Web Start应用程序。

对于这些情况,Oracle提供了Java Deployment Toolkit JavaScript,它有助于检测Java版本,还提供了自动编写applet标记和Web Start启动程序按钮的方法。

正如您在http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit(也包含下载​​.js文件的链接)所见,它可以检索已安装的JRE或将用户发送到最新版本的安装页面。这可能就是你要找的东西。

注意:

  • 这适用于检测JRE。浏览器不使用JDK,因此无需检测它们。
  • 由于隐私设置或其他浏览器/ JRE配置选项,它可能无法正常工作。

答案 2 :(得分:0)

我认为你不能。它需要javascript才能访问浏览器之外的信息。也许有一些特定于浏览器的解决方案。

答案 3 :(得分:0)

不可能通过javascript知道Java的版本。如果它可能那么它将是一个安全漏洞。