Chrome不再支持NPAPI,因此我需要重写我的java-applet,例如作为镀铬扩展。
Chrome社区建议JavaScript API作为访问操作系统功能的替代方案(请参阅here)
请指点我,哪个API允许挂载webdav磁盘?
答案 0 :(得分:1)
出于安全原因,Chrome应用/扩展程序中的操作系统访问受到严重限制,因此我认为您最好将现有的Java代码转换为独立的应用程序,该应用程序将在后台运行并通过{{与Chrome扩展程序进行通信3}}
答案 1 :(得分:1)
你当然需要做更多的研究。
NPAPI和JS API之间没有功能奇偶校验。什么listed in the docs是JS API功能的范围,它主要是从真实操作系统环境中沙箱化的。
要复制NPAPI功能,最接近的选择是(正如wOxxOm的回答所示)Native Messaging。请注意,您在引用的弃用通知中提到了它。如果您需要在主机操作系统上安装某些东西,这是您唯一的选择。
Chrome Apps可以使用a different set of APIs,这通常在沙盒方面受到的限制较少。例如,可以使用r / w访问主机操作系统文件系统的用户指定部分。
最后,为了完整起见,只有very specific fileSystemProvider
API 定位ChromeOS ,可以让您完全执行此操作,从Chrome应用中提供可安装的文件系统。
所有这一切,如果你不需要将WebDAV磁盘呈现给主机操作系统,只是操纵扩展中的一些文件,那么就有WebDAV的纯JS实现(不使用任何特定于平台的API) 。这一切都取决于你打算如何处理文件系统。