具有chrome扩展名的本地(沙盒)文件系统上的CRUD文件

时间:2013-06-22 22:44:53

标签: google-chrome-extension local-storage web-sql application-cache html5-filesystem

我一直在尝试使用Chrome扩展程序对本地驱动器执行一些CRUD操作。 我知道我将无法直接访问本地文件系统,沙盒环境也可以。

LocalStorage的数据量高达5 MB。我需要更多。 我发现设置“unlimitedStorage”不会给LocalStorage提供更多。

  

“unlimitedStorage”

     

为存储HTML5客户端数据(例如数据库和本地存储文件)提供无限制的配额。如果没有此权限,扩展程序或应用程序将限制为5 MB的本地存储空间。

     

注意:此权限仅适用于Web SQL数据库和应用程序缓存(请参阅问题58985)。此外,它目前不适用于通配符子域,例如http://*.example.com。

see chrome extension docs

然后我尝试使用FileSystemApi。 但事实证明only chrome apps可以使用此api。

据我所知,我还有其他四个选择:

我有一种预感,indexedDb将允许某种形式的CRUD。我不愿意使用WebSQL,因为它已被弃用,我还没有找到有关应用程序缓存的信息,尽管我怀疑存储扩展数据是否在其预期目的的范围内。

Chrome扩展程序是否可以在本地文件系统上保存,加载和删除文件? 我是否误解了LocalStorage限制或在chrome扩展中使用fileSystem Api? IndexedDB会满足我的需求吗?

1 个答案:

答案 0 :(得分:0)

尝试使用Cordova,电容器或类似产品。

在浏览器中,在测试区域中运行代码,如果要使用沙箱,则需要在设备(iOS,Android,Windows,Linux等)上运行应用程序,并使用沙箱中的本机资源,不要忘记请求权限。

如果您使用ionic v4,则可以使用电容器,而最重要的是,您可以从Web组件构建本机应用程序,以使沙箱进入本机设备!

电容器: https://capacitor.ionicframework.com/docs/apis/filesystem/

科尔多瓦: https://cordova.apache.org/docs/en/latest/cordova/storage/storage.html