Published on

크롬 개발자 도구 팁

잘 모를 수도 있는 크롬 개발자 도구 팁 정리

Console 탭

designMode

  • 사용방법 : console -> document.designMode = 'on'
  • page에서 text를 바로 변경가능. 글자가 길어져서 레이아웃 깨지거나 할때 사용해볼 수 있다.

monitorEvents

live expression

  • 사용방법 : console -> live expression (눈알 모양) -> expression 등록

  • 실시간으로 expression 값 모니터링

    document.querySelector('input#search').value;
    // apple
    

const 재선언

  • 이전에는 console에서 다음과 같이 입력하면 에러가 났었는데, chrome 92버전부터 재선언 가능하도록 됨

    const foo = 23;
    const foo = 24;
    

network 탭

preserve log

  • Preserve log 체크
  • 페이지가 다른 url로 이동되어도 기존 기록한 로그를 유지

DOMContentLoaded, Load, Finish 이벤트

  • 페이지 로드 시 network 탭 하단에 표시됨
    • DOMContentLoaded : 브라우저가 initial HTML을 전부 읽고 DOM 트리를 완성하는 즉시 발생. 이미지 파일(<img>)이나 스타일시트 등의 기타 자원은 기다리지 않음.
    • Load : HTML로 DOM 트리를 만드는 게 완성되었을 뿐만 아니라 JS, 이미지, 스타일시트 같은 외부 자원도 모두 불러오는 것이 끝났을 때 발생.
    • Finish : 마지막 리퀘스트가 끝났을때 (async javascript, http request들 까지 포함)

Sources 탭

logpoint

Ignore List


Elements 탭

특정 element 스크린샷 파일 생성

  • element 우클릭 -> capture node screenshot
  • element의 스크린샷이 생성되어 다운로드됨

More tools

  • 개발자 도구 -> ESC -> 나오는 console drawer에서 More tools 클릭

    • Performance monitor : CPU, heap size, DOM Nodes 등을 확인할 수 있음.
    • Rendering : redering 관련 여러 기능들을 제공
    • Coverage : 녹화 시 실행되는 코드 커버리지를 볼 수 있다. Per function, Per block 으로 설정가능하다. 빨간색으로 표시된 부분이 unused code
  • 그 밖의 다양한 기능들을 커맨드 목록을 통해 사용가능 : CMD + shift + P

  • input 포커스 엘리먼트 디버깅 하기

    • CMD + shift + P -> focus 검색 -> Emulate a focused page

참조