Chrome打包应用存储错误

时间:2015-05-07 12:16:29

标签: javascript google-chrome chrome-app-developer-tool

我正在开发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)

1 个答案:

答案 0 :(得分:1)

根据Chrome API for chrome.storage.local

  

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

因此,您需要在manifest.json中指定unlimitedStorage权限。

请注意,它仍无法与chrome.storage.sync一起使用。

下次发布此类问题时,请同时输入您尝试执行的代码。