Chrome应用:如何枚举静态文件夹下的文件?

时间:2014-07-12 22:58:11

标签: google-chrome-app

如何在开发Chrome应用程序时枚举静态文件夹下的文件(例如存储我的应用程序使用的所有静态图像的图像)?

我的尝试:
- 查看了这些链接12。我不是想从本地或用户存储中读取。我想从静态存储中读取。静态存储是应用程序存储其静态内容的文件夹 - 图像,css,js等资产 - 查看this链接。但我的应用程序需要能够枚举静态文件夹下的所有文件,而不会提示用户任何操作/权限。

我将举例说明为什么这是有用的。想象一下,我想发布一个用户可以阅读我的诗歌的应用程序。我想要一个静态文件夹,我可以保存我写的诗。然后当我写新诗时,这些诗应该自动提供,而不必进行任何代码更改。进一步我能够在没有任何用户提示的情况下在Android上做到这一点,所以期望chrome平台也应该支持这一点 - 没有任何安全借口。

2 个答案:

答案 0 :(得分:2)

如果您想要枚举应用程序自己的文件,可以通过chrome.runtime.getPackageDirectoryEntry进行。

它为您的应用的根目录返回DirectoryEntry,您可以导航并迭代。

请参阅此问题:How do I get a list of filenames in a subfolder of a Chrome extension?

答案 1 :(得分:0)

你做不到。用户必须在某些时候选择一些带有chrome.fileSystem.chooseEntry的父文件夹。但是,您可以安排一些事情,这样在首次安装应用程序时只执行一次,然后使用保留条目API保存FileEntry。