A storage.StorageArea object that represents the managed storage area. Items in managed storage are set by the domain administrator or other native applications installed on the user's computer and are read-only for the extension. Trying to modify this storage area results in an error.

Provisioning managed storage

The procedure for provisioning managed storage varies between browsers. For Chrome instructions, see the "Manifest for storage areas" article.

For Firefox, you need to create a JSON manifest file in a specific format and location. For the details of manifest syntax and location, see Native manifests.

Here's an example manifest:

  "name": "",
  "description": "ignored",
  "type": "storage",
  "data": {
    "colour": "management thinks it should be blue!"

Given this manifest, the favourite-colour extension could access the data using code like this:

let storageItem ="colour");
storageItem.then((res) => {
  console.log(`Managed colour is: ${res.colour}`);


The managed object implements the methods defined on the storage.StorageArea type:


Retrieves one or more items from the storage area.


Gets the amount of storage space (in bytes) used for one or more items in the storage area.


The managed object implements the events defined on the storage.StorageArea type:


Fires when one or more items in the storage area change.

Example extensions

Browser compatibility

BCD tables only load in the browser

Note: This API is based on Chromium's API. This documentation is derived from storage.json in the Chromium code.