browser.devtools.network

Descrição

Use a API chrome.devtools.network para recuperar as informações sobre solicitações de rede mostradas 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 do HAR está fora do escopo deste documento. Consulte a especificação HAR v1.2 (em inglês).

Em termos de HAR, o método browser.devtools.network.getHAR() retorna todo o registro HAR, enquanto o evento browser.devtools.network.onRequestFinished fornece a entrada HAR como um argumento para o callback de 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 "Ferramentas do desenvolvedor" for aberta depois que a página for carregada, algumas solicitações poderão estar ausentes na matriz de entradas retornada por getHAR(). Recarregue a página para receber todas as solicitações. Em geral, a lista de solicitações retornada por getHAR() deve corresponder à mostrada no painel Network.

Consulte o resumo das APIs do DevTools para uma introdução geral ao uso das APIs das ferramentas de desenvolvimento.

Manifesto

As chaves a seguir precisam ser declaradas no manifesto para usar essa API.

"devtools_page"

Exemplos

O código a seguir registra os URLs de todas as imagens maiores que 40 KB à medida que são carregadas:

browser.devtools.network.onRequestFinished.addListener(
  function(request) {
    if (request.response.bodySize > 40*1024) {
      browser.devtools.inspectedWindow.eval(
          'console.log("Large image: " + unescape("' +
          escape(request.request.url) + '"))');
    }
  }
);

Para testar essa API, instale os exemplos da API devtools no repositório chrome-extension-samples (link em inglês).

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 getContent tem esta aparência:

    () => {...}

    • retorna

      Promise<object>

      Chrome 151 ou mais recente

      Uma 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>

    Chrome 151 ou mais recente

    Uma função que recebe o registro HAR quando a solicitação é concluída.

Eventos

onNavigated

chrome.devtools.network.onNavigated.addListener(
  callback: function,
)

Disparado quando a janela inspecionada navega para uma nova página.

Parâmetros

  • callback

    função

    O parâmetro callback tem esta aparência:

    (url: string) => void

    • url

      string

onRequestFinished

chrome.devtools.network.onRequestFinished.addListener(
  callback: function,
)

Disparado 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 callback tem esta aparência:

    (request: Request) => void