Google chrome extension 带有chrome扩展名的本地(沙盒)文件系统上的CRUD文件
我一直在尝试使用chrome扩展对本地驱动器执行一些CRUD操作。 我知道我不能直接访问本地文件系统,沙盒环境就可以了 LocalStorage适用于高达5 mb的数据。我需要更多。 我发现设置“unlimitedStorage”不会授予本地存储更多的权限 “无限制存储” 为存储HTML5客户端数据(如数据库和本地存储文件)提供无限配额。未经此许可,扩展或应用程序的本地存储空间限制为5 MB 注意:此权限仅适用于Web SQL数据库和应用程序缓存(请参阅第58985期)。此外,它目前不适用于通配符子域,例如http://*.example.com 然后我就试着用这个。 但事实证明,我们可以使用这个api 据我所知,我还有4个选择:Google chrome extension 带有chrome扩展名的本地(沙盒)文件系统上的CRUD文件,google-chrome-extension,local-storage,web-sql,application-cache,html5-filesystem,Google Chrome Extension,Local Storage,Web Sql,Application Cache,Html5 Filesystem,我一直在尝试使用chrome扩展对本地驱动器执行一些CRUD操作。 我知道我不能直接访问本地文件系统,沙盒环境就可以了 LocalStorage适用于高达5 mb的数据。我需要更多。 我发现设置“unlimitedStorage”不会授予本地存储更多的权限 “无限制存储” 为存储HTML5客户端数据(如数据库和本地存储文件)提供无限配额。未经此许可,扩展或应用程序的本地存储空间限制为5 MB 注意:此权限仅适用于Web SQL数据库和应用程序缓存(请参阅第58985期)。此外,它目前不适用于通配
- WebSQL
- IndexedDB
- 应用程序缓存,在unlimitedStorage说明的注释中引用
- 存储api,似乎适用于扩展和应用程序
IndexedDB能满足我的需要吗?试试科尔多瓦、电容器或类似产品 在浏览器中,在测试区域中运行代码,如果要使用沙盒,则需要在设备(iOS、Android、Windows、Linux等)上运行应用程序,并使用沙盒中的本机资源,不要忘记请求权限 如果您使用ionic v4,您可以使用电容器,最重要的是,您可以从web组件为本机应用程序构建沙箱,将您的沙箱放入本机设备中 电容器: 科尔多瓦:
根据您的使用情况,API可能是一个更简单/更好的选择(适用于应用程序和扩展)。HTML5文件系统API确实适用于chrome扩展。我在PageArchiver中使用了它。@Rob-w,我已经看过了存储api,我将把它添加到我的问题中,我最初在文档中有这样一行:“任何人如果在管道中放入大量的材料,它都会被延迟。”我不确定谷歌认为这是一个巨大的数量。我将最多存储大约5 gb。每隔一段时间,我将检索大约1 mb的数据。@check_ca:我注意到我使用的是chrome应用程序文档中解释的文件系统Api。“chrome.fileSystem.”而不是HTML5示例中使用的“window.requestFileSystem”。我要试一试。@user-RE-storageapi:存储API最适合于小数据块。快速基准测试表明,保存一个1000万字符的字符串需要半秒的时间。请自己尝试,在具有“存储”权限的扩展的上下文中运行以下代码: