docs.rodeo

MDN Web Docs mirror

devtools.panels.ElementsPanel.setExpression()

{{AddonSidebar}} 

Evaluates an expression in the context of the inspected page, and displays the result in the extension sidebar pane.

The expression’s execution context is the same as that for inspectedWindow.eval().

JSON objects and DOM nodes are displayed as an expandable tree, as in the JSON viewer in Firefox. You can optionally specify a rootTitle string: this will be displayed as the title of the tree’s root.

This is an asynchronous function that returns a Promise.

Syntax

let evaluating = browser.devtools.panels.setExpression(
  expression,       // string
  rootTitle         // string
)

Parameters

Return value

A Promise that will be fulfilled with no arguments, once the expression has been evaluated.

Browser compatibility

{{Compat}} 

Examples

This code creates a sidebar pane that displays the tagName of the currently selected element:

function onCreated(sidebarPane) {
  browser.devtools.panels.elements.onSelectionChanged.addListener(() => {
    const exp = "$0 && $0.tagName";
    const title = "Selected Element tagName";
    sidebarPane.setExpression(exp, title);
  });
}

browser.devtools.panels.elements.createSidebarPane("My pane").then(onCreated);

{{WebExtExamples}} 

[!NOTE] This API is based on Chromium’s chrome.devtools.panels API.

In this article

View on MDN