Google chrome chrome.storage.sync.set赢得';不要再更新存储了

Google chrome chrome.storage.sync.set赢得';不要再更新存储了,google-chrome,google-chrome-extension,google-chrome-app,google-chrome-storage,Google Chrome,Google Chrome Extension,Google Chrome App,Google Chrome Storage,我正在使用chrome.storage.sync作为我的一些chrome扩展,这是一个很棒的工具 但是我现在有一个问题,在更新了10次存储之后。它会阻塞并且不再更新。。。没有错误,所以我不知道问题出在哪里 仅供参考:我的仓库里还有空间 守则: Storage.get_all = function(callback) { STORAGE_SYNC.get('key', function(items) { callback(items.gifs_v2); }); };

我正在使用chrome.storage.sync作为我的一些chrome扩展,这是一个很棒的工具

但是我现在有一个问题,在更新了10次存储之后。它会阻塞并且不再更新。。。没有错误,所以我不知道问题出在哪里

仅供参考:我的仓库里还有空间

守则:

Storage.get_all = function(callback) {
    STORAGE_SYNC.get('key', function(items) {
        callback(items.gifs_v2);
    });
};

Storage.post = function(id, item, callback) {
    var THIS = this;

    THIS.get_all(function(items) {
        if(items) {
            items[id] = item;
            STORAGE_SYNC.set({'key': items}, callback);
        } else {
            THIS.post_all({}, function() {
                THIS.post(id, item, callback);
            });
        }
    })
};

官方文件中公布了若干配额。查一查。你可能用完了其中一个。请记住,同步也会进入谷歌的同步服务器,所以滥用它们会在一段时间内阻止你。如果不需要在设备之间同步,请使用常规本地存储而不是同步。

如果重新启动Chrome,它是否会重新开始工作?如果你等一个小时然后再试一次呢?您可能遇到了速率限制。多次重新启动chrome并等待了几个小时。我也这样认为,我认为我已经达到了一个极限,但还是什么都没有。是设置在集合中还是得到回调?我会尝试使用本地(我的应用程序的概念是刹车王,但我想我真的没有选择)。我只是不明白它不会引起任何错误…它会引起错误,只是不会作为例外。调用将失败,并将设置runtime.lastError。看,我确实看到了,它没有设置。如果你真的需要同步,有很多方法可以绕过它。保留上次同步的日期。如果不足1分钟,请将其存储在localStorage中,并记住需要调用sync。有一个计时器,它可以查找每分钟从本地存储同步到同步的内容,如果您有许多项目,则可以一点一点地同步。