Beschrijving
Gebruik de chrome.devtools.recorder
API om het Recorder-paneel in DevTools aan te passen.
Zie het overzicht van DevTools API's voor een algemene inleiding tot het gebruik van Developer Tools API's.
Beschikbaarheid
Concepten en gebruik
Met de chrome.devtools.performance API kunnen ontwikkelaars communiceren met de opnamefuncties van het deelvenster Prestaties in Chrome DevTools. U kunt deze API gebruiken om meldingen te ontvangen wanneer de opname start of stopt.
Er zijn twee evenementen beschikbaar:
- onProfilingStarted : deze gebeurtenis wordt geactiveerd wanneer het prestatiepaneel begint met het opnemen van prestatiegegevens.
- onProfilingStopped : deze gebeurtenis wordt geactiveerd wanneer het prestatiepaneel stopt met het opnemen van prestatiegegevens. houding die de huidige stacktracering associeert met de cre. Beide gebeurtenissen hebben geen bijbehorende parameters.
Door naar deze gebeurtenissen te luisteren, kunnen ontwikkelaars extensies maken die reageren op de opnamestatus in het prestatiepaneel , wat zorgt voor extra automatisering tijdens prestatieprofilering.
Voorbeelden
Zo kunt u de API gebruiken om naar opnamestatusupdates te luisteren
chrome.devtools.performance.onProfilingStarted.addListener(() => {
// Profiling started listener implementation
});
chrome.devtools.performance.onProfilingStopped.addListener(() => {
// Profiling stopped listener implementation
})
Soorten
RecorderExtensionPlugin
Een plug-ininterface die het Recorder-paneel aanroept om het Recorder-paneel aan te passen.
Eigenschappen
- herhaling
leegte
Chroom 112+Hiermee kan de extensie aangepaste herhalingsfunctionaliteit implementeren.
De
replay
ziet er als volgt uit:(recording: object) => {...}
- opname
voorwerp
Een opname van de gebruikersinteractie met de pagina. Dit moet overeenkomen met het opnameschema van Puppeteer .
- stringeren
leegte
Converteert een opname vanuit het Recorder-paneelformaat naar een tekenreeks.
De
stringify
functie ziet er als volgt uit:(recording: object) => {...}
- opname
voorwerp
Een opname van de gebruikersinteractie met de pagina. Dit moet overeenkomen met het opnameschema van Puppeteer .
- stringifyStep
leegte
Converteert een stap van de opname vanuit het Recorder-paneelformaat naar een tekenreeks.
De
stringifyStep
functie ziet er als volgt uit:(step: object) => {...}
- stap
voorwerp
Een stap van het vastleggen van een gebruikersinteractie met de pagina. Dit moet overeenkomen met het stappenschema van Puppeteer .
RecorderView
Vertegenwoordigt een weergave die is gecreëerd door uitbreiding en die moet worden ingebed in het Recorder-paneel.
Eigenschappen
- opVerborgen
Gebeurtenis<functionvoidvoid>
Wordt geactiveerd wanneer de weergave verborgen is.
De functie
onHidden.addListener
ziet er als volgt uit:(callback: function) => {...}
- Bel terug
functie
De
callback
parameter ziet er als volgt uit:() => void
- opGetoond
Gebeurtenis<functionvoidvoid>
Wordt geactiveerd wanneer de weergave wordt getoond.
De
onShown.addListener
functie ziet er als volgt uit:(callback: function) => {...}
- Bel terug
functie
De
callback
parameter ziet er als volgt uit:() => void
- show
leegte
Geeft aan dat de extensie deze weergave wil weergeven in het Recorder-paneel.
De
show
functie ziet er als volgt uit:() => {...}
Methoden
createView()
chrome.devtools.recorder.createView(
title: string,
pagePath: string,
)
Creëert een weergave die de herhaling aankan. Deze weergave wordt ingebed in het Recorder-paneel.
Parameters
- titel
snaar
Titel die wordt weergegeven naast het extensiepictogram op de werkbalk Ontwikkelaarstools.
- paginaPad
snaar
Pad van de HTML-pagina van het paneel ten opzichte van de extensiemap.
Geeft terug
registerRecorderExtensionPlugin()
chrome.devtools.recorder.registerRecorderExtensionPlugin(
plugin: RecorderExtensionPlugin,
name: string,
mediaType: string,
)
Registreert een Recorder-extensieplug-in.
Parameters
- inpluggen
Een exemplaar dat de RecorderExtensionPlugin-interface implementeert.
- naam
snaar
De naam van de plug-in.
- mediatype
snaar
Het mediatype van de tekenreeksinhoud die de plug-in produceert.