Descrição
Use a API chrome.devtools.recorder
para personalizar o painel do Gravador no DevTools.
Consulte o resumo das APIs do DevTools para uma introdução geral ao uso das APIs das Ferramentas para desenvolvedores.
Disponibilidade
Conceitos e uso
A API chrome.devtools.performance permite que os desenvolvedores interajam com os recursos de gravação do painel Performance no Chrome DevTools. Você pode usar essa API para receber notificações quando a gravação for iniciada ou interrompida.
Dois eventos estão disponíveis:
- onProfilingStarted: esse evento é disparado quando o painel Performance começa a registrar dados de desempenho.
- onProfilingStopped: esse evento é disparado quando o painel Desempenho para de gravar dados de desempenho. que associa o stack trace atual ao comando "cr" Ambos os eventos não têm parâmetros associados.
Ao detectar esses eventos, os desenvolvedores podem criar extensões que reagem ao status da gravação no painel Desempenho, fornecendo mais automação durante a criação de perfil de desempenho.
Exemplos
É assim que você pode usar a API para detectar atualizações de status de registro.
chrome.devtools.performance.onProfilingStarted.addListener(() => {
// Profiling started listener implementation
});
chrome.devtools.performance.onProfilingStopped.addListener(() => {
// Profiling stopped listener implementation
})
Tipos
RecorderExtensionPlugin
Uma interface de plug-in que o painel Gravador invoca para personalizar o painel Gravador.
Propriedades
-
repetir vídeo
void
Chrome 112 ou versões mais recentesPermite que a extensão implemente a funcionalidade de repetição personalizada.
A função
replay
tem esta aparência:(recording: object) => {...}
-
gravando
objeto
Um registro da interação do usuário com a página. Isso deve corresponder ao esquema de gravação do Puppeteer.
-
-
stringify
void
Converte uma gravação do formato do painel do Gravador em uma string.
A função
stringify
tem esta aparência:(recording: object) => {...}
-
gravando
objeto
Um registro da interação do usuário com a página. Isso deve corresponder ao esquema de gravação do Puppeteer.
-
-
stringifyStep
void
Converte uma etapa da gravação do formato do painel Gravador em uma string.
A função
stringifyStep
tem esta aparência:(step: object) => {...}
-
etapa
objeto
Uma etapa do registro da interação de um usuário com a página. Isso deve corresponder ao esquema de etapas do Puppeteer.
-
RecorderView
Representa uma visualização criada por extensão para ser incorporada dentro do painel do Gravador.
Propriedades
-
onHidden
Evento<functionvoidvoid>
Disparado quando a visualização está oculta.
A função
onHidden.addListener
tem esta aparência:(callback: function) => {...}
-
callback
função
O parâmetro
callback
tem esta aparência:() => void
-
-
onShown
Evento<functionvoidvoid>
Disparado quando a visualização é exibida.
A função
onShown.addListener
tem esta aparência:(callback: function) => {...}
-
callback
função
O parâmetro
callback
tem esta aparência:() => void
-
-
mostrar
void
Indica que a extensão quer mostrar esta visualização no painel Gravador.
A função
show
tem esta aparência:() => {...}
Métodos
createView()
chrome.devtools.recorder.createView(
title: string,
pagePath: string,
)
Cria uma visualização que pode processar a repetição. Essa visualização será incorporada ao painel do Gravador.
Parâmetros
-
título
string
Título exibido ao lado do ícone da extensão na barra de ferramentas das Ferramentas para desenvolvedores.
-
pagePath
string
Caminho da página HTML do painel relativo ao diretório de extensão.
Retorna
registerRecorderExtensionPlugin()
chrome.devtools.recorder.registerRecorderExtensionPlugin(
plugin: RecorderExtensionPlugin,
name: string,
mediaType: string,
)
Registra um plug-in de extensão do Gravador.
Parâmetros
-
plug-in
Uma instância que implementa a interface RecorderExtensionPlugin.
-
nome
string
O nome do plug-in.
-
mediaType
string
O tipo de mídia do conteúdo da string que o plug-in produz.