我一直在尝试使用 chrome 扩展对本地驱动器进行一些 CRUD 操作。我知道我将无法直接访问本地文件系统,沙盒环境就可以了。
LocalStorage 适用于高达 5 mb 的数据。我会需要更多。我发现设置“unlimitedStorage”不会为 LocalStorage 授予更多权限。
“无限存储”
为存储 HTML5 客户端数据(例如数据库和本地存储文件)提供无限配额。如果没有此权限,扩展程序或应用程序将被限制为 5 MB 的本地存储空间。
注意:此权限仅适用于 Web SQL 数据库和应用程序缓存(请参阅问题 58985)。此外,它目前不适用于 http://*.example.com 等通配符子域。
然后我尝试使用FileSystemApi。但事实证明,只有 chrome 应用程序才能使用这个 api。
据我所知,我还有 4 个其他选择:
我有一种预感,indexedDb 将允许某种形式的 CRUD。我不愿意使用 WebSQL,因为它已被弃用,而且我还没有找到有关应用程序缓存的信息,尽管我怀疑为扩展存储数据是否在其预期目的范围内。
chrome 扩展是否可以在本地文件系统上保存、加载和删除文件?我是否对 LocalStorage 限制或在 chrome 扩展中使用 fileSystem Api 有误解?IndexedDB 能满足我的需求吗?