SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Guia do f12
Developer Tools
F12
Leonardo Tegon
Desenvolver
Visualizar e  editar o HTML, CSS e JavaScript
Gerenciar os dados locais (Cookies, Local Storage)
Simular dispositivos mobile
Debugar
Smartphone com Android
JavaScript snippets
Código minificado 
Breakpoints
Console
Analisar
Performance
Tempo de carregamento
Uso de CPU 
Uso de memória
Painéis
Elements
Visualização e alteração
do layout da página e
manipulação do DOM
(Document Object
Model) em tempo real.
Network
Análise de todas as
requisições feitas pela
página: 
tempo
tamanho
headers
cookies
parâmetros
Sources
Visualizar e alterar os
arquivos (HTML, CSS, JS)
da página. Possui
também um debugger.
Timeline
Exibe as operações que
o navegador executou
durante um determinado
período de tempo. Pode
ser útil para melhorar o
desempenho da página.
Resources
Permite a visualização
de todos os arquivos
utilizados pela página e
o gerenciamento dos
dados locais (Cookies,
Local Storage,
IndexedDB).
Profiles
Similar ao painel
Timeline, porém com
mais detalhes, como uso
de memória e CPU.
Console
Contém toda a saída de
log da aplicação, e
também funciona como
um REPL. Possui
autocomplete para
nomes de funções e
variáveis.
Comandos
$_
Retorna a última expressão
executada no Console.
$0 - $4
Histórico dos últimos elementos selecionados no
painel  Elements ou no painel  Profiles
$(seletor)
Retorna o primeiro elemento correspondente ao
seletor CSS informado 
$$(seletor)
Retorna um array com os elementos correspondentes
ao seletor CSS informado 
$x(path)
Retorna um array com os elementos correspondentes
a expressão informada  XPath
clear()
Limpa o histórico do Console
copy(objeto)
Copia o objeto em formato de texto para a área de
transferência
debug(função)
Quando a função informada for executada, o 
debugger será aberto no painel  Sources, similar a um
breakpoint.
Use  undebug(função) para parar de debugar.
dir(elemento)
Exibe o elemento em forma de objeto, listando todas
as suas propriedades
getEventListeners(elemento)
Retorna as funções que estão escutando eventos no
elemento
keys(objeto)
Retorna um array com os nomes das propriedades do
objeto
values(objeto)
Retorna um array com os valores das propriedades do
objeto
monitor(função)
Quando a função informada for executada, uma
mensagem será exibida no Console com o nome dela
e os valores de seus argumentos.
Use unmonitor(função) para parar de monitorar.
monitorEvents(el[,eventos])
Exibe uma mensagem no Console quando ocorrerem os
eventos.
Use unmonitorEvents(el[,eventos]) para parar de monitorar.
profile(nome)/profileEnd(nome)
Executa uma análise de uso de CPU e ao completar, a
mesma fica no painel Profiles
table(objetos[,cabeçalhos])
Exibe os objetos no  Console em formato de tabela. 
Cabeçalhos podem ser informados para as colunas.
Debugar smartphone
com Android
Requisitos
Chrome 32+
Cabo USB
Android 4.0+
Requisitos
A versão do Chrome do Desktop deve ser
mais recente que a do Chrome do Android
Requisitos
A partir da versão 4.2 do Android, as
opções do desenvolvedor estão
escondidas por padrão
Requisitos
Caso ainda não tenha, instale os
do seu Android em sua máquina
drivers
Ative modo
Desenvolvedor
Em configurações, selecione
"Sobre o telefone" e clique
sobre "Número da versão" 
sete vezes 
Configure o
Android
Em seu Android, vá até
configurações e selecione
"Programador" (em algumas
versões será "Opções do
Desenvolvedor").
Configure o
Android
Nas opções do desenvolvedor,
ative a "Depuração USB".
Clique em OK
Conecte o
Android
Com o Android conectado na
sua máquina com um cabo
USB, abra uma aba do Chrome
com a url:   e
marque o checkbox "Discover
USB devices"
chrome://inspect
Conecte o
Android
No Android, permita a
depuração via USB clicando em
OK.
Marque o checkbox caso deseje
sempre permitir a depuração
para seu computador.  
Selecione uma
página
Em 
,
selecione uma página - que
está aberta no Chrome do
Android - e clique em inspect
chrome://inspect/#devices
Pronto!
Selecione e
altere alguns
elementos, e
veja como eles
mudam
diretamente no
Android.
Pronto!
Selecione o
ícone do
smartphone
para fazer um
screencast para
a tela do PC
Links
https://developers.google.com/web/tools/
chrome-devtools/
https://developers.google.com/web/tools/
chrome-devtools/debug/command-
line/command-line-reference
http://devtoolstips.com/
https://umaar.com/dev-tips/
Quem seguir
           
       
@aerotwist
           
       
@addyosmani
           
       
@paul_irish
           
       
@ChromeDevTools
           
       
@ChromiumDev
Obrigado :)
tegon.github.io/guia-do-f12/slides.pdf
Leonardo Tegon

Más contenido relacionado

La actualidad más candente

Templates in C++
Templates in C++Templates in C++
Templates in C++
Tech_MX
 
Chapter 7 - Input Output Statements in C++
Chapter 7 - Input Output Statements in C++Chapter 7 - Input Output Statements in C++
Chapter 7 - Input Output Statements in C++
Deepak Singh
 

La actualidad más candente (20)

Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Storage classes, linkage & memory management
Storage classes, linkage & memory managementStorage classes, linkage & memory management
Storage classes, linkage & memory management
 
C++ programming function
C++ programming functionC++ programming function
C++ programming function
 
358 33 powerpoint-slides_5-arrays_chapter-5
358 33 powerpoint-slides_5-arrays_chapter-5358 33 powerpoint-slides_5-arrays_chapter-5
358 33 powerpoint-slides_5-arrays_chapter-5
 
pointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handlingpointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handling
 
Helpful logging with python
Helpful logging with pythonHelpful logging with python
Helpful logging with python
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Monolithic and Procedural Programming
Monolithic and Procedural ProgrammingMonolithic and Procedural Programming
Monolithic and Procedural Programming
 
Principal of objected oriented programming
Principal of objected oriented programming Principal of objected oriented programming
Principal of objected oriented programming
 
Input and Output In C Language
Input and Output In C LanguageInput and Output In C Language
Input and Output In C Language
 
golang_getting_started.pptx
golang_getting_started.pptxgolang_getting_started.pptx
golang_getting_started.pptx
 
La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++
 
Files and streams
Files and streamsFiles and streams
Files and streams
 
Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
 
Chapter 7 - Input Output Statements in C++
Chapter 7 - Input Output Statements in C++Chapter 7 - Input Output Statements in C++
Chapter 7 - Input Output Statements in C++
 
Loops
LoopsLoops
Loops
 
Inheritance
InheritanceInheritance
Inheritance
 
C++ process new
C++ process newC++ process new
C++ process new
 
Android Intent.pptx
Android Intent.pptxAndroid Intent.pptx
Android Intent.pptx
 

Destacado

Zinc and zinc nickel plating
Zinc and zinc nickel platingZinc and zinc nickel plating
Zinc and zinc nickel plating
camzurv
 
Minéraux
MinérauxMinéraux
Minéraux
ioarmg
 
Metabolisme des lipides
Metabolisme des lipidesMetabolisme des lipides
Metabolisme des lipides
killua zoldyck
 
Brochure Meca-19102016-bd
Brochure Meca-19102016-bdBrochure Meca-19102016-bd
Brochure Meca-19102016-bd
Camille Volant
 
TRANSITION METALS
TRANSITION METALSTRANSITION METALS
TRANSITION METALS
Drix78
 
Animation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesAnimation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiques
Tarik Taleb Bendiab
 
Les vaccinations rappel calendrier vaccinal 2008
Les vaccinations rappel calendrier vaccinal 2008Les vaccinations rappel calendrier vaccinal 2008
Les vaccinations rappel calendrier vaccinal 2008
esf3
 
Baroffio y karsa
Baroffio y karsaBaroffio y karsa
Baroffio y karsa
jeanpyXD
 

Destacado (20)

Desenvolvendo chrome extensions
Desenvolvendo chrome extensionsDesenvolvendo chrome extensions
Desenvolvendo chrome extensions
 
Browser Mobile - Chrome
Browser Mobile - ChromeBrowser Mobile - Chrome
Browser Mobile - Chrome
 
Testando SAP com Selenium
Testando SAP com SeleniumTestando SAP com Selenium
Testando SAP com Selenium
 
Zinc and zinc nickel plating
Zinc and zinc nickel platingZinc and zinc nickel plating
Zinc and zinc nickel plating
 
Minéraux
MinérauxMinéraux
Minéraux
 
40 cfr 261.4(b)(6) The RCRA Exclusion From Hazardous Waste for Trivalent Chro...
40 cfr 261.4(b)(6) The RCRA Exclusion From Hazardous Waste for Trivalent Chro...40 cfr 261.4(b)(6) The RCRA Exclusion From Hazardous Waste for Trivalent Chro...
40 cfr 261.4(b)(6) The RCRA Exclusion From Hazardous Waste for Trivalent Chro...
 
A SHORT REVIEW ON ALUMINIUM ANODIZING: AN ECO-FRIENDLY METAL FINISHING PROCESS
A SHORT REVIEW ON ALUMINIUM ANODIZING: AN ECO-FRIENDLY METAL FINISHING PROCESSA SHORT REVIEW ON ALUMINIUM ANODIZING: AN ECO-FRIENDLY METAL FINISHING PROCESS
A SHORT REVIEW ON ALUMINIUM ANODIZING: AN ECO-FRIENDLY METAL FINISHING PROCESS
 
Metabolisme des lipides
Metabolisme des lipidesMetabolisme des lipides
Metabolisme des lipides
 
Brochure Meca-19102016-bd
Brochure Meca-19102016-bdBrochure Meca-19102016-bd
Brochure Meca-19102016-bd
 
Protection des métaux contre la corrosion
Protection des métaux contre la corrosionProtection des métaux contre la corrosion
Protection des métaux contre la corrosion
 
TRANSITION METALS
TRANSITION METALSTRANSITION METALS
TRANSITION METALS
 
TALAT Lecture 5203: Anodizing of Aluminium
TALAT Lecture 5203: Anodizing of AluminiumTALAT Lecture 5203: Anodizing of Aluminium
TALAT Lecture 5203: Anodizing of Aluminium
 
Chrome for Work | CLOUDPILOTS FastTrack Update
Chrome for Work | CLOUDPILOTS FastTrack UpdateChrome for Work | CLOUDPILOTS FastTrack Update
Chrome for Work | CLOUDPILOTS FastTrack Update
 
Review Google Chrome
Review Google ChromeReview Google Chrome
Review Google Chrome
 
Présentation de la plate-forme d'éco-conception CORINE
Présentation de la plate-forme d'éco-conception CORINEPrésentation de la plate-forme d'éco-conception CORINE
Présentation de la plate-forme d'éco-conception CORINE
 
L’oxydation
L’oxydationL’oxydation
L’oxydation
 
Animation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesAnimation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiques
 
Les vaccinations rappel calendrier vaccinal 2008
Les vaccinations rappel calendrier vaccinal 2008Les vaccinations rappel calendrier vaccinal 2008
Les vaccinations rappel calendrier vaccinal 2008
 
TripleHard - Trivalent Based Hard Chrome - Case Tecnocrom
TripleHard - Trivalent Based Hard Chrome - Case TecnocromTripleHard - Trivalent Based Hard Chrome - Case Tecnocrom
TripleHard - Trivalent Based Hard Chrome - Case Tecnocrom
 
Baroffio y karsa
Baroffio y karsaBaroffio y karsa
Baroffio y karsa
 

Similar a Guia do F12: Chrome Developer Tools

Inter Aula1
Inter  Aula1Inter  Aula1
Inter Aula1
willians
 

Similar a Guia do F12: Chrome Developer Tools (20)

Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Chrome dev tools google io extended 2016
Chrome dev tools   google io extended 2016Chrome dev tools   google io extended 2016
Chrome dev tools google io extended 2016
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Treinamento básico de Android
Treinamento básico de AndroidTreinamento básico de Android
Treinamento básico de Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
O Fantástico Mundo DevTools
O Fantástico Mundo DevToolsO Fantástico Mundo DevTools
O Fantástico Mundo DevTools
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Inter Aula1
Inter  Aula1Inter  Aula1
Inter Aula1
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Django Apps - Do Núcleo a Otimização
Django Apps - Do Núcleo a OtimizaçãoDjango Apps - Do Núcleo a Otimização
Django Apps - Do Núcleo a Otimização
 

Guia do F12: Chrome Developer Tools