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

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

我们知道Chrome 45会降低对NPAPI的支持。 在这个页面中,Oracle说Java插件依赖于NPAPI。

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

事实是我已经尝试使用chrome 43和44来​​执行我的Applet,默认情况下禁用NPAPI而不是Java插件并且它们正确执行,尽管窗口顶部出现了一些额外的警告消息,说Java插件将很快被禁用。

问题1 :如果Java插件依赖于NPAPI,为什么我的applet工作正常? 我不承认。

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

没有。

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

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

Oracle有一个FAQ :

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

所以回答你的问题:

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

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

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

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