5 MB es un límite duro y que es estúpida. IndexedDB te da ~ 50MB que es más razonable. Para que sea más fácil de usar tratar Dexie.js https://github.com/dfahlander/Dexie.js
actualización:
Dexie.js era en realidad todavía una exageración para mis propósitos simples de valores clave así que escribí este guión mucho más simple https://github.com/DVLP/localStorageDB
con esto usted tiene 50 MB y puede obtener y establecer valores como la
// Setting values
ldb.set('nameGoesHere', 'value goes here');
// Getting values - callback is required because the data is being retrieved asynchronously:
ldb.get('nameGoesHere', function (value) {
console.log('And the value is', value);
});
Copia/pega el siguiente línea de modo ldb.set()
y ldb.get()
del ejemplo anterior estará disponible.
!function(){function e(t,o){return n?void(n.transaction("s").objectStore("s").get(t).onsuccess=function(e){var t=e.target.result&&e.target.result.v||null;o(t)}):void setTimeout(function(){e(t,o)},100)}var t=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;if(!t)return void console.error("indexDB not supported");var n,o={k:"",v:""},r=t.open("d2",1);r.onsuccess=function(e){n=this.result},r.onerror=function(e){console.error("indexedDB request error"),console.log(e)},r.onupgradeneeded=function(e){n=null;var t=e.target.result.createObjectStore("s",{keyPath:"k"});t.transaction.oncomplete=function(e){n=e.target.db}},window.ldb={get:e,set:function(e,t){o.k=e,o.v=t,n.transaction("s","readwrite").objectStore("s").put(o)}}}();
Ver: http://stackoverflow.com/questions/5302212/is-there-any-way-a-google-chrome-extension-can-increase-local-storage-space – PaoloVictor
En realidad, ver http : //stackoverflow.com/a/6281947/632951 – Pacerier
de interés: [Cálculo del uso del espacio de almacenamiento local] (http://stackoverflow.com/a/3027249/1287812) – brasofilo