Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

devtools.panels.ElementsPanel.setExpression()

Bewertet einen Ausdruck im Kontext der inspizierten Seite und zeigt das Ergebnis im Seitenleistenbereich der Erweiterung an.

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

JSON-Objekte und DOM-Knoten werden als erweiterbarer Baum angezeigt, wie im JSON-Viewer in Firefox. Sie können optional eine rootTitle-Zeichenfolge 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 zu bewertende Ausdruck.

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.

Beispiele

Dieser Code erstellt einen Seitenleistenbereich, der den tagName des aktuell 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);

Browser-Kompatibilität

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