我目前有一个web应用程序,它允许用户将文件下载到自己的计算机上,用自己的编辑器编辑文件,并在保存后自动将其发送回服务器,并在关闭文件时发送一些额外的数据。它使用Java小程序来处理客户端处理,其中包括
- 文件下载
- 发送锁定文件的请求
- 在默认桌面应用程序中打开文件
- 观察变化
- 文件上传回服务器
- 在关闭时发送解锁文件的请求
由于chrome将在9月份停止支持NPAPI,我需要在保持功能性的同时创建一个替代方案。我找不到很多其他选择。我发现唯一能够实现的是Native Messaging,但我仍然无法想象我如何使用它来模拟java applet的行为。
所以问题是-我可以用什么替代小程序
查看您的评论,我将把您的问题分解为两个基本问题:
- 本机消息传递是如何工作的
- 如何下载文件并在应用程序等窗口应用程序中启动它
本机消息传递本质上允许您启动一个可以与扩展通信的应用程序(安装时必须注册该应用程序才能以这种方式工作)。然后,您可以通过扩展(或通过扩展代理请求的网页)与本地消息应用程序来回交谈;您的消息必须本质上是json格式的(在javascript端,您提供json可编码值,在可执行端,您必须从stdin读取并解析它,然后将结果写入stdout;每条消息前面还有2个字节整数,表示消息的长度)。
基本上,一旦你有了通信,你只需要让你的应用程序能够响应告诉它下载文件的消息,等等。这是你必须弄清楚如何做的事情——你可以用python脚本、windowsexe、.net应用程序或任何你想执行的东西来完成,但每种都有优点和缺点。
希望对有所帮助