6

Estoy desarrollando una extensión de Google Chrome, y he estado trabajando en una por un tiempo. Así que se ha instalado por un tiempo, y actualicé el archivo de manifiesto para incluir el permiso de "almacenamiento" y recargué la extensión. Sin embargo, cuando lo intento en la consola, chrome.storage es undefined. Reinicé Chrome y aún nada.chrome.storage no está definido en la extensión de Chrome

Mi archivo de manifiesto es el siguiente:

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

pude volver a instalar la aplicación, pero estoy indeciso, ya que: ¿Será lo mismo para los usuarios actuales de la extensión? En la documentación se indica que el permiso no mostrará advertencias o bloqueará temporalmente la extensión para agregar más permisos.

Mi pregunta es principalmente, ¿cómo se verán afectados los usuarios existentes de mi extensión? ¿Recibirán una advertencia y la inhabilitarán hasta que la activen activamente? ¿O es solo un problema de desarrollo local?

+1

¿Cómo lo está intentando exactamente en la consola? ¿No debería ser indefinido hasta que realmente lo use? – Gravitate

Respuesta

7

Su manifiesto se ve bien. ¿Volviste a cargar tu extensión después de hacer el cambio?

Pegué sus permisos se manifiestan en una nueva extensión y llamó:

console.log(chrome.storage); 

y recibimos el siguiente:

chrome.storage output

Nota "local" y "sincronización", los dos tipos de almacenamiento disponible para la extensión.

+6

Esto resultó ser un problema entre el teclado y la silla ... – ErikPerik

+1

Tuve que eliminar completamente y volver a instalar mi extensión. Hacer clic en recargar no funcionó. – wintondeshong

+0

@wintondeshong puede confirmar, mismo problema/solución. –