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

Permet aux extensions de stocker et de récupérer des données et d'écouter les modifications apportées aux éléments stockés.

Le mécanisme de stockage est basé sur l'API Web Storage, à quelques différences près. Elles incluent entre autres :

Pour utiliser cette API vous devez inclure la permission « storage » dans votre fichier manifest.json.

Chaque extension a sa propre zone de stockage, qui peut être divisée entre plusieurs types de stockage.

Bien que cette API soit semblable à {{domxref("Window.localStorage")}} il est conseillé de ne pas utiliser Window.localStorage dans le code de l'extension pour stocker ses données. Firefox effacera les données stockées via l'API localStorage par les extensions dans plusieurs scénarios où les utilisateurs effacent leur historique de navigation ou des données pour des raisons de confidentialité, alors que les données sauvées en utilisant l'API storage.local seront correctement conservées dans ces scénarios.

La zone de stockage n'est pas chiffrée et ne doit pas être utilisée pour stocker des informations confidentielles sur les utilisateurs.

Types

{{WebExtAPIRef("storage.StorageArea")}}
Un objet représentant la zone de stockage.
{{WebExtAPIRef("storage.StorageChange")}}
Un objet représentant une modification d'une zone de stockage.

Propriétés

storage a trois propriétés, qui représentent les différents types de zones de stockage disponibles.

{{WebExtAPIRef("storage.sync")}}
Représente la zone de stockage sync. Les items dans sync sont synchronisés par le navigateur, et disponibles pour toutes les instances de ce navigateur auxquelles l'utilisateur est connecté, pour tous les appareils.
{{WebExtAPIRef("storage.local")}}
Représente la zone de stockage local. Les items dans local sont limités à l'appareil sur lequel l'extension a été installée.
{{WebExtAPIRef("storage.managed")}}
Représente la zone de stockage managed. Les items dans managed sont en écriture pour l'administrateur du domaine et en lecture seule pour l'extension. Tenter de modifier cet espace de nom renvoie une erreur.

Événements

{{WebExtAPIRef("storage.onChanged")}}
Activé quand un ou plusieurs items d'une zone de stockage sont modifiés.

Compatibilité du navigateur

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

{{WebExtExamples("h2")}}

Remerciements :

Cette API est basée sur l'API Chromium chrome.storage. Cette documentation est dérivée de storage.json dans le code de Chromium.

Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.