chrome.devtools.panels (original) (raw)

Beschrijving

Gebruik de API chrome.devtools.panels om uw extensie te integreren in de gebruikersinterface van het Developer Tools-venster: maak uw eigen panelen, open bestaande panelen en voeg zijbalken toe.

Elk extensiepaneel en elke zijbalk wordt weergegeven als een aparte HTML-pagina. Alle extensiepagina's die in het venster Developer Tools worden weergegeven, hebben toegang tot alle onderdelen van de chrome.devtools API en alle andere extensie-API's.

U kunt de methode devtools.panels.setOpenResourceHandler gebruiken om een ​​callbackfunctie te installeren die gebruikersverzoeken voor het openen van een resource afhandelt (meestal een klik op een resourcekoppeling in het venster Developer Tools). Maximaal één van de geïnstalleerde handlers wordt aangeroepen; gebruikers kunnen (via het dialoogvenster 'Instellingen Developer Tools') het standaardgedrag of een extensie opgeven om verzoeken voor het openen van resources af te handelen. Als een extensie setOpenResourceHandler() meerdere keren aanroept, wordt alleen de laatste handler behouden.

Zie het overzicht van DevTools API's voor een algemene inleiding tot het gebruik van Developer Tools API's.

Manifest

De volgende sleutels moeten in het manifest worden gedeclareerd om deze API te gebruiken.

"devtools_page"

Voorbeeld

De volgende code voegt een paneel toe dat is opgenomen in Panel.html , vertegenwoordigd door FontPicker.png op de werkbalk Developer Tools en gelabeld als Font Picker :

chrome.devtools.panels.create("Font Picker",
                              "FontPicker.png",
                              "Panel.html",
                              function(panel) { ... });

De volgende code voegt een zijbalkvenster in Sidebar.html met de titel Lettertype-eigenschappen toe aan het paneel Elementen en stelt de hoogte ervan in op 8ex :

chrome.devtools.panels.elements.createSidebarPane("Font Properties",
  function(sidebar) {
    sidebar.setPage("Sidebar.html");
    sidebar.setHeight("8ex");
  }
);

De schermafbeelding illustreert het effect dat dit voorbeeld zou hebben op het venster Developer Tools:

Extensiepictogrampaneel op de DevTools-werkbalk

Extensiepictogrampaneel op de DevTools-werkbalk.

Om deze API uit te proberen, installeert u het devtools panels API-voorbeeld uit de chrome-extension-samples repository.

Typen

Button

Een knop die door de extensie is gemaakt.

Eigenschappen

ElementsPanel

Vertegenwoordigt het Elementenpaneel.

Eigenschappen

ExtensionPanel

Geeft een paneel weer dat is gemaakt door een extensie.

Eigenschappen

Een zijbalk gemaakt door de extensie.

Eigenschappen

SourcesPanel

Vertegenwoordigt het paneel Bronnen.

Eigenschappen

Theme

Thema gebruikt door DevTools.

Enum

"standaard"
Standaard DevTools-thema. Dit is altijd het lichte thema.

"donker"
Donker thema.

Eigenschappen

elements

Elementenpaneel.

Type

Type

themeName

De naam van het kleurenthema dat is ingesteld in de DevTools-instellingen van de gebruiker. Mogelijke waarden: default (de standaardinstelling) en dark .

Methoden

create()

chrome.devtools.panels.create(
  title: string,
  iconPath: string,
  pagePath: string,
  callback?: function,
): void

Maakt een extensiepaneel.

Parameters

openResource()

chrome.devtools.panels.openResource(
  url: string,
  lineNumber: number,
  columnNumber?: number,
  callback?: function,
): void

Vraagt ​​DevTools om een ​​URL te openen in een Developer Tools-paneel.

Parameters

setOpenResourceHandler()

chrome.devtools.panels.setOpenResourceHandler(
  callback?: function,
): void

Geeft de functie aan die moet worden aangeroepen wanneer de gebruiker op een resourcekoppeling klikt in het venster Developer Tools. Om de handler uit te schakelen, roept u de methode aan zonder parameters of geeft u null als parameter op.

Parameters

setThemeChangeHandler()

chrome.devtools.panels.setThemeChangeHandler(
  callback?: function,
): void

Geeft aan welke functie moet worden aangeroepen wanneer het huidige thema in DevTools verandert. Om de handler uit te schakelen, roept u de methode aan zonder parameters of geeft u null als parameter op.

Parameters