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
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:
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.