【问题标题】:Is there a way to find the maximum size of localStorage for Chrome Extension有没有办法找到 Chrome 扩展的 localStorage 的最大大小
【发布时间】:2025-12-18 14:10:01
【问题描述】:

我正在编写一个 Google Chrome 扩展程序。我知道 Chrome 目前对localStorage 的最大允许大小设置了 5MB 的限制。但我很好奇是否有任何方法可以从 Chrome 本身获取这个,比如 JS 常量/全局变量?

PS。我只是讨厌硬编码这个值,以防他们将来改变它。

【问题讨论】:

  • @charlietfl:很抱歉,这如何回答我的问题?
  • 跟随链接,有如何加载到失败点的示例,以及没有getSize()方法的解释
  • @charlietfl:这是一种非常麻烦的查找方法,而且在客户端系统上可能会占用大量时间和资源。
  • 不拍信使,给你指点资源

标签: javascript html google-chrome google-chrome-extension local-storage


【解决方案1】:

我们假设一个字符等于一个字节,但这不是一个安全的假设。 JavaScript 中的字符串是 UTF-16,因此每个字符需要两个字节的内存。这意味着虽然许多浏览器有 5 MB 的限制,但您只能存储 250 万个字符。

很难预测该域还剩下多少,即使它设置为 5 MB。

在阅读了有关 HTML5 存储的内容之后。寻找无限存储选项是很有可能的。

https://developers.google.com/chrome/whitepapers/storage#unlimited

在本文档中,他们建议清单为:

 "storage": {
    "managed_schema": "schema.json"
  },

我没有测试过自己,但值得一试。如果它有效,那么请告诉我。

【讨论】:

    【解决方案2】:

    2021 年更新: https://developer.chrome.com/docs/extensions/reference/storage/#property-local

    使用chrome.storage.local.QUOTA_BYTES

    【讨论】:

      最近更新 更多