如何从chrome扩展安装webdav磁盘

时间:2015-08-03 12:44:21

标签: google-chrome-extension

Chrome不再支持NPAPI,因此我需要重写我的java-applet,例如作为镀铬扩展。

Chrome社区建议JavaScript API作为访问操作系统功能的替代方案(请参阅here

请指点我,哪个API允许挂载webdav磁盘?

2 个答案:

答案 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) 。这一切都取决于你打算如何处理文件系统。