devtools.panels.ExtensionSidebarPane.setObject()

在扩展的侧边栏面板中显示一个 JSON 对象。

该对象显示为可展开的树,如 Firefox 中的 JSON 查看器。您可以选择指定一个 rootTitle 字符串:它将显示为树根的标题。

这是一个返回 Promise 的异步函数。

语法

js
let setting = browser.devtools.panels.setObject(
  jsonObject,       // string, array, or JSON object
  rootTitle         // string
)

参数

jsonObject

StringArrayObject。要显示的对象。如果这是一个对象,则会对其进行 JSON 序列化,因此函数之类的属性将被省略。

rootTitle 可选

String。显示对象的树的根的标题。

返回值

一个 Promise,一旦对象设置完成,它将以无参数的方式完成。

浏览器兼容性

BCD 表格仅在浏览器中加载

示例

创建一个新的面板,并使用 JSON 对象填充它。您可以在扩展的 devtools 页面 加载的脚本中运行此代码。

js
function onCreated(sidebarPane) {
  sidebarPane.setObject({
    someBool: true,
    someString: "hello there",
    someObject: {
      someNumber: 42,
      someOtherString: "this is my pane's content",
    },
  });
}

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

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