Oracle的Chrome中不再使用Oracle的deployjava.js。我还能做些什么?

时间:2017-10-13 02:22:57

标签: javascript java google-chrome firefox

由于Firefox和Chrome阻止了Java插件,Oracle的deployjava.js使用了一种技巧来检测JRE - 使用navigator.mimeTypes数组并在其中定位Java的mime类型。

但Firefox不再公开navigator.mimeTypes。从版本53开始,它是一个空数组。

对于Chrome,阵列仍可访问,但不再包含Java的mime类型。

我已经将我的applet迁移到使用JNLP,但我仍然需要确保客户端有一个合适的JRE,否则最终用户将查看一个对话框,要求他们选择一个应用程序来启动.jnlp文件,并且他们不知道该怎么做。

我可以使用哪些其他方法从我的网站验证客户端计算机上的JRE?

1 个答案:

答案 0 :(得分:1)

如果您没有找到任何其他更好的方法,您可以从applet与您的javascript通信,说明applet正在运行。从Javascript开始,如果几秒钟之后applet没有通信,那么你可以显示一条消息“你可能没有安装JRE ......”

其他选项是使用CSS。您可以使用position:absolute将嵌入元素分层放在其他元素的顶部。如果小程序加载,那么背景是不透明的,因此它会隐藏底部的内容,如果它从未加载,那么它将在后面显示内容。