如何在 storage.sync 超出配额时同步 Chrome 扩展程序 Storage.local



正如标题所说,我想跨设备同步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

还可以考虑将扩展与云数据库服务集成,以允许更大的存储功能集。

最新更新