0

크롬 확장 기능 중 일부에 chrome.storage.sync를 사용하고 있습니다.chrome.storage.sync.set 더 이상 저장소를 업데이트하지 않습니다.

하지만 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); 
      }); 
     } 
    }) 
}; 
+0

Chrome을 다시 시작하면 다시 작동하기 시작합니까? 한 시간 정도 기다렸다가 다시 시도하면 어떨까요? 속도 한계에 처했을 수 있습니다. – abraham

+0

크롬을 여러 번 다시 시작하고 몇 시간을 기다렸습니다. 나는 그것도 생각했다. 나는 한계에 이르렀지만 여전히 아무것도 아니었지만 나는 아무것도 생각하지 않았다. – macpie

+0

[chrome.runtime.lastError] (https://developer.chrome.com/extensions/runtime.html#property-lastError)가 집합에 포함되어 있거나 콜백을 받습니까? – abraham

답변

2

는 공식 문서에 발표 된 여러 할당량이 있습니다. 봐봐. 당신은 아마 그들 중 하나가 부족합니다. 동기화는 Google의 동기화 서버에도 들어가며,이를 악용하면 잠시 동안 사용자를 차단하게됩니다. 장치간에 동기화 할 필요가 없다면 동기화 대신 일반 로컬 저장소를 사용하십시오.

+0

로컬 (내 앱의 개념을 제동하는 왕)을 사용해 보겠습니다.하지만 실제로 선택의 여지가 없습니다. 나는 그것이 어떤 오류도 발생시키지 않는다는 것을 이해하지 못한다. ... – macpie

+0

예외가 아닌 오류를 발생시킨다. 호출이 실패하고 runtime.lastError가 설정됩니다. http://developer.chrome.com/extensions/storage.html#sync-properties –

+0

을 보았습니다. 나는 그것을 보았습니다. – macpie