Nuestros voluntarios aún no han traducido este artículo al Español. ¡Únete a nosotros y ayúdanos a traducirlo!
También puedes leer el artículo en English (US).

Stores one or more items in the storage area, or update existing items.

When you store or update a value using this API, the storage.onChanged event will fire.

This is an asynchronous function that returns a Promise.


let settingItem =<storageType>.set(
  keys             // object

<storageType> will be one of the writable storage types — storage.sync or storage.local.



An object containing one or more key/value pairs to be stored in storage. If an item already exists, its value will be updated.

Values may be primitive types (such as numbers, booleans, and strings) or Array types.

It's generally not possible to store other types, such as Function, Date, RegExp, Set, Map, ArrayBuffer and so on. Some of these unsupported types will restore as an empty object, and some cause set() to throw an error. The exact behavior here is browser-specific.

Return value

A Promise that will be fulfilled with no arguments if the operation succeeded. If the operation failed, the promise will be rejected with an error message.

Browser compatibility

Update compatibility data on GitHub
ChromeEdgeFirefoxOperaFirefox for Android
setChrome Full support YesEdge Full support 14
Full support 14
Notes storage is limited to 1MB per value.
Firefox Full support 45Opera Full support 33Firefox Android Full support 48


Full support  
Full support
See implementation notes.
See implementation notes.


function setItem() {

function gotKitten(item) {
  console.log(`${} has ${item.kitten.eyeCount} eyes`);

function gotMonster(item) {
  console.log(`${} has ${} eyes`);

function onError(error) {

// define 2 objects
var monster = {
  name: "Kraken",
  tentacles: true,
  eyeCount: 10

var kitten = {
  name: "Moggy",
  tentacles: false,
  eyeCount: 2

// store the objects{kitten, monster})
  .then(setItem, onError);"kitten")
  .then(gotKitten, onError);"monster")
  .then(gotMonster, onError);

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

Etiquetas y colaboradores del documento

Última actualización por: mdnwebdocs-bot,