正如标题所说,我想跨设备同步Chrome扩展程序存储数据。到目前为止,我一直在使用storage.sync
方法。但是今天我收到一条新的错误消息,如下所示:
Unchecked runtime.lastError: QUOTA_BYTES_PER_ITEM quota exceeded
经过几次谷歌搜索,我发现storage.sync的配额有限,我们需要使用storage.local。但问题是如何在使用 storage.local 时在设备之间同步数据。
请帮忙。
示例代码:
chrome.storage.sync.set({tasks, function(storage) {
// do something
});
}
不幸的是,您无法使用chrome.local
在设备之间同步。
但是,问题似乎是项目大小太大QUOTA_BYTES_PER_ITEM quota exceeded
。 请注意,此配额明显小于您可以使用chrome.sync
存储的数据总量(以字节为单位(。
参考: https://developer.chrome.com/extensions/storage#property-sync
我建议尝试将您的项目分解为较小的块,并为每个较小的项目集使用chrome.sync
。
还可以考虑将扩展与云数据库服务集成,以允许更大的存储功能集。