No tengo idea de por qué no puedo establecer un valor en chrome.storage.sync (el mismo problema con storage.local ), probé varias soluciones en línea, pero lamentablemente ninguna funciona.
Este es mi archivo popup.js (vinculado al archivo popup.html )
window.addEventListener("DOMContentLoaded", () => { let my_key = "some string"; let value = "some value" chrome.storage.sync.set({[my_key]: value}, function() { console.log('Value is set to ' + value); }); chrome.storage.sync.get([my_key], function(result) { console.log('Value currently is ' + result.key); }); }); Cada vez que la salida es Value currently is undefined .
Deberías usar result[my_key] no result.key
chrome.storage.sync.get([my_key], function(result) { console.log('Value currently is ' + result[my_key]); });Para las claves dinámicas, debe establecer la variable entre paréntesis: {[my_key]: value} y también establecer un valor para value .