Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 带有chrome扩展名的本地(沙盒)文件系统上的CRUD文件_Google Chrome Extension_Local Storage_Web Sql_Application Cache_Html5 Filesystem - Fatal编程技术网

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

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期)。此外,它目前不适用于通配

我一直在尝试使用chrome扩展对本地驱动器执行一些CRUD操作。 我知道我不能直接访问本地文件系统,沙盒环境就可以了

LocalStorage适用于高达5 mb的数据。我需要更多。 我发现设置“unlimitedStorage”不会授予本地存储更多的权限

“无限制存储”

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

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

然后我就试着用这个。 但事实证明,我们可以使用这个api

据我所知,我还有4个选择:

  • WebSQL
  • IndexedDB
  • 应用程序缓存,在unlimitedStorage说明的注释中引用
  • 存储api,似乎适用于扩展和应用程序
我有预感indexedDb会允许某种形式的积垢。我不愿意使用WebSQL,因为它已被弃用,而且我还没有找到有关应用程序缓存的信息,尽管我怀疑为扩展存储数据是否在其预期用途的范围内

chrome扩展是否可以在本地文件系统上保存、加载和删除文件? 我是否对本地存储限制或chrome扩展中文件系统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万字符的字符串需要半秒的时间。请自己尝试,在具有“存储”权限的扩展的上下文中运行以下代码: