我一直在尝试使用chrome扩展程序对本地驱动器执行一些CRUD操作。我知道我将无法直接访问本地文件系统,沙盒环境会这样做。
LocalStorage的数据量高达5 MB。我需要更多。我发现设置“unlimitedStorage”不会给LocalStorage更多。
“unlimitedStorage”
为存储HTML5客户端数据(如数据库和本地存储文件)提供无限制的配额。如果没有此权限,扩展程序或应用程序将限制为5 MB的本地存储空间。
注意:此权限仅适用于Web SQL数据库和应用程序缓存(请参阅问题58985)。此外,它目前不适用于通配符子域,例如http://*.example.com。
然后我尝试使用FileSystemApi。但事实证明,only chrome apps可以使用这个api。
据我所知,我还剩4个其他选择:
我有一种预感,indexedDb将允许某种形式的CRUD。我不愿意使用WebSQL,因为它已被弃用,我还没有找到有关应用程序缓存的信息,尽管我怀疑存储扩展数据是否在其预期目的的范围内。
chrome扩展是否可以在本地文件系统上保存,加载和删除文件?我是否误解了LocalStorage限制或在chrome扩展中使用fileSystem Api? IndexedDB会满足我的需求吗?
尝试使用Cordova,Capacitor或类似物。
在浏览器中,运行测试区域中的代码,如果要使用沙箱,则需要在设备上运行应用程序(iOS,Android,Windows,Linux等)并使用沙箱内的本机资源,不要忘记请求许可。
如果您使用离子v4,您可以使用电容器和mostest重要的是您可以从Web组件构建本机应用程序,以将您的沙箱放入本机设备!
电容器:https://capacitor.ionicframework.com/docs/apis/filesystem/
科尔多瓦:https://cordova.apache.org/docs/en/latest/cordova/storage/storage.html