class: center, middle, inverse #Chrome DevTools
##Dicas Gerais
- Usar Canary (tem a versão mais atual do DevTools)
Ctrl + shift + ICtrl + shift + JCtrl + shift + C- Mudar DevTools de posição
##Elements Panel
- Arrastar
- Navegar com o teclado (
F2, Ctrl + Enter, Enter, Tab, Down, Up, Left, Right) - Remover (
del) - Scroll into view
- Break on
- Event Listeners
##Elements Panel ###Styles
- Ir para o fonte do CSS (Ctrl + click)
- Adicionar nova regra
- Simular estado do elemento (:active, :hover ...)
- Find in Styles - pesquisar dentro das regras
- Colar CSS funciona (será formatado corretamente)
- Computed
- Editar valores nas caixas
- Show inherited properties
##Network Panel Detectar problemas de performance relacionados ao download dos recursos da página
Curiosidade: As informações de performance utilizadas por esse painel, podem ser acessadas por window.performance.getEntries()
- Filtrar resultados
- Ordenar resultados (Coluna timeline é diferente)
- Ocultar ou mostrar colunas
- Informações nas barras (Waiting e Receiving)
- Linhas Verticais (DOMContentLoaded e Load)
- Detalhes da requisição (Headers, Response, Cookies, Timing)
- Salvar resultados para analisar depois
- Copy all as HAR
- Save as HAR with content
- http://ericduran.github.io/chromeHAR/
- Pode ser uma prática para evitar regressão de performance
- Referências:
##Source Panel ###Text Editor
Usa o http://codemirror.net/
- Find (
Ctrl + F)- Find & Replace
- Find in all files (
Ctrl + Shift + F)- Regular Expression
- Open a file (
Ctrl + OouCtrl + P) - Go to declaration (
Ctrl + Shift + O) - Go to line (
Ctrl + G) - Save file
- Local Modifications (History)
- Close file (
Alt + W) - Pretty print (desminificar)
##Source Panel ###Snippets
- Run (
Ctrl + Enter) - https://github.com/paulirish/devtools-addons/wiki/Snippets
- http://bgrins.github.io/devtools-snippets/
##Source Panel ###Workspaces
- Como criar
- Como vincular
- https://developer.chrome.com/devtools/docs/workspaces
##Source Panel ###Debug
- Breakpoints
- Condicionais
- DOM breakpoints
- Event Listeners
- Geral
- Filtro (Elements Panel)
- XHR Breakpoints
- Pause on exceptions
- Source Maps
##Resource Panel
- Local Storage
- Cookies
##Console Panel
console.log()$()- primeiro$$()- vários$x()- xpathdebug(function)- depura uma a função passadamonitor(function)- sempre que a função for chamada, registra no log a chamada e seus argumentosdebugger- Preserve Log (Right click)
- Ver mais:
##Outros Painéis
###Timeline Panel Descobrir problemas de performance relacionados a renderização (Renderização inicial da tela, Resize, Scroll e Animações)
###Profiles Panel Descobrir problemas de performance relacionados a memória e processamento (Javascript com processamento pesado)
###Audits Tipo um PageSpeed simplificado. Interessante que mostra CSS não utilizado na página
##Emulation
- Tamanho da tela
- CSS media
- User Agent
- Touch
- Geolocation
- Acelerômetro
- Canary
- Breakpoints (media queries)
- Velocidade internet
##Outras Dicas
###Shortcuts
###Options (F1)
- Show Rules
- Ativar shortcuts (1-9)
###Remote Debugging
- Mostrar funcionando
- chrome://inspect/#devices
- https://developer.chrome.com/devtools/docs/remote-debugging
##Additional Resources ###Documentação completa:
- https://developer.chrome.com/devtools
- https://github.com/GoogleChrome/devtools-docs (Código fonte da documentação no github)
###Fórum:
###Vídeos:
- https://developer.chrome.com/devtools/docs/videos
- http://www.youtube.com/playlist?list=PLNYkxOF6rcIBQ8j3J_PyM8JLAGKqZRByw
- http://discover-devtools.codeschool.com/
##Quem seguir:
- @umaar
- @paul_irish
- @addyosmani