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

问题描述 投票:0回答:1

我一直在尝试使用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。

据我所知,我还剩4个其他选择:

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

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

google-chrome-extension local-storage web-sql application-cache html5-filesystem
1个回答
0
投票

尝试使用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

© www.soinside.com 2019 - 2024. All rights reserved.