0

我目前有一个网络应用程序,它允许用户将文件下载到他们的计算机上,用他们自己的编辑器编辑它们,并在保存时自动将它们发送回服务器,并在关闭文件时发送一些额外的数据。它利用 Java 小程序来处理客户端处理,其中包括

  • 文件下载,
  • 发送锁定文件的请求,
  • 在默认桌面应用程序中打开文件,
  • 观察变化,
  • 文件上传回服务器,
  • 发送请求以在关闭时解锁文件。

由于 chrome 将在 9 月停止支持 NPAPI,因此我需要在保持功能的同时创建一个替代方案。我找不到很多替代品。我发现唯一能够至少实现某些目标的是 Native Messaging,但我仍然无法想象如何使用它来模拟 java applet 的行为。

所以问题是 -我可以使用哪些替代方法来替换小程序?

4

1 回答 1

0

查看您的评论,我将把您的问题分解为 2 个基本问题:

  1. 本机消息传递如何工作?
  2. 如何在 Windows 应用程序中下载文件并在应用程序等中启动它?

原生消息传递本质上允许您启动可以与您的扩展程序通信的应用程序(必须在安装时注册才能以这种方式工作)。然后,您可以从您的扩展程序(或通过您的扩展程序从网页代理请求)与您的本机消息传递应用程序来回交谈;您的消息必须本质上是 json 格式(在 javascript 方面,您提供 json 可编码值,在可执行方面,您必须从 stdin 读取并解析它,然后将结果写入 stdout;每条消息之前还有 2 个字节整数指示消息的长度)。

基本上,一旦你有了通信,你只需要让你的应用程序能够响应一条消息,告诉它下载文件,等等。这是你必须弄清楚如何做的事情——你可以使用 python 脚本、windows exe、.net 应用程序或任何你想要的可以执行的东西来做,但每个都有优点和缺点。

希望有帮助

于 2015-07-02T04:53:09.077 回答