6

Sto sviluppando un'estensione di Google Chrome e ne sto lavorando da un po '. Quindi è stato installato per un po 'e ho aggiornato il file manifest per includere il permesso di "archiviazione" e ricaricato l'estensione. Tuttavia, quando provo nella console, chrome.storage è undefined. Ho riavviato Chrome e ancora niente.chrome.storage non è definito nell'estensione di cromo

mio file manifesto si presenta così:

{ 
    ... snip ... 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "chrome://favicon/", 
     "storage" 
    ] 
} 

potrei reinstallare l'applicazione, ma sono titubante, in quanto: Sarà lo stesso per gli utenti esistenti di estensione? Nella documentazione si dice che l'autorizzazione non mostrerà alcun avviso o bloccherà temporaneamente l'estensione per l'aggiunta di ulteriori autorizzazioni.

La mia domanda è principalmente, come saranno interessati gli utenti esistenti della mia estensione? Riceveranno un avviso e l'estensione verrà disabilitata finché non la abiliteranno attivamente? O è solo un problema di sviluppo locale?

+1

Come esattamente lo stai provando nella console? Non dovrebbe essere indefinito finché non lo usi effettivamente? – Gravitate

risposta

7

Il file manifest sembra corretto. Hai ricaricato la tua estensione dopo aver apportato la modifica?

ho incollato le autorizzazioni si manifestano in una nuova estensione e chiama:

console.log(chrome.storage); 

e ricevuto il seguente:

chrome.storage output

Nota "locale" e "sincronizzazione", i due tipi di archiviazione disponibile per l'estensione.

+6

Questo è risultato essere un problema tra tastiera e sedia ... – ErikPerik

+1

Ho dovuto rimuovere e reinstallare completamente la mia estensione. Facendo clic su ricarica non ha funzionato. – wintondeshong

+0

@wintondeshong può confermare, stesso problema/soluzione. –