如何在Chrome App中加载本地资源

时间:2014-02-24 06:39:38

标签: google-chrome google-chrome-app

在我的Chrome应用中,我想从用户磁盘加载本地资源,例如音频。 如果我在代码中添加绝对路径,Chrome会说“不允许加载本地资源”... 那么,如何实现呢?谢谢 请这是应用程序不扩展。

1 个答案:

答案 0 :(得分:2)

Chrome Apps不允许直接访问用户的文件系统。禁止file://个网址,以及您尝试访问/home/user/music/demo.mp3等文件的所有其他方式。这是设计使用(因此用户可以安装随机的Chrome应用,并相信它不会读取或写入他们的文件)。

但是,Chrome Apps有几个可用于访问沙盒文件系统的API。由于您的示例是/home/user/music中的MP3文件,因此您可能应该使用chrome.mediaGalleries,这将提示用户在安装时访问公共媒体目录(如/home/user/music)。然后,您将能够访问某些目录中的某些文件类型,并提示用户在其他目录中输入音乐和图像。

正如sowbug建议的那样,你也可以使用chrome.fileSystem,在那里你可以提示用户打开他们选择的文件或目录。这将允许您访问这些目录中的所有文件,但只有在需要非媒体文件类型时才应使用此文件。