在哪些场景下,chrome 扩展程序中应该使用 unlimitedStorage?

What scenarios should unlimitedStorage be used in chrome extensions?

提问人:Ritik Roongta 提问时间:2/25/2023 更新时间:2/25/2023 访问量:101

问:

这个问题可能也被引用过(66454924),但我的查询没有按照评论得到解决。

因此,根据文档,unlimitedStorage 权限旁边有一个注释,其中指出:

此权限仅适用于 Web SQL 数据库和应用程序缓存(请参阅问题 58985)。

但是存储权限说,如果我们使用 unlimitedStorage,将取消 5MB 的上限。这种差异很难理解。另外,IndexedDB 在所有这些方面处于什么位置?它是否也被 unlimitedStorage 覆盖(我觉得没有)?

如果官方的 chrome 文档不可靠,是否有任何其他参考手册?

我尝试查看 chrome 扩展程序权限手册。我正在观察 adblock 扩展,其中大多数似乎都使用 unlimitedStorage 权限。我无法弄清楚他们实际上需要哪些功能?

google-chrome-extension 权限 adblock

评论

0赞 wOxxOm 2/25/2023
我认为,WebSQL注释可以忽略不计,显然它是关于已弃用的chrome应用程序平台的。unlimitedStorage 的唯一现代用途是删除 chrome.storage.local 上限。至于 IndexedDB,它肯定使用标准配额管理器,该管理器按比例限制可用磁盘空间,因此它可以增长到 GB。
0赞 Ritik Roongta 3/1/2023
明白了。IndexedDB 和 localStorage 都使用 google 提供的 levelDB 存储方式。除了对 localStorage 的简单 API 理解之外,它如何比 IndexedDB 具有明显的性能优势?(鉴于取消了我们可以存储的数据量的上限)unlimitedStorage
0赞 wOxxOm 3/1/2023
性能取决于数据、使用方式、使用位置,例如 ManifestV3 Service Worker 不能使用 localStorage。
0赞 Ritik Roongta 3/1/2023
是的,没错。但是,如果我专注于信息流的数据获取和存储部分,而不是处理部分,我无法找出其中的太大区别。对不起,如果我在这里遗漏了一些非常明显的东西。P.S. 我正在分析浏览器扩展中的内存存储,并且似乎存储了同样大的键值对。localStorageIndexedDB
0赞 wOxxOm 3/1/2023
评估性能的唯一方法是直接测量它并比较结果,或者拥有可能数据的特定参数及其使用方式。需要注意的一点是,localStorage 是同步的,并且限制为 5MB,因此在打开使用它的页面之前,浏览器必须预加载它。

答: 暂无答案