0

我正在开发 chrome 打包应用程序,因为我正在尝试存储图像文件 src

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABVYAAAMACAIAAABAXKuVAAAAAXNSR…VfbVgqaRelcVEBGsvnnbGxd3Egx8qvAVQZr7jWuhCJyuv+L/ESanfJ7fsXAAAAAElFTkSuQmCC

在存储它时,我在 chrome 应用程序中遇到以下错误,有人可以帮忙吗?

Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at FileReader.reader.onload (chrome-extension://lfpolenffdnfgbebcneolkflhgcjifmh/javascript/MajorOp1.js:241:22)
4

1 回答 1

1

根据chrome.storage.local 的 Chrome API

可以存储在本地存储中的最大数据量(以字节为单位),由每个值的 JSON 字符串化加上每个键的长度来衡量。如果扩展具有无限存储权限,则该值将被忽略。导致超出此限制的更新会立即失败并设置 runtime.lastError。

所以你需要unlimitedStorage在你的 manifest.json 中指定权限。

请注意,它仍然无法与chrome.storage.sync.

下次当你发布这样的问题时,也请把你尝试执行的代码。

于 2015-05-07T12:39:18.250 回答