【问题标题】:Will my Java Applets run on Chrome 45?我的 Java 小程序可以在 Chrome 45 上运行吗?
【发布时间】:2015-08-07 16:45:05
【问题描述】:

我们开发的 Web 应用程序使用三个 Java 小程序。

我们知道 Chrome 45 将放弃对 NPAPI 的支持。在此页面中,Oracle 表示 Java 插件依赖于 NPAPI。

https://java.com/en/download/faq/chrome.xml

事实上,我尝试使用 chrome 43 和 44 执行我的 Applet,默认情况下禁用 NPAPI 但不禁用 Java 插件,并且它们可以正确执行,尽管窗口顶部会出现一些额外的警告消息说Java 插件很快就会被禁用。

问题 1:如果 Java 插件依赖于 NPAPI,为什么我的小程序可以工作?没看懂。

问题 2:Chrome 45 是否不支持适用于 Chrome 的 Java 插件,我的 Applet 是否可以在 Chrome 45 中运行?

【问题讨论】:

  • 除非 oracle 对此采取措施,否则任何小程序都不会在 9 月之后发布的 chrome 版本上运行。
  • 我的问题是,为什么在通知发布后的两年间,Oracle 没有对此采取任何措施,该死的 Adob​​e 更新了 Flash。

标签: java javascript google-chrome applet


【解决方案1】:

没有。

Chrome 版本 45 发布后,您需要使用 用于加载需要 NPAPI 插件的内容的备用网络浏览器。

https://support.google.com/chrome/answer/6213033?hl=en

【讨论】:

    【解决方案2】:

    Oracle 对此有一个 FAQ

    "Web 浏览器的 Java 插件依赖于跨平台插件架构 NPAPI,长期以来,所有主要的 Web 浏览器都支持该架构。Google 于 2013 年 9 月宣布计划取消对 NPAPI 的支持从 Chrome 到“2014 年底”,因此有效地放弃了对 Silverlight、Java、Facebook Video 和其他类似的基于 NPAPI 的插件的支持。最近,谷歌已经修改了他们的计划,现在声明他们计划在 2015 年底之前完全删除 NPAPI。目前尚不清楚这些日期是否会进一步延长,我们强烈建议 Java 用户尽快考虑 Chrome 的替代品。相反,我们建议将 Firefox、Internet Explorer 和 Safari 作为长期选择。 "

    所以回答你的问题:

    【讨论】:

      【解决方案3】:

      1) 很可能您自己重新启用了 NPAPI 支持,或者您处于为您重新启用 NPAPI 支持的托管环境中。您可以检查 chrome://flags 以查看它是否已启用。

      2) 不,一旦完全删除 NPAPI 支持,您的小程序将无法在 Chrome 中运行(这就是您描述的信息栏存在的原因)。

      【讨论】:

        【解决方案4】:

        使用 Yandex 浏览器,它支持 NPAPI,类似于 Chrome。 https://browser.yandex.com

        【讨论】:

        • 它基于 Chromium,这意味着当所有支持 NPAPI 的代码都被删除以简化代码库时,Yandex 也将不得不放弃支持,或者他们必须在核心中维护主要分支永远分层。
        【解决方案5】:

        我们刚刚在 Beta 版中发布了一个 Chrome 扩展程序 (https://chrome.google.com/webstore/detail/cheerpj-applet-runner-bet/bbmolahhldcbngedljfadjlognfaaein),它恢复了 Chrome 中的小程序支持。该扩展是安全的,完全基于客户端,并且不安装任何二进制插件。试试看吧。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-16
          • 2014-04-19
          • 2018-10-20
          • 1970-01-01
          • 1970-01-01
          • 2011-02-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多