Elements
Inspecionar e Editar
Right-click -> InspectAbrir painel Elements para o elemento
Double-click tag/attributeEditar HTML inline
Delete keyExcluir nó selecionado
Ctrl+ZDesfazer alteração no DOM
H keyAlternar visibilidade do elemento selecionado
Drag nodeMover elemento na árvore DOM
Painel Styles
element.style {}Adicionar estilos inline ao elemento
Click property valueEditar valor CSS ao vivo
Checkbox next to ruleAtivar/desativar propriedade CSS
:hov buttonForçar pseudo-estados do elemento (:hover, :focus)
.cls buttonAdicionar/remover classes CSS
Color swatchAbrir seletor de cores
Computed tabVer valores CSS computados finais
Console
API do Console
console.log("info"); console.warn("warning"); console.error("error"); console.table(arrayOrObj); console.group("label"); console.groupEnd(); console.time("t"); /*...*/ console.timeEnd("t");
Utilitários do Console
$0Elemento selecionado no painel Elements
$('sel') / $$('sel')Atalho para querySelector / querySelectorAll
copy(obj)Copiar objeto como string para a área de transferência
clear()Limpar saída do console
monitor(fn)Registrar chamadas à função fn
monitorEvents(el, 'click')Registrar eventos no elemento
keys(obj) / values(obj)Chaves / valores do objeto
$_ Resultado da última expressão avaliada
Filtros
Log levels dropdownFiltrar por verbose/info/warn/error
Filter text boxPesquisar saída do console
-url:extensionExcluir mensagens por URL de origem
context: dropdownFiltrar por contexto iframe/worker
Network
Recursos do Painel Network
Filter barFiltrar por tipo: XHR, JS, CSS, Img, Doc, WS
Search (Ctrl+F)Buscar em todos os corpos de requisição/resposta
Preserve logManter log durante navegação
Disable cacheIgnorar cache do browser enquanto DevTools estiver aberto
Throttling dropdownSimular Slow 3G, Fast 3G, Offline
Block request URLClique direito na requisição -> Block URL
Abas de Detalhes da Requisição
HeadersHeaders de requisição/resposta, código de status
PayloadCorpo do POST, parâmetros de query
PreviewResposta formatada (JSON, HTML, imagem)
ResponseCorpo bruto da resposta
TimingDNS, conexão, TLS, TTFB, download
InitiatorStack trace que originou a requisição
CookiesCookies enviados/recebidos
Copiar e Exportar
Right-click -> Copy as cURLCopiar requisição como comando cURL
Copy as fetchCopiar como JavaScript fetch()
Export HARExportar todas as requisições como arquivo HAR
Copy responseCopiar corpo da resposta para área de transferência
Sources
Breakpoints
Click line numberAtivar/desativar breakpoint de linha
Right-click -> ConditionalParar somente quando expressão for verdadeira
Right-click -> LogpointRegistrar sem pausar execução
DOM breakpointParar em modificação de sub-árvore/atributo/remoção
XHR/Fetch breakpointParar quando URL contiver string
Event listener breakpointParar em tipos de eventos específicos
Controles do Depurador
F8 / Ctrl+\Continuar / Pausar execução
F10Passar sobre próxima chamada de função
F11Entrar na chamada de função
Shift+F11Sair da função atual
Ctrl+Shift+P -> "never pause"Desativar todos os breakpoints
Painéis de Depuração
WatchMonitorar valores de expressões
ScopeVariáveis locais, closure e globais
Call StackCadeia de chamadas de função
SnippetsSalvar e executar código JS reutilizável
Performance
Gravação
Record button (Ctrl+E)Iniciar/parar gravação de performance
Reload buttonGravar performance de carregamento
Screenshots checkboxCapturar linha do tempo visual
CPU throttle dropdownSimular lentidão de CPU 4x/6x
Network throttleSimular rede lenta durante gravação
Lendo o Flame Chart
Main trackExecução JavaScript (flame chart)
Network trackLinha do tempo de requisições de rede
Frames trackFPS e duração dos frames
Timings trackMarcadores FCP, LCP, DCL, Load
Yellow barsJavaScript (scripting)
Purple barsLayout / renderização
Green barsPintura / composição
Bottom-Up e Resumo
Summary tabDistribuição de tempo: scripting, rendering, etc.
Bottom-Up tabFunções mais custosas primeiro
Call Tree tabHierarquia de chamadas da raiz até folhas
Event Log tabLista cronológica de eventos
Application
Armazenamento
Local StorageVer/editar pares chave-valor por origem
Session StorageVer/editar armazenamento de sessão
IndexedDBInspecionar object stores e registros
CookiesVer/editar/excluir cookies por domínio
Cache StorageInspecionar caches do Service Worker
Clear storageLimpar tipos de armazenamento selecionados em lote
Service Workers e Manifest
Service WorkersVer registro, status, push/sync
Update on reloadForçar atualização do SW a cada reload
Bypass for networkIgnorar SW e ir direto para a rede
ManifestVer detalhes do manifesto do web app
Offline checkboxSimular modo offline
Lighthouse
Executando Auditorias
Mode: NavigationAuditoria completa de carregamento
Mode: TimespanAuditar interações ao longo do tempo
Mode: SnapshotAuditar estado atual da página
CategoriesPerformance, Acessibilidade, Melhores Práticas, SEO
DeviceSimulação Mobile ou Desktop
Métricas Principais
FCP (First Contentful Paint)Tempo até primeiro conteúdo visível
LCP (Largest Contentful Paint)Tempo até maior elemento visível
TBT (Total Blocking Time)Soma do tempo de bloqueio de tarefas longas
CLS (Cumulative Layout Shift)Pontuação de estabilidade visual
SI (Speed Index)Rapidez com que o conteúdo é populado visualmente
INP (Interaction to Next Paint)Responsividade à entrada do usuário
Atalhos
Abrir DevTools
F12 / Ctrl+Shift+IAbrir/fechar DevTools
Ctrl+Shift+JAbrir painel Console
Ctrl+Shift+CAbrir Elements + modo inspeção
Ctrl+Shift+MAlternar barra de dispositivos (responsivo)
Navegação e Busca
Ctrl+Shift+PMenu de Comandos (executar qualquer ação)
Ctrl+PAbrir arquivo (Go to File)
Ctrl+Shift+FBuscar em todos os arquivos
Ctrl+GIr para número de linha no Sources
Ctrl+[ / Ctrl+]Alternar entre painéis
Edição e Console
Ctrl+Shift+DAlternar posição de encaixe do DevTools
Ctrl+L (Console)Limpar saída do console
Shift+Enter (Console)Entrada multilinha
EscAlternar gaveta do console
Ctrl+K (Console)Limpar console
Debug Mobile
Barra de Dispositivos
Ctrl+Shift+MAlternar barra de dispositivos
Device dropdownDimensões predefinidas de celular/tablet
Responsive modeRedimensionar viewport livremente
DPR dropdownAlterar proporção de pixels do dispositivo
ThrottlingSimular CPU + rede mobile
Show media queriesVisualizar breakpoints CSS
Depuração Remota (Android)
1. Enable USB debuggingSettings -> Developer Options no dispositivo
2. Connect USBConectar dispositivo Android ao computador
3. chrome://inspectAbrir no Chrome desktop
4. Click InspectAbrir DevTools para página mobile

Requer Chrome tanto no desktop quanto no dispositivo Android

Substituição de Sensores
GeolocationSubstituir coordenadas GPS
OrientationSimular orientação do dispositivo
TouchSimular eventos de toque
Idle detectionSubstituir API de detecção de inatividade
Padrões Comuns
Depurar Problemas de Rede
// In Console: monitor all fetch requests const origFetch = window.fetch; window.fetch = (...args) => { console.log('fetch:', args); return origFetch(...args); };
Fluxo de Performance
1. Lighthouse auditIdentificar principais problemas de performance
2. Performance recordingEncontrar tarefas longas no flame chart
3. Coverage tabEncontrar CSS/JS não utilizado (Ctrl+Shift+P -> Coverage)
4. Network waterfallIdentificar recursos bloqueantes
5. Rendering tabVisualizar paint/layout (Ctrl+Shift+P -> Rendering)
Snippets Úteis no Console
// List all event listeners on element getEventListeners($0); // Monitor layout shifts new PerformanceObserver(l => l.getEntries().forEach( e => console.log('CLS:', e) )).observe({ type: 'layout-shift', buffered: true });