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,一旦对象被设置,它将以无参数的形式 fulfilled。

示例

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

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。