在Chrome中使用NPAPI运行的Java Applet的替代方法

时间:2015-10-27 15:07:24

标签: java google-chrome google-chrome-extension applet npapi

我们有一个Applet,用于在客户端计算机上压缩文件并将内容流回我们的服务器。我们已更新到较新版Chrome的客户无法再使用我们的Applet,因为Chrome不再支持NPAPI插件。 我想我有几个选择:

  1. 以某种方式使现有的Applet与Chrome一起使用(可能使用JNLP?)或其他一些方法
  2. 完全找到替代技术
  3. 解决方案必须能够接收文件夹,子文件夹和文件名列表。然后,如果可能的话,它必须能够压缩这些文件,然后将它们上传到服务器。我对任何建议持开放态度。

1 个答案:

答案 0 :(得分:4)

你可以

  • 使用File API阅读文件,可能会让用户通过drag and drop将其添加到您的界面(为了比无聊<input type="file">更方便的选择机制: - ))。

  • 使用像JSZip这样的库在JavaScript中压缩它们(虽然如果您的服务器启用了gzip,我不确定您是否已经做了很多这样的事情;我还没有看过尽管如此,

  • 通过HTTP POST(可能是多个帖子),或使用XMLHttpRequest2web sockets将它们发送到服务器。

当然,您的另一种选择是继续使用Java并让用户使用Firefox而不是Chrome。请注意,Mozilla也希望摆脱NPAPI并远离支持Java。大约20个月前they weren't

  

除了将它们设置为&#34;请激活&#34;:https://blog.mozilla.org/security/2014/02/28/update-on-plugin-activation/

之外,没有计划在Firefox中放弃对java或其他npapi插件的支持。

....但是now

  

Mozilla打算在2016年底之前删除对Firefox中大多数NPAPI插件的支持。几年前Firefox开始了这个过程......

(将谎言置于&#34;没有计划&#34;在第一个引用中)

  

...目前使用Silverlight或Java等插件的网站和发布商应该加快向Web技术的过渡。