2012-09-17 3 views
6
var bk = new Bookmark(); 
bk.link=blink; 
bk.title=btitle; 
bk.tags=["11","22"]; 
for(var i=0;i<20;i++) 
{ 
bks.push(bk);} 
chrome.storage.sync.set({"bookmarks":bks}); 

Ich entwickle eine einfache Chrome-Erweiterung. Ich verwende chrome.storage zum Speichern von Daten, da es Objekte speichern kann. Wenn ich ein kleines Array speichere, bekomme ich "Fehler bei storage.set: Quota exceeded", die Größe des Arrays ist so klein und ich habe "unlimitedStorage" in den Berechtigungen gesetzt. "permissions": ["tabs", "http :?!. // /“,‚Cookies‘,‚Speicher‘,‚unlimited‘] jemand helfen kann Dank viel sehr"Fehler während der Lagerung.Set: Quote überschritten" in Chrome-Erweiterung entwickelt

+0

kann jemand bitte helfen ??? – neversion

Antwort

15

unlimited für die clientseitige Lagerung nur anwendbar ist chrome.storage.sync hat ein Speicherlimit von nur 100kb, und nur 4kb für jeden Artikel.

+6

wirklich schätzen für Ihre Antwort. Ich chrome.storage.sync.set zu chrome.storage.local.set ändern, und es ist fertig !!!! – neversion

+0

@neversion hat storage.local für yo gearbeitet Sie sind storage.local asynchron/non-blocking? –

+0

Es ist heute 8 kB für jeden Artikel. Hilft ein bisschen für einige Zwecke. Siehe: https://developer.chrome.com/apps/storage#properties –