devtools.panels.ElementsPanel.setExpression()

在被检查页面的上下文中评估表达式,并将结果显示在扩展侧边栏窗格中。

表达式的执行上下文与 inspectedWindow.eval() 相同。

JSON 对象和 DOM 节点以可扩展树的形式显示,就像 Firefox 中的 JSON 查看器 一样。您可以选择指定一个 rootTitle 字符串:它将显示为树根的标题。

这是一个异步函数,它返回一个 Promise

语法

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

参数

expression

string. 要评估的表达式。

rootTitle 可选

string. 显示结果的树的根的标题。

返回值

一个 Promise,一旦表达式被评估,它将使用无参数的方式完成。

浏览器兼容性

BCD 表仅在浏览器中加载

示例

此代码创建一个侧边栏窗格,显示当前选定元素的 tagName

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

注意:此 API 基于 Chromium 的 chrome.devtools.panels API。