我的 Java Applets 运行 会在 Chrome 45 上吗?

Will my Java Applets run on Chrome 45?

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

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

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

事实上,我已经尝试使用 chrome 43 和 44 来执行我的小程序,它们默认禁用 NPAPI 而不是 Java 插件并且它们正确执行,尽管有一些额外的警告消息出现在 window 的顶部,表示 Java 插件将很快被禁用。

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

问题 2: Chrome 的 Java 插件是否会在 Chrome 45 中不受支持,我的小程序是否会在 Chrome 45 工作?

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

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

Oracle 对此有 FAQ

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

所以回答你的问题:

没有

After the release of Chrome version 45, you’ll need to use an alternate web browser to load content that requires a NPAPI plugin.

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

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

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