2015-05-07 18 views
0

我正在开发Chrome封装应用程序,因为我想存储图像文件的srcChrome封装应用程序存储错误

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
根据 Chrome API for chrome.storage.local

的最大数据量(以字节为单位),如通过每个值加上 每个键的长度的JSON字符串化测量可以被存储在本地 存储,

。如果扩展名具有 unlimitedStorage权限,此值将被忽略。将导致超出此限制 的更新会立即失败并设置runtime.lastError。

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

请注意,它仍然不会与chrome.storage.sync一起使用。

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