devtools.panels.ExtensionSidebarPane.setObject()

Affiche un objet JSON dans le volet de la barre latérale de l'extension.

L'objet est affiché en tant qu'arborescence extensible, comme dans le JSON viewer dans Firefox. Vous pouvez éventuellement spécifier une chaîne rootTitle : elle sera affichée comme le titre de la racine de l'arbre.

C'est une fonction asynchrone qui renvoie une Promise.

Syntaxe

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

Paramètres

jsonObject
String ou Array ou Object. L'objet à afficher. S'il s'agit d'un objet JSON-serialized, donc les propriétés comme les fonctions seront omises.
rootTitle Facultatif
String. Le titre de la racine de l'arbre dans lequel l'objet est affiché.

Valeur retournée

Une Promise qui sera accomplie sans arguments, une fois l'objet défini.

Compatibilité du navigateur

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxOperaFirefox pour Android
Support simpleChrome Support complet Oui
Notes
Support complet Oui
Notes
Notes If the jsonObject parameter is a string, it is not displayed.
Edge Aucun support NonFirefox Support complet 57
Notes
Support complet 57
Notes
Notes If the jsonObject is a string, then rootTitle must also be given, or jsonObject will not be displayed. See bug 1412310.
Opera Support complet OuiFirefox Android Aucun support Non

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Voir les notes d'implémentation.
Voir les notes d'implémentation.

Exemples

Créez un nouveau volet et remplissez-le avec un objet JSON. Vous pouvez exécuter ce code dans un script chargé par la page devtools. de votre extension

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

Remerciements

Cette API est basée sur l'API Chromium chrome.devtools.panels.

Étiquettes et contributeurs liés au document

Contributeurs à cette page : hellosct1
Dernière mise à jour par : hellosct1,