Novidades do DevTools (Chrome 90)

Novas ferramentas de depuração de flexbox do CSS

O DevTools agora tem ferramentas dedicadas de depuração de flexbox do CSS.

Ferramentas de depuração de flexbox do CSS

Quando um elemento HTML na sua página tem display: flex ou display: inline-flex aplicado, é possível ver um selo flex ao lado dele no painel "Elementos". Clique no selo para alternar a exibição de uma sobreposição flexível na página.

No painel Styles, clique no novo ícone ao lado de display: flex ou display: inline-flex para abrir o editor Flexbox. O editor Flexbox oferece uma maneira rápida de editar as propriedades do Flexbox. Teste por conta própria.

Além disso, o painel Layout tem uma seção Flexbox, que exibe todos os elementos flexbox na página. É possível ativar a sobreposição de cada elemento.

Seção "Flexbox" no painel "Layout"

Problemas do Chromium: 1166710, 1175699

Nova sobreposição de Core Web Vitals

Visualize e avalie melhor a performance da sua página com a nova sobreposição das Core Web Vitals.

As Core Web Vitals são uma iniciativa do Google para unificar as orientações relacionadas a indicadores de qualidade essenciais para uma ótima experiência do usuário na Web.

Abra o Command Menu (menu de comando), execute o comando Show Rendering (mostrar renderização) e ative a caixa de seleção Core Web Vitals.

A sobreposição mostra atualmente:

  • Maior exibição de conteúdo (LCP): mede o desempenho do carregamento. Para oferecer uma boa experiência ao usuário, a LCP precisa ocorrer em até 2,5 segundos do início do carregamento da página.
  • First Input Delay (FID): mede a interatividade. Para oferecer uma boa experiência ao usuário, as páginas precisam ter uma FID de menos de 100 milissegundos.
  • Cumulative Layout Shift (CLS): mede a estabilidade visual. Para oferecer uma boa experiência ao usuário, as páginas precisam manter uma CLS inferior a 0,1.

Sobreposição do Core Web Vitals

Problema do Chromium: 1152089

Atualizações da guia "Problemas"

A contagem de problemas foi movida para a barra de status do console

Um novo botão de contagem de problemas foi adicionado à barra de status do console para melhorar a visibilidade dos alertas de problemas. Isso vai substituir a mensagem do problema no Console.

Contagem de problemas na barra de status do console

Problema do Chromium: 1140516

Denunciar problemas com a Atividade Confiável na Web

A guia "Problemas" agora informa problemas de Atividade confiável na Web. O objetivo é ajudar os desenvolvedores a entender e corrigir os problemas de Atividade da Web confiável dos sites, melhorando a qualidade dos aplicativos.

Abra uma Atividade Confiável na Web. Em seguida, abra as guias Issues clicando no botão Issues count na barra de status do Console para conferir os problemas. Assista a esta palestra de Andre para saber mais sobre como criar e implantar atividades confiáveis na Web.

Problemas com a Atividade Confiável na Web na guia "Problemas"

Problema do Chromium: 1147479

Formatar strings como literais de string JavaScript (válidos) no console

Agora, o Console formata strings como literais de string JavaScript válidos. Antes, o Console não usava aspas duplas ao imprimir strings.

Formatar strings como literais de string JavaScript (válidos)

Problema do Chromium: 1178530

Novo painel "Trust Tokens" no painel "Application"

Agora, as Ferramentas do desenvolvedor mostram todos os tokens confiáveis disponíveis no contexto de navegação atual no novo painel Trust Tokens, no painel Application.

O Trust Token é uma nova API para ajudar a combater fraudes e distinguir bots de humanos reais, sem rastreamento passivo. Saiba como começar a usar os Trust Tokens.

Painel "Novos tokens de confiança"

Problema do Chromium: 1126824

Emular o recurso de mídia CSS "color-gamut"

Emular o recurso de mídia "color-gamut" do CSS

A consulta de mídia color-gamut permite testar o intervalo aproximado de cores que são compatíveis com o navegador e o dispositivo de saída. Por exemplo, se a consulta de mídia color-gamut: p3 corresponder, significa que o dispositivo do usuário oferece suporte ao espaço de cores Display-P3.

Abra o Command Menu, execute o comando Show Rendering e defina o menu suspenso Emulate CSS media feature color-gamut.

Problema do Chromium: 1073887

Ferramentas aprimoradas para Progressive Web Apps

Agora, as Ferramentas do desenvolvedor mostram uma mensagem de aviso de instalação mais detalhada dos Progressive Web Apps (PWA) no Console, com um link para a documentação.

Aviso de estabilidade do PWA

O painel Manifest agora mostra uma mensagem de aviso se a descrição do manifesto exceder 324 caracteres.

Aviso de truncamento da descrição da PWA

Além disso, o painel Manifest agora mostra uma mensagem de aviso se a captura de tela do PWA não corresponder aos requisitos. Saiba mais sobre a propriedade screenshots de PWA e os requisitos aqui.

Aviso de captura de tela de PWA

Problema do Chromium: 1146450, 1169689, 965802

Nova coluna Remote Address Space no painel "Rede"

Use a nova coluna Remote Address Space no painel "Rede" para conferir o espaço de endereços IP da rede de cada recurso de rede.

Nova coluna "Espaço de endereço remoto"

Problema do Chromium: 1128885

Melhorias no desempenho

A performance dos carregamentos de página com o DevTools aberto agora é melhor. Em alguns casos extremos, observamos melhorias de desempenho 10 vezes maiores.

As DevTools coletam rastros de pilha e os anexam a mensagens do console ou tarefas assíncronas para consumo posterior pelo desenvolvedor em caso de problemas. Como essa coleta precisa acontecer de forma síncrona no mecanismo do navegador, a coleta lenta de stack trace pode deixar a página mais lenta com o DevTools aberto. Conseguimos reduzir significativamente a sobrecarga da coleta de stack trace.

Fique de olho em uma postagem do blog de engenharia mais detalhada sobre a implementação.

Problemas do Chromium: 1069425, 1077657

Mostrar recursos permitidos/proibidos na visualização de detalhes do frame

A visualização de detalhes do frame agora mostra uma lista de recursos do navegador permitidos e não permitidos controlados pela política de permissões.

A política de permissões é uma API da plataforma da Web que permite que um site permita ou bloqueie o uso de recursos do navegador no próprio frame ou em iframes incorporados.

Recursos permitidos/proibidos com base na política de permissão

Problema do Chromium: 1158827

Nova coluna SameParty no painel "Cookies"

O painel "Cookies" no painel "Application" agora mostra o atributo SameParty dos cookies. O atributo SameParty é um novo atributo booleano para indicar se um cookie precisa ser incluído em solicitações para origens dos mesmos conjuntos primários.

Coluna "SameParty"

Problema do Chromium: 1161427

Suporte não padrão ao fn.displayName foi descontinuado

O suporte para o fn.displayName não padrão foi descontinuado. Use fn.name.

Exemplo de uso de displayName

O Chrome tradicionalmente oferece suporte à propriedade fn.displayName não padrão como uma maneira de os desenvolvedores controlarem nomes de depuração para funções que aparecem em error.stack e em rastros de pilha do DevTools. No exemplo acima, a pilha de chamadas mostrava noLongerSupport.

Substitua fn.displayName pelo fn.name padrão, que foi configurado (usando Object.defineProperty) no ECMAScript 2015 para substituir a propriedade fn.displayName não padrão.

O suporte a fn.displayName não é confiável e não é consistente entre os mecanismos de navegador. Isso diminui a coleta de stack trace, um custo que os desenvolvedores sempre pagam, independentemente de usarem fn.displayName ou não.

Exemplo de uso do nome

Problema do Chromium: 1177685

Descontinuação de Don't show Chrome Data Saver warning no menu "Configurações"

A configuração Don't show Chrome Data Saver warning foi removida porque a Economia de dados do Chrome foi descontinuada.

A configuração "Não mostrar o aviso da Economia de dados do Chrome" foi descontinuada

Problema do Chromium: 1056922

Recursos experimentais

Relatório automático de problemas de baixo contraste na guia "Issues"

O DevTools adicionou suporte experimental para informar problemas de contraste na guia "Issues" automaticamente.

Texto com baixo contraste é o problema de acessibilidade mais comum que pode ser detectado automaticamente na Web. A exibição desses problemas na guia "Problemas" ajuda os desenvolvedores a descobrir esses problemas com mais facilidade.

Abra uma página com problemas de baixo contraste (por exemplo, esta demonstração). Em seguida, abra as guias Issues clicando no botão Issues count na barra de status do Console para conferir os problemas.

Relatório automático de problemas de baixo contraste

Problema do Chromium: 1155460

Visualização completa da árvore de acessibilidade no painel "Elementos"

Agora você pode alternar para conferir a nova e aprimorada visualização de árvore de acessibilidade completa de uma página.

O painel de acessibilidade atual mostra uma exibição limitada dos nós, mostrando apenas a cadeia de ancestrais diretos do nó raiz até o inspecionado. A nova visualização em árvore de acessibilidade tem como objetivo melhorar isso e tornar a árvore de acessibilidade mais fácil de explorar, mais útil e mais fácil de usar para os desenvolvedores.

Depois de ativar o experimento, um novo botão vai aparecer no painel Elements. Clique para alternar entre a árvore DOM atual e a árvore de acessibilidade completa.

Este é um experimento em fase inicial. Planejamos melhorar e expandir a funcionalidade com o tempo.

Visualização completa da árvore de acessibilidade

Problema do Chromium: 887173

Fazer o download dos canais de visualização

Use o Chrome Canary, Dev ou Beta como navegador de desenvolvimento padrão. Esses canais de visualização dão acesso aos recursos mais recentes do DevTools, permitem testar APIs de plataforma da Web de última geração e ajudam a encontrar problemas no seu site antes que os usuários.

Entre em contato com a equipe do Chrome DevTools

Use as opções a seguir para discutir os novos recursos, atualizações ou qualquer outra coisa relacionada ao DevTools.

Novidades no DevTools

Uma lista de tudo o que foi abordado na série Novidades no DevTools.