Share via


Monitorar alterações no JavaScript usando expressões dinâmicas

Expressões dinâmicas são uma ótima maneira de monitorar o valor das expressões JavaScript que mudam muito ao longo do tempo. Em vez de gerar muitas mensagens de Console distintas que você precisa ler e percorrer, você pode fixar expressões JavaScript na parte superior da ferramenta Console .

Com Expressões Dinâmicas, você vê o valor de suas expressões JavaScript na parte superior da ferramenta Console , sempre no mesmo lugar, e pode continuar usando logs de console para valores que não são alterados com frequência.

As Expressões Dinâmicas são executadas exclusivamente no computador e você não precisa alterar nada no código para exibir seus valores.

Adicionar uma nova expressão ao vivo

Para adicionar uma expressão ao vivo:

  1. Abra a página da Web de demonstração de expressão ao vivo em uma nova janela ou guia.

  2. Clique com o botão direito do mouse em qualquer lugar da página da Web e selecione Inspecionar. Ou pressione F12. O DevTools é aberto ao lado da página da Web.

  3. Em DevTools, abra a ferramenta Console .

  4. No Console, clique no ícone Criar expressão ao vivo (ícone Criar expressão ao vivo) ao lado da caixa de texto Filtrar .

    Uma caixa de texto é exibida:

    A ferramenta Console em DevTools, com a caixa de texto de expressão ao vivo abaixo da barra de ferramentas

  5. Insira a expressão document.activeElement JavaScript na caixa de texto. Uma Expressão Ao Vivo pode ser qualquer expressão JavaScript válida.

  6. Para salvar a expressão, pressione Ctrl+Enter (Windows, Linux) ou Command+Enter (macOS). Ou clique fora da caixa de texto Expressão Dinâmica .

    A expressão agora está ao vivo e é body exibida como o resultado:

    A ferramenta Console, com uma linha expressão dinâmica abaixo da barra de ferramentas, mostrando o documento de expressão JavaScript.activeElement e seu resultado atual: corpo

  7. Clique em diferentes partes da página da Web ou pressione Tab ou Shift+Tab para mover o foco na página da Web.

    O document.activeElement valor de Expressão Dinâmica é alterado para refletir o elemento atualmente focado em tempo real:

    A ferramenta Console, com uma linha expressão dinâmica abaixo da barra de ferramentas, mostrando o documento de expressão JavaScript.activeElement e seu resultado atual: input#password

Adicionar mais expressões ao vivo

Você pode adicionar várias Expressões Dinâmicas à ferramenta Console . Cada Expressão Dinâmica é avaliada de forma independente e os resultados são exibidos na ordem em que você as adiciona.

Para adicionar uma segunda expressão ao vivo:

  1. Na ferramenta Console , clique no ícone Criar expressão ao vivo (ícone Criar expressão ao vivo) ao lado da caixa de texto Filtrar .

    Uma nova caixa de texto aparece abaixo da primeira Expressão Ao Vivo:

    A ferramenta Console em DevTools, com uma expressão ao vivo e uma nova caixa de texto de expressão ao vivo abaixo dela

  2. Insira uma nova expressão JavaScript na caixa de texto, por exemplo window.innerWidth , para exibir a largura da janela do navegador.

  3. Repita as etapas para adicionar outra Expressão Ao Vivo para window.innerHeight.

    A ferramenta Console agora exibe três Expressões Ao Vivo:

    A ferramenta Console em DevTools, com três expressões ao vivo: document.activeElement, window.innerWidth e window.innerHeight

Remover expressões ao vivo

Para se livrar de uma Expressão Ao Vivo, clique no ícone Fechar (ícone de expressão ao vivo próximo à expressão:

A ferramenta Console, com três expressões ao vivo, cada uma com um ícone próximo a elas

Substituir o registro em log do console por expressões dinâmicas

Você pode criar quantas expressões ao vivo desejar e persistir cada Expressão Dinâmica entre sessões e janelas do navegador. Expressões dinâmicas são uma maneira de reduzir o ruído no fluxo de trabalho de depuração.

Usar o log do console para exibir coordenadas do mouse

Para monitorar o movimento do mouse na página da Web atual:

  1. Abra a demonstração do Movimento do Mouse do Log da Página da Web de demonstração de demonstração em uma nova janela ou guia.

  2. Pressione Ctrl+Shift+J (Windows, Linux) ou Command+Option+J (macOS). A ferramenta Console é aberta em DevTools, ao lado da página da Web de demonstração.

  3. Mova o mouse pela página da Web de demonstração renderizada.

    Muitas mensagens de log aparecem no Console:

    A ferramenta Console exibe um número esmagador de mensagens sobre a posição do mouse

A grande quantidade de informações reduz o processo de depuração e dificulta a visualização das alterações que você está tentando monitorar. À medida que o Console exibe mais mensagens ao mover o mouse, os valores que você deseja ver rolam para fora da tela.

Usar expressões dinâmicas para exibir coordenadas do mouse

Use Expressões Dinâmicas para monitorar o movimento do mouse na página da Web atual, sem depender de mensagens de log verbosas.

Para usar expressões dinâmicas para evitar mensagens de log excessivas do Console:

  1. Abra o movimento do mouse da página da Web de demonstração sem registrar demonstração em uma nova janela ou guia.

    Essa página da Web de demonstração usa JavaScript para acompanhar a posição atual do mouse e armazena as coordenadas nas x variáveis e y globais.

  2. Pressione Ctrl+Shift+J (Windows, Linux) ou Command+Option+J (macOS). A ferramenta Console é aberta em DevTools, ao lado da página da Web de demonstração.

  3. Mova o mouse ao redor.

    Os valores das x variáveis e y são atualizados, mas nenhuma mensagem de log é exibida.

  4. Na ferramenta Console , clique no ícone Criar expressão ao vivo (ícone Criar expressão ao vivo) ao lado da caixa de texto Filtrar e insira a expressão xJavaScript .

  5. Repita a etapa acima para adicionar uma segunda Expressão Ao Vivo para y.

  6. Mova o mouse na página da Web renderizada.

    Agora, no Console, os valores das x expressões dinâmicas e y são atualizados em tempo real:

    A ferramenta Console, com as expressões x e y ao vivo, mostrando as coordenadas do mouse na página da Web renderizada