我正在开发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)
答案 0 :(得分:1)
根据Chrome API for chrome.storage.local
可以存储在本地的最大数据量(以字节为单位) 存储,由每个值加上的JSON字符串化来衡量 每个钥匙的长度。如果扩展名具有此值,则将忽略此值 unlimitedStorage权限。会导致此限制的更新 要超过立即失败并设置runtime.lastError。
因此,您需要在manifest.json中指定unlimitedStorage
权限。
请注意,它仍无法与chrome.storage.sync
一起使用。
下次发布此类问题时,请同时输入您尝试执行的代码。