Descrição
Use a API chrome.devtools.network para recuperar as informações sobre as solicitações de rede exibidas pelas Ferramentas para Desenvolvedores no painel Network.
As informações de solicitações de rede são representadas no formato de arquivo HTTP (HAR). A descrição de HAR está fora do escopo deste documento. Consulte a especificação HAR v1.2.
Em termos de HAR, o chrome.devtools.network.getHAR() método retorna o registro HAR inteiro, enquanto
o chrome.devtools.network.onRequestFinished evento fornece a entrada HAR como um argumento para o callback
do evento.
O conteúdo da solicitação não é fornecido como parte do HAR por motivos de eficiência. Você pode chamar o método getContent() da solicitação para recuperar o conteúdo.
Se a janela das Ferramentas para Desenvolvedores for aberta após o carregamento da página, algumas solicitações poderão estar ausentes na matriz de entradas retornadas por getHAR(). Recarregue a página para receber todas as solicitações. Em geral, a lista de solicitações retornadas por getHAR() precisa corresponder à exibida no painel Network.
Consulte o resumo das APIs DevTools para uma introdução geral ao uso das APIs das Ferramentas para Desenvolvedores.
Manifesto
Exemplos
O código a seguir registra os URLs de todas as imagens maiores que 40 KB à medida que são carregadas:
chrome.devtools.network.onRequestFinished.addListener(
function(request) {
if (request.response.bodySize > 40*1024) {
chrome.devtools.inspectedWindow.eval(
'console.log("Large image: " + unescape("' +
escape(request.request.url) + '"))');
}
}
);
Para testar essa API, instale os exemplos de API das Ferramentas para Desenvolvedores no repositório chrome-extension-samples.
Tipos
Request
Representa uma solicitação de rede para um recurso de documento (script, imagem etc.). Consulte a especificação HAR para referência.
Propriedades
-
getContent
void
Retorna o conteúdo do corpo da resposta.
A função
getContenttem esta aparência:() => {...}-
retorna
Promise<object>
PendenteUma função que recebe o corpo da resposta quando a solicitação é concluída.
-
Métodos
getHAR()
chrome.devtools.network.getHAR(): Promise<object>
Retorna o registro HAR que contém todas as solicitações de rede conhecidas.
Retorna
-
Promise<object>
PendenteUma função que recebe o registro HAR quando a solicitação é concluída.
Eventos
onNavigated
chrome.devtools.network.onNavigated.addListener(
callback: function,
)
Acionado quando a janela inspecionada navega para uma nova página.
Parâmetros
-
função
O parâmetro
callbacktem esta aparência:(url: string) => void
-
string
-
onRequestFinished
chrome.devtools.network.onRequestFinished.addListener(
callback: function,
)
Acionado quando uma solicitação de rede é concluída e todos os dados da solicitação estão disponíveis.
Parâmetros
-
callback
função
O parâmetro
callbacktem esta aparência:(request: Request) => void
-
solicitação
-