storage

Permite que las extensiones almacenen y recuperen datos, y escuchen los cambios realizados  en los elementos almacenados.

El sistema de almacenamiento se basa en Web Storage API, con algunas diferencias. Entre otras diferencias, 茅stas incluyen:

  • Es as铆ncrono.
  • Los valores se aplican a la extensi贸n, no a un dominio espec铆fico (es decir, el mismo conjunto de pares clave / valor est谩 disponible para todos los scripts de tipo background y los scripts de contenido o content).
  • Los valores almacenados pueden ser cualquier valor JSON, no solo String. Entre otras cosas, esto incluye: Array y Object, pero solo cuando sus contenidos se pueden representar como JSON, que no incluye nodos DOM. No es necesario convertir sus valores en cadenas JSON antes de almacenarlos, pero se representan como JSON internamente, por lo tanto, el requisito de que sean responsables de JSON.
  • Se pueden establecer o recuperar m煤ltiples pares de clave / valor en la misma llamada a la API.

Para usar esta API, debe incluir el permiso de "storage" en su archivo manifest.json.

Cada extensi贸n tiene su propia 谩rea de almacenamiento, que se puede dividir en diferentes tipos de almacenamiento.

Aunque esta API es similar a Window.localStorage, se recomienda que no use Window.localStorage en el c贸digo de extensi贸n para almacenar datos relacionados con la extensi贸n. Firefox borrar谩 los datos almacenados por las extensiones utilizando la API localStorage en varios escenarios donde los usuarios borran su historial de navegaci贸n y los datos por razones de privacidad, mientras que los datos guardados utilizando la API storage.local se conservar谩n correctamente en estos escenarios.

El 谩rea de almacenamiento no est谩 encriptada y no debe utilizarse para almacenar informaci贸n confidencial del usuario, como claves.

Tipos

storage.StorageArea (en-US)
Un objeto que representa un 谩rea de almacenamiento.
storage.StorageChange (en-US)
Un objeto que representa un cambio en un 谩rea de almacenamiento.

Propiedades

El almacenamiento tiene tres propiedades, que representan los diferentes tipos de 谩rea de almacenamiento disponible.

storage.sync
Representa el 谩rea de almacenamiento de sincronizaci贸n. Los elementos en el almacenamiento de sincronizaci贸n est谩n sincronizados por el navegador y est谩n disponibles en todas las instancias de ese navegador en el que el usuario ha iniciado sesi贸n, en diferentes dispositivos.
storage.local
Representa el 谩rea de almacenamiento local. Los elementos en el almacenamiento local son locales a la m谩quina en la que se instal贸 la extensi贸n.
storage.managed (en-US)
Representa el 谩rea de almacenamiento gestionado. Los elementos en el almacenamiento gestionado los establece el administrador del dominio y son de s贸lo lectura para la extensi贸n. Intentar modificar este espacio de nombres da como resultado un error.

Eventos

storage.onChanged (en-US)
Se dispara cuando uno o m谩s elementos cambian en un 谩rea de almacenamiento.

Browser compatibility

BCD tables only load in the browser

Example extensions

Agradecimientos

 

Esta API se basa en la API chrome.storage de Chromium. Esta documentaci贸n se deriva de storage.json en el c贸digo de Chromium.

Los datos de compatibilidad de Microsoft Edge son proporcionados por Microsoft Corporation y se incluyen aqu铆 bajo la Licencia de Estados Unidos Creative Commons Attribution 3.0.