devtools.panels.ElementsPanel.setExpression()

Evaluiert einen Ausdruck im Kontext der inspizierten Seite und zeigt das Ergebnis im Erweiterungs-Sidebar-Bereich an.

Der Ausführungskontext des Ausdrucks ist derselbe wie für inspectedWindow.eval().

JSON-Objekte und DOM-Knoten werden als erweiterbarer Baum angezeigt, wie im JSON-Viewer in Firefox. Sie können optional eine rootTitle-Zeichenkette angeben: Diese wird als Titel der Wurzel des Baums angezeigt.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Syntax

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

Parameter

expression

string. Der Ausdruck, der ausgewertet werden soll.

rootTitle Optional

string. Der Titel der Wurzel des Baums, in dem die Ergebnisse angezeigt werden.

Rückgabewert

Ein Promise, das ohne Argumente erfüllt wird, sobald der Ausdruck ausgewertet wurde.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Dieser Code erstellt einen Sidebar-Bereich, der den tagName des derzeit ausgewählten Elements anzeigt:

js
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);

Hinweis: Diese API basiert auf der chrome.devtools.panels API von Chromium.