Ho un piccolo frammento di lavoro con LocalStorage ma non riesco ancora a farlo funzionare sullo schema di archiviazione di Chrome.Come verificare se una variabile è impostata su Chrome Storage
Quando la mia applicazione si avvia a verificare una variabile in localStorage
var bookNarration=parseInt(localStorage.getItem("narration"));
Se questa variabile non è definita, significa che la mia app è stato aperto per la prima volta e io dopo gestire bookLanguage in uno switch utilizzando il " predefinito "dichiarazione.
switch(window.bookNarration)
{
case 2:
window.narrationShift = window.spanishShift;
break;
case 3:
window.narrationShift = window.frenchShift;
break;
case 10:
window.narrationShift = window.neutralShift;
break;
default:
window.narrationShift = 0; }
Per farlo funzionare con Chrome bagagli a cambiare il mio codice su questo modo:
var bookNarration=parseInt(chrome.storage.local.get("narration"));
Ma ho subito ottengo questo errore:
Invocation of form get(string) doesn't match definition get(optional string or array or object keys, function callback)
ho cercato per molte ore cercando di trovare una soluzione ma non riesco a farlo funzionare. Io cosa che ho solo bisogno di controllare se il valore è già definito quindi se non lo è, potrei usare il metodo set() per memorizzare il mio valore predefinito.
Funziona! Sto usando il fermo per impostare i valori predefiniti. Grazie! –
Credo che l'ultima riga dovrebbe essere: "});" – Kudlas
@Kudlas Tu credi correttamente. Grazie. –