Estoy tratando de crear una pequeña extensión de Chrome y, en breve, tengo una ventana emergente en la que se solicita al usuario que marque/desmarque un conjunto de casillas de verificación. Una función que modifica un objeto JSON de acuerdo con las casillas marcadas/desmarcadas y luego lo guarda en chrome.storage.local.
Hasta aquí todo bien; los problemas comienzan en una etapa posterior, cuando intento recuperar los datos almacenados en content_script. Logré pasar el objeto a una alerta, pero, para que mi secuencia de comandos funcione, necesito que JSON se almacene nuevamente en una var.
Este es el código que inserté en el popup.js y funciona bien
chrome.storage.local.set({ capacity: object }, function() { console.log('stored with chrome.storage.local'); });Aquí está el código que tengo en el script real:
var capacity; load(); function load() { chrome.storage.local.get('capacity', function(result){ capacity = result.capacity; alert(result.capacity); }Estoy tratando de que la capacidad sea la misma var que estaba en popup.js cuando lo guardé, pero después de varios intentos solo logré obtener los valores impresos en la alerta.
Entonces mi pregunta es: ¿es posible hacer esto? ¿Dónde me estoy equivocando?