[Chrome] 개발자 도구 팁 모음
코딩애플 - 남들 모르는크롬 개발자도구 소소한 기능 8개
cmd + shift + p
: 검색
screenshot
검색키워드 screenshot
coverage
검색키워드 coverage
해당 페이지에서 렌더링 되는 css
파일 js
파일 모두 표시해 주고 현재 페이지에 필요없는 코드를 % 로 알려줌
메인페이지 로딩 시간 줄일 때유용할 듯
sensor
검색키워드 sensor
sources > Filesystm
여기서 바로바로 css
수정할 수 있음. 코드 에디터로 기능.
console
js
실행 가능
긴 코드는 snippets
검색 해서 new snippet
하면 됨
ads
검색키워드 sensor
Block ads on this site
선택하여 적용
초보자도 따라할 수 있는 크롬창에서 코딩하기
Tip
console 창 설정 클릭하여 preserve log
하면 페이지가 바뀌어도 log 는 유지
Why?
여러 이유가 있지만 웹사이트 제어 or 화면 상의 정보 취득
How?
ex 1. 네이버 검생 창에 ‘코딩’ 이라고 입력하기
document.querySelector("input[id=query]").value = "코딩";
ex 2. 네이버 검색 창 클릭하기
document.querySelector("button[id=search_btn]").click();
ex 3. 코로나 확진자 수 html 로부터 정보 취득
document.querySelectorAll("p[class=info_num]")[2].textContent;
생활코딩- 크롬 개발자 도구
1. 개요
Tip
- 👍 개발자 도구 창 undock 해서 쓸 수 있음
동영상의 크롬이 최신의 크롬이 아니지만, 거의 개념은 유사합니다.
동영상의 Resources 탭 -> Application 탭
동영상의 Timeline 탭 -> Performance 탭
동영상의 Profiles 탭 -> Memory 탭 (CPU 기능 X)
동영상의 Audits 탭 -> Lighthouse 탭
2. elements
What?
엘리먼트 들을 보여주는 탭
html
코드 그대로를 보여주는 것이 아니라 웹페이지에서 렌더링 된 결과적인 html 이 보이는 것
Why?
엘리먼트(태그) 들을 분석하고 실시간으로 수정할 수 있는 기능성을 제공
computed
선택한 엘리먼트가 최종적으로 어떤 css
효과를 가지고 있는지 표시
styles
현재 선택한 엘리먼트가 어떤 css
의 적용을 받았고, 어떠한 부모-자식 (상속) 관계를 통해서 최종적으로 어떤 css 를 채택하였는지 표시.
properties
선택한 엘리먼트가 DOM(Document Object Model) 에 대한 어떤 속성을 가지고 있는지 표시.
js
영역에서 개발할 때 유용한 정보로 사용할 수 있음 [What is DOM ?]
DOM breakpoints
특정 element 에 breakpoints 를 걸면, 해당 point 가 실행되기 직전에 js 코드 실행이 정지된다.
Event Listeners
특정 element 에 어떠한 event 가 걸려있는지 볼 수 있음
3. Application (구 Resources)
What?
현재 열어놓은 웹 페이지가 어떤 리소스들로 구성되어 있는지 표시.
리소스는 html script 파일(in Frames), 이미지(in Frames), 클라이언트에 저장되는 데이터(Strogae, Cache, Background Services) 등을 의미.
4. Network
What?
네트워크 모니터링 탭. 웹 브라우져와 서버 간 통신을 모니터링하는 탭.
5. Sources
What?
js 디버깅을 도와주는 탭.
How?
다음과 같은 기능들이 있음
- watch expressions
- 내가 지켜보고 싶은 변수들을 추가하여 관찰할 수 있음
- scope variables
- breakpoints
- DOM breakpoints
- Break on subtree modifications
- Break on attributes modifications
- Break on node removal
- XHR breakpoints
- ajax 통신 등의 로직을 디버깅 할 때 사용
- Event Listener breakpoints
- js 이벤트에 breakpoints 설정
6. Memory
What?
프로그램의 성능을 측정하여 더 좋은 성능의 프로그램을 만드는 데 도움을 주는 탭
각각의 로직들이 실행되는데 걸리는 시간 / 메모리를 측정
7. Lighthouse
What?
웹페이지에서 성능을 안좋게 만드는 요소를 검사하여 알려주는 탭.
8. Console
생활코딩 - 자바스크립트 디버깅
내가 원하는 모션이 적용된 웹페이지 클론코딩 하는 방법
- 특정 모션이 적용된 엘리먼트의 이벤트 리스너로 해당 모션이 어떤 js 파일로부터 온 건지 파악하기
- 해당 js 파일에서 클론코딩 하기
NHN FORWARD 2020 - 천천히 읽어 보는 Chrome 개발자 도구
설명이 진짜 많고 유용하다
Leave a comment