如何从在浏览器上运行的小程序访问计算机驱动器

Posted

技术标签:

【中文标题】如何从在浏览器上运行的小程序访问计算机驱动器【英文标题】:How to access computer drive from an applet running on a browser 【发布时间】:2015-01-13 14:45:08 【问题描述】:

我有一个创建并签名的小程序,我需要从客户端计算机的 C: 读取。当我从 netbeans 运行小程序时,我能够读取 C:但是当我将该小程序嵌入到浏览器中时,它找不到 C:驱动器。 我怎样才能做到这一点?

【问题讨论】:

首先你必须请求提升权限,这样你才能突破沙盒并访问沙盒之外的东西...... 可能客户端计算机没有C: 驱动器。另外,您的 Applet 是否已签名? Can't get applet to read text file 的可能重复项 @MarcB 什么是提升的权限来访问沙盒之外的东西。 【参考方案1】:

根据Oracle documentation沙盒小程序无法访问客户端资源,例如本地文件系统(...)

此外,特权小程序没有沙盒小程序的安全限制,可以在安全沙盒之外运行。

因此,您需要的是一个特权小程序。 由于您已经签署了小程序并且仍然存在问题,您可以尝试将代码作为特权代码运行,如 here 所示。

注意:签名的小程序会向用户请求信任,通常在浏览器的一个小对话框中。也许检查您过去是否在浏览器中设置了“始终阻止”设置?

【讨论】:

以上是关于如何从在浏览器上运行的小程序访问计算机驱动器的主要内容,如果未能解决你的问题,请参考以下文章

从在 ElasticBeanstalk 中运行的 Flask 应用程序使用 AWS

运行我的小程序所需的最低 Java 版本

如何从在不同端口上运行的本地 AngularJS 应用程序向本地 Rails 应用程序发出请求?

如何从在 iOS 中保存为应用程序的页面打开新页面?

MobileFirst 混合应用程序中键盘覆盖的小部件

微信小程序如何一边看效果图一边编辑