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。