docs.rodeo

MDN Web Docs mirror

sessions.setWindowValue()

{{AddonSidebar}} 

Stores a key/value pair to associate with a given window. You can subsequently retrieve this value using {{WebExtAPIRef("sessions.getWindowValue")}} .

Note that this data will only be visible to the extension that set it, and not to any other extensions.

This is an asynchronous function that returns a Promise.

Syntax

let storing = browser.sessions.setWindowValue(
  windowId,    // integer
  key,         // string
  value        // string or object
)

Parameters

Return value

A Promise that will be resolved with no arguments if the call succeeded. If the call failed (for example, because the window ID could not be found) then the promise will be rejected with an error message.

Browser compatibility

{{Compat}} 

Examples

Set a value on the active window when the user selects a menu item. Note that you’ll need the “menus” permission to run this example:

async function setOnActiveWindow() {
  let currentWindow = await browser.windows.getLastFocused();
  await browser.sessions.setWindowValue(currentWindow.id, "my-key", "my-value");
}

browser.menus.create({
  id: "my-item",
  title: "my item",
  contexts: ["all"],
});

browser.menus.onClicked.addListener(setOnActiveWindow);

{{WebExtExamples}} 

In this article

View on MDN