google-chrome-extension - ChromeOS 文件系统提供程序和大文件
问题描述
我正在为一个供应商工作,但我在使用大量资源时遇到了问题。我不想将它们存储在内存中,但我使用的 REST API 并不想,所以我想我可以尝试在本地缓存文件。问题是我找不到在本地文件系统上创建临时文件的方法。在普通的 Linux 上,我会在其中创建一些东西,/var/cache
但这似乎在这里不起作用。有没有办法创建一个在我的会话结束时可以消失的本地临时文件?
解决方案
按照设计,CrOS 应用程序/扩展无法访问文件系统路径(例如 /var)。这将违反安全模型。
您可以使用 Web FileSystem API来获取可以访问的伪文件系统。Chrome 会处理磁盘上的实际存储,因此您只需担心通过 JS API 访问它。
还有其他可用的存储 API,但我认为 FileSystem API 是唯一可以处理您所描述的“大型资源”的 API。这篇旧文章(但在很大程度上仍然相关)讨论了不同的存储选项: https ://www.html5rocks.com/en/tutorials/offline/storage/
推荐阅读
- ios - 在 AppDelegate.m 中使用未声明的标识符“对讲机”-react-native-intercom
- python - Pandas:从两列中确定类别树的 ID
- javascript - 在 asp.net mvc 中使用 razor 将新的 c# guid 获取到 javascript 函数中
- python - 将系列作为参数的函数内部的比较
- javascript - 为什么即使一个组件的 z-index 值大于其他目标组件,css z-index 属性也不起作用?
- c++ - 如何正确实现 select 以正确从 stdin 和 recv() 获取数据
- django - 使用 Django 创建分页
- java - 我需要帮助将多个用户输入存储到具有最大限制的数组中,并能够稍后在代码中调用它
- css - 重新计算宽度:换行后自动
- c# - 隐藏窗口C#winform时如何打印出CMD命令的输出?