通过Chrome应用在本地计算机上保存文件

时间:2015-04-10 14:22:44

标签: google-chrome google-chrome-extension google-chrome-app google-nativeclient

我的Chrome应用需要使用人类可读或标准格式保存文件,例如SQLite(它应该可以在Chrome外部阅读)。

是否有适用于此目的的API?

部分.localstorage扩展名(SQLite格式)的文件位于Chrome\User Data\Default\Local Storage文件夹中。是否可以通过应用程序创建此类文件?

已编辑:该应用不应要求用户提供额外的许可。

感谢您的考虑。

2 个答案:

答案 0 :(得分:1)

chrome.fileSystem API就是您所需要的。

您需要至少询问用户一次保存文件的位置,然后您可以保留该条目以再次写入同一文件/文件夹。

无法要求用户“逃离沙箱”。

答案 1 :(得分:0)

您需要使用Quota Management API。这是每个源存储,您请求特定数量的配额。

听起来您还希望用户直接打开文件?您可以使用HTML5 filesystem explorer Chrome应用。它会向您显示文件,并且您可以从其网址中找出问题(例如,我目前正在使用filesystem:http://localhost:8000/temporary/bar进行本地实验。)

或者您正在寻找更友好的用户?我认为你必须使用文件保存,就像Google Drive一样。