Os segredos das ferramentas de desenvolvedor do navegador
(christianheilmann.com)- O Console tem muito mais recursos além de
log()
-
Opções de filtragem
-
{} : exibir juntos o valor/nome da variável
-
warn()/info()/error(): nível de log -
assert(): exibe apenas sob determinada condição -
trace(): quem chamou? -
group(): agrupar mensagens para expandir/recolher -
table(): exibir informações em formato de tabela -
$()=document.querySelector(),$$()=document.querySelectorAll()
$$('a').map(a => {
return {url: a.href, text: a.innerText}
})
- Deixar logs sem acessar o código-fonte
-
Live Expressions : verificar valores de variáveis que mudam em tempo real
-
logpoints : um tipo especial de breakpoint que imprime um log quando aquela linha é executada. Tecnicamente, é como poder adicionar
console.logem qualquer lugar da página web
- Deixar logs fora do navegador
- VS Code Debugger
- Injetar código em qualquer site (navegadores Chromium: Edge, Chrome, Brave..)
-
Snippets : executar scripts no site atual
-
Overrides : salvar uma cópia de um script remoto, modificá-la e depois fazer override no carregamento da página
- É possível fazer Inspect & Debug em muito mais lugares (navegadores Chromium)
-
Toda a linha Electron é compatível : GitHub Desktop, VS Code, e até as próprias Developer Tools do navegador podem ser depuradas com Developer Tools
-
MS Edge Tools for VS Code
- Segredos incômodos
-
As pessoas usam só uma parte das Developer Tools. Talvez porque falte documentação explicativa, então foi investido muito tempo para criar documentação, mas isso não parece ser a solução
-
As Developer Tools estão ficando cada vez mais complexas e é fácil se sentir sobrecarregado com tantos recursos. Não haveria uma forma de melhorar isso?
→ O Edge está tentando introduzir um Focus Mode. Em vez de mostrar todos os recursos, ele mostraria apenas as ferramentas necessárias para cada caso de uso
→ Também estão trabalhando em Informational Overlays. A ideia é oferecer ajuda visível diretamente nas Developer Tools
- Ainda existe uma desconexão entre escrever código e depurar o resultado final
→ Como fazer com que as alterações feitas nas Developer Tools sejam refletidas no código?
→ Uma opção é substituir as Developer Tools pelo VSCode e, ao usar a ferramenta, alterar diretamente os arquivos no disco rígido
→ Outra opção é, como parte de uma extensão do VSCode, permitir escolher que mudanças feitas com as Developer Tools também possam alterar os arquivos no disco
- Você é o Audience e o Client das Developer Tools
→ Envie feedback com Report a Bug / Request a Feature etc.
3 comentários
Por uma perspectiva um pouco diferente, o ponto é que usuários e desenvolvedores têm as mesmas ferramentas. Por isso, parece que web apps precisam prestar muita atenção em como lidar com usuários mal-intencionados que usam meios alternativos.
Artigo relacionado a
console.log()Parece que, mesmo quando há bons recursos, o fato de a documentação ter ou não bons exemplos acaba sendo um fator decisivo.