--- title: storage slug: Mozilla/Add-ons/WebExtensions/API/storage tags: - API - Add-ons - Complentos - Extensions - Interface - NeedsTranslation - Non-standard - Reference - Storage - TopicStub - WebExtensions - extensiones translation_of: Mozilla/Add-ons/WebExtensions/API/storage ---
{{AddonSidebar}}

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:

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 {{domxref ("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

{{WebExtAPIRef("storage.StorageArea")}}
Un objeto que representa un área de almacenamiento.
{{WebExtAPIRef("storage.StorageChange")}}
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.

{{WebExtAPIRef("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.
{{WebExtAPIRef("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.
{{WebExtAPIRef("storage.managed")}}
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

{{WebExtAPIRef("storage.onChanged")}}
Se dispara cuando uno o más elementos cambian en un área de almacenamiento.

Browser compatibility

{{Compat("webextensions.api.storage")}}

{{WebExtExamples("h2")}}

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.