我们开发的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中运行?
答案 0 :(得分:6)
没有
Chrome版本45发布后,您需要使用 备用Web浏览器以加载需要NPAPI插件的内容。
答案 1 :(得分:3)
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作为长期选项。 “
所以回答你的问题:否。
答案 2 :(得分:1)
1)很可能您自己重新启用了NPAPI支持,或者您处于重新启用NPAPI支持的托管环境中。您可以检查chrome:// flags以查看它是否已启用。
2)不,一旦NPAPI支持被完全删除,您的applet将无法在Chrome中运行(这就是您描述的信息栏的原因)。
答案 3 :(得分:0)
使用Yandex浏览器,它支持NPAPI,与Chrome类似。 https://browser.yandex.com
答案 4 :(得分:0)
我们刚刚在Beta版中发布了一个Chrome扩展程序(https://chrome.google.com/webstore/detail/cheerpj-applet-runner-bet/bbmolahhldcbngedljfadjlognfaaein),可以恢复Chrome中的小程序支持。扩展是安全的,完全基于客户端,不安装任何二进制插件。试一试。