【问题标题】:deployJava.js stopped working on chrome v.42deployJava.js 停止在 chrome v.42 上工作
【发布时间】:2015-04-19 09:07:27
【问题描述】:

我正在尝试使用 Oracle 的 deployJava.js 脚本来检查已安装的 Java 版本。它在 FireFox 和 IE10 上运行良好,但在最新版本的 Chrome (v. 42) 中失败。

有人遇到过这个错误吗?

这是我在最新版本的 deployJava.js 中使用的代码:

<html>
<head>
</head>
<body>
    <script type="text/javascript" src="deployJava.js">
    </script>
    <script language="JavaScript">
    var isJava6 = deployJava.versionCheck("1.6.0+");

    if (isJava6) {
            alert('java 6 or greater was found');
    } else {
            alert('no java 6 or greater was found');
    }
</script>

【问题讨论】:

    标签: google-chrome deployjava


    【解决方案1】:

    Chrome 42 版默认禁用 NPAPI,这会禁用 NPRuntime Script Plug-in Library for Java(TM)。

    一旦禁用此插件,deployJava.js 将无法获取当前安装的 java 版本,并始终将您重定向到 java 站点以下载最新的 java 版本。

    解决方法(假设工作到 v. 45)是通过执行以下操作来启用 NPAPI:

    1. 在 chrome 地址栏上写:chrome://flags/#enable-npapi。
    2. 查找“启用 NPAPI Mac、Windows”。
    3. 启用它。
    4. 关闭 chrome 并从任务管理器中终止所有 chrome 任务。
    5. 重新打开 chrome。

    【讨论】:

    • 看起来他们至少在 v. 48 之前取消了“启用 NPAPI”选项。你知道他们是否用其他解决方法替换了它吗?
    猜你喜欢
    • 2015-02-08
    • 2016-05-15
    • 1970-01-01
    • 2021-11-04
    • 2012-08-18
    • 2019-08-21
    • 1970-01-01
    • 2018-05-28
    • 2015-01-15
    相关资源
    最近更新 更多