DevTools 의 새로운 기능 (Chrome 99)
이 게시글의 번역에는 조은님이 참여하였으며, 최원영님과 도창욱님이 리뷰를 맡아 주셨습니다.
DevTools를 개선하는 데 도움을 주고 싶으신가요? Google User Research 에 참여해보세요.
웹 소켓 요청 쓰로틀링
네트워크 패널에서 웹 소켓 요청에 대한 쓰로틀링을 지원합니다. 이전에는 웹 소켓 요청에 대한 네트워크 쓰로틀링은 동작하지 않았습니다.
네트워크 패널을 열고 웹 소켓 요청을 클릭한 뒤 Messages 탭에서 메시지 이동을 측정할 수 있습니다. Slow 3G 를 선택해서 쓰로틀을 걸어보세요.
Chromium 이슈: 423246
애플리케이션 패널에 Reporting API 창 추가
Reporting API 창을 사용하여 페이지에서 생성된 보고서와 그 상태를 모니터링할 수 있습니다.
Reporting API 는 페이지에 대한 보안 위험도, 더 이상 사용되지 않는 API 호출 등을 모니터링하는 데 도움을 주도록 설계되었습니다.
Reporting API 를 사용하고자 하는 페이지에 접속하세요 (예시: demo page). 애플리케이션 패널에서 스크롤을 내려 백그라운드 서비스 영역의 Reporting API 창을 선택하세요.
Reports 영역에서는 페이지에서 생성된 보고서 목록과 그 상태를 보여줍니다. 보고서를 클릭하여 상세한 내용을 볼 수 있습니다.
Endpoints 영역에서는 Reporting-Endpoints
헤더에 구성된 모든 엔드포인트에 대한 개요를 제공합니다.
Chromium 이슈: 1205856
Recorder 패널에서 요소가 클릭 가능 / 표시될 때까지 대기 지원
사용자 흐름에 대한 기록을 재생할 때, Recorder 패널은 이제 특정 요소가 뷰포트에 표시되거나 클릭 가능할 때까지 기다리거나 다음 단계를 재생하기 전에 요소를 뷰포트 내로 자동으로 스크롤하고자 시도합니다. 이전에는 재생이 즉시 실패했습니다.
또한 뷰포트 바깥에 위치한 화면 밖 메뉴 예제를 소개합니다. 이는 활성화되었을 때 즉시 화면에 들어옵니다. 사용자 흐름은 메뉴를 토글하고, 메뉴 아이템을 클릭하는 것입니다. 이전에는 메뉴 아이템이 슬라이딩 되었지만 뷰포트에서는 아직 보이지 않기 때문에 마지막 단계에서 재생이 실패했습니다. 지금은 수정되었습니다.
Chromium 이슈: 1257499
콘솔 스타일링, 포매팅, 필터링 개선
ANSI 이스케이프 코드를 사용한 적절한 스타일의 로그 메시지
이제 ANSI escape sequences를 사용하여 콘솔 메시지를 적절히 스타일링할 수 있습니다. 이전에는 DevTools 콘솔에서 지원하는 ANSI escape sequences 는 굉장히 제한적이며, 일부는 깨지기도 하였습니다.
ANSI escape sequences 를 통해 로그 메시지에 색상을 입히는 건 Node.js 개발자에게 보편적이며, chalk, colors, ansi-colors, kleur 같은 라이브러리를 사용해 스타일링에 도움을 받기도 합니다.
이번 변경점을 통해 DevTools 를 이용하여 Node.js 애플리케이션을 디버깅할 때 적절히 색상이 부여된 콘솔 메시지를 통해 더 원활하게 디버깅할 수 있습니다.
DevTools를 이용한 콘솔 메시지의 포매팅 및 스타일링에 대한 더 상세한 내용은 format and style messages in the Console 문서를 살펴보세요.
%s
, %d
, %i
, %f
형식 지정자 지원
이제 콘솔 에서 콘솔 표준 에 정의된 %s
, %d
, %i
, %f
형식 지정자를 지원합니다.
보다 직관적인 콘솔 그룹 필터
이제 콘솔 메시지를 필터링할 때, 필터에 일치하는 그룹 (또는 조상 그룹)의 제목 또는 필터에 일치하는 메시지 콘텐츠를 포함한 경우에만 콘솔 메시지를 보여줍니다. 이전에는 필터와 관계없이 콘솔 그룹 제목이 노출되었습니다.
추가로 콘솔 메시지를 보여줄 때 그룹 (또는 조상 그룹)도 표시됩니다.
Chromium 이슈: 1068788
소스맵 개선
소스맵 파일을 이용한 Chrome extension 디버깅
이제 소스맵 파일을 사용해 Chrome extension 디버깅 이 가능합니다. 이전에는 DevTools에서 Chrome extension 디버깅 시에는 인라인 소스맵만 지원했습니다.
Chromium 이슈: 212374
소스 패널에서 소스 폴더 트리 개선
소스 패널의 소스 폴더 트리가 폴더 구조 및 네이밍 (“../”, “./”, 등)을 덜 복잡하게 보여주도록 개선되었습니다. 내부적으로 소스맵의 절대 소스 URL을 정규화한 결과입니다.
Chromium 이슈: 1284737
소스 패널에서 워커 소스 파일 표시
소스 패널에서 워커 (예: 웹 워커, 서비스 워커) 소스 파일 및 연관된 sourceURL이 보입니다. 이전에는 워커 소스 파일이 제대로 제어되지 않았습니다.
Chromium 이슈: 1277002
Chrome 자동 다크 테마 개선
자동 다크 테마 에뮬레이션 UI가 간소화되었습니다. 기존 드롭다운 메뉴에서 체크박스로 전환되었습니다.
그 외에도 자동 다크 테마 가 활성화되면 Emulate prefers-color-scheme 드롭다운 메뉴가 비활성화되고 prefers-color-scheme: dark 가 자동으로 지정됩니다.
Android Chrome 96에서 자동 다크 테마 를 시험적 기능 으로 소개했었습니다. 이 기능을 사용하면 사용자가 운영 체제에서 다크 테마를 선택하면 브라우저가 자동으로 생성된 다크 테마를 라이트 테마 사이트에도 적용합니다.
Chromium 이슈: 1243309
터치에 친화적인 컬러 피커와 창 분리
터치 스크린 디바이스의 스타일러스 펜이나 손가락을 이용해 DevTools 에서 색상을 선택하거나 Drawer 리사이징이 가능합니다.
아래 예제는 Google Pixelbook 기기의 터치 스크린을 사용한 캡쳐입니다.
기타 하이라이트
이번 릴리스에서 주목할만한 수정 사항들입니다:
- 쿠키 창에서 edit cookies 이슈를 해결하였습니다. (1290196)
- Command menu 에서
Shift
+Tab
을 사용해 이전 커맨드를 선택할 수 있습니다. (1278743) - 이슈 탭에서 CORS preflight request 이슈가 노출됩니다. (1272445).
- 이슈 탭에서 User-Agent Client Hints 이슈가 노출됩니다. (1219359).
- 소스 및 콘솔 패널에서
Shift
+Delete
및Page up
/Page down
동작을 수정하였습니다. (1278461, 1285662) - 소스 패널에서 브레이크포인트를 제거하면 브레이크포인트 편집 다이얼로그를 닫습니다. (922513)
- DevTools에서 라이트 / 다크 테마 선택 시에 다시 불러올 필요가 없어졌습니다. (1278738)
프리뷰 채널 다운로드하기
Chrome Canary, Dev, Beta 를 기본 개발용 브라우저로 사용해보는 걸 검토해보세요. 프리뷰 채널에서는 최신 DevTools 기능들을 사용할 수 있고, 갓 나온 웹 플랫폼 API를 테스트해 볼 수 있으며, 사용자들이 사이트의 문제를 보기전에 미리 찾아낼 수 있습니다.
Chrome DevTools 팀과 이야기 나누기
아래 옵션을 사용하여 게시물의 새로운 기능 및 변경 사항, 또는 DevTools 관련된 기타 사항에 토론해보세요.
- crbug.com 를 이용한 피드백 및 제안 전달하기.
- DevTools 에서 More options > Help > Report a DevTools issues 를 사용하여 DevTools 이슈 제보하기.
- @ChromeDevTools 에 트윗하기.
- What's new in DevTools YouTube 비디오 에 댓글 남기기.
더 많은 DevTools 기능
What's New In DevTools 영어 버전을 참고하여 관련 기능의 전체 목록을 볼 수 있습니다. 아래 콘텐츠들은 한국어로 번역된 콘텐츠들입니다.
Chrome 108
Chrome 107
- DevTools에서 키보드 단축키 커스터마이징
- 키보드 단축키로 라이트 / 다크 테마 전환하기
- 메모리 인스펙터에서 C/C++ 객체 하이라이팅
- HAR 가져오기에서 전체 이니시에이터 정보 지원
Enter
키를 눌러 DOM 검색 시작- CSS flexbox
align-content
start
및end
아이콘 표시 - 기타 하이라이트
Chrome 106
- 소스 패널에서 저작/배포 단위로 파일 그룹화하기
- 비동기 동작들에 대해 연결된 스택 추적
- 알려진 서드파티 스크립트를 자동으로 무시하기
- 개선된 호출 스택 디버깅
- 소스 패널에서 무시 목록에 포함된 소스들 숨기기
- 명령 메뉴에서 무시 목록에 포함된 소스들 숨기기
- 성능 패널의 새로운 상호 작용 추적
- 성능 인사이트 패널의 LCP 타이밍 세부 분석
- 기록 패널의 기록 이름 자동 생성
- 기타 하이라이트
Chrome 105
- Recorder의 단계별 재생 기능
- Recorder 패널에서 마우스 오버 이벤트 기능 지원
- Performance insights 패널의 Largest Contentful Paint (LCP)
- 레이아웃 변경의 잠재적 근본 원인으로서 텍스트 깜박임(FOIT, FOUT) 식별
- 매니페스트 창의 프로토콜 핸들러
- 요소 패널의 Top layer badge
- 런타임에 Wasm 디버깅 정보 연결하기
- 디버깅 중의 라이브 에디트 지원
- 스타일 창에서의 @scope at rules 보기 및 편집하기
- 소스맵 개선
- 기타 하이라이트
Chrome 104
- 디버깅 중에 frame 재시작하기
- Recorder 패널의 느리게 다시보기 옵션들
- Recorder 패널을 위한 확장 도구 만들기
- 소스 패널에서 작성자 / 배포 순 그룹하기
- Performance insights 패널에서 새로운 User Timings 추적
- 요소의 할당된 슬롯 표시
- 성능 기록을 위한 하드웨어 동시성 시뮬레이션
- CSS 변수 자동 완성 시 색상이 아닌 값 미리보기
- 뒤로-앞으로 캐시 창에서 차단 프레임 식별
- 자바스크립트 객체 자동완성 제안 기능 개선
- 소스맵 개선
- 기타 하이라이트
Chrome 103
- Recorder 패널에서 더블 클릭 & 우 클릭 이벤트 캡쳐하기
- Lighthouse 패널에서 새로 출시된 timspan 과 snapshot 모드
- Performance Insights 패널에서 zoom 컨트롤 개선
- 성능 레코딩 삭제 확인
- 요소 패널에서 창 재배치하기
- 브라우저 밖의 색상 선택하기
- 디버깅 중 인라인 값 미리보기 개선
- 가상 인증자를 위한 대규모 Blob 지원
- 소스 패널에서 새로운 키보드 단축키 지원
- 소스맵 개선
Chrome 102
- 미리보기 기능: 새로운 Performance insights 창
- 새 바로가기 메뉴 - 라이트 테마 및 다크 테마 에뮬레이팅하기
- 네트워크 창의 미리보기 탭의 보안 개선
- 브레이크 포인트에서의 재로딩 개선
- 콘솔 업데이트
- 시작 전에 유저 플로우 녹화 취소하기
- 스타일 창에 상속된 하이라이트 의사 속성들 표시하기
- 기타 하이라이트
- [실험 기능] CSS에서의 변경사항 복사
- [실험 기능] 브라우저 바깥의 색상 선택하기
Chrome 101
- 녹화된 유저 플로우를 JSON 파일로 내보내고 불러오기
- 스타일 창에서 cascade 레이어 보기
- hwb() 색상 함수 지원
- private 속성 표시 개선
- 기타 하이라이트
- [실험] Lighthouse 패널의 새로운 시간 범위 (timespan) 및 스냅샷 (snapshot) 모드
Chrome 100
- 스타일 창의 규칙에서 @supports 보기 및 편집하기
- 공통 셀렉터의 기본 지원
- 기록 셀렉터의 커스터마이징
- 기록 이름 바꾸기
- 마우스를 올려서 클래스/함수 미리보기
- 성능 창에서의 유휴 상태 프레임
- 기타 하이라이트
Chrome 99
- 웹 소켓 요청 쓰로틀링
- 애플리케이션 패널에 Reporting API 창 추가
- Recorder 패널에서 요소가 클릭 가능 / 표시될 때까지 대기 지원
- 콘솔 스타일링, 포매팅, 필터링 개선
- 소스맵 파일을 이용한 Chrome extension 디버깅
- 소스 패널에서 소스 폴더 트리 개선
- 소스 패널에서 워커 소스 파일 표시
- Chrome 자동 다크 테마 개선
- 터치에 친화적인 컬러 피커와 창 분리
- 기타 하이라이트
Chrome 98
- 미리보기 기능: 전체 페이지 접근성 트리
- 변경 탭에서의 더욱 정교한 변화들
- 유저 플로우 레코딩을 위한 더 긴 타임아웃 설정
- 뒤로/앞으로 캐쉬 탭을 이용해 페이지가 캐쉬 가능한지 확인하기
- 새로 추가된 속성 창 필터
- CSS의 forced-colors 미디어 기능 에뮬레이팅
- 마우스를 가져가면 눈금자 표시
- Flexbox 편집기에서의
row-reverse
andcolumn-reverse
지원 - XHR 다시 재생 및 모든 검색 결과 표시를 위한 키보드 단축키 추가
- Lighthouse panel의 Lighthouse 9
- 소스 패널에서의 개선점들
- 기타 하이라이트
- [실험실 기능] Reporting API 창에서의 엔드포인트
Chrome 97
- 기능 미리보기: 신규 Recorder 패널
- Device Mode 의 기기 목록 갱신
- HTML로 수정에서 자동완성
- 코드 디버깅 경험 개선
- [실험적 기능] 여러 기기 사이의 DevTools 설정 동기화
Chrome 96
- 미리보기 기능: 새로운 CSS 개요 영역
- 복원 및 개선된 CSS 길이 편집 및 복사 경험
- CSS 의 prefers-contrast 미디어 기능 에뮬레이션
- 크롬의 자동 어두운 테마 기능 에뮬레이션
- 스타일 영역에서 선언을 자바스크립트로 복사하기
- 네트워크 패널의 새로운 페이로드 탭
- 속성 영역 내의 속성 표시 방법의 개선
- 콘솔의 CORS 에러 숨김 옵션
- 콘솔에서 적절한
Intl
객체 미리보기 및 값 판별 - 일관적인 async 스택 추적
- 콘솔 사이드바 유지
- 애플리케이션 패널 내 애플리케이션 캐시 영역 제거 예정
- [실험실 기능] 애플리케이션 패널에 새롭게 추가된 Reporting API 영역
Chrome 95
- 새 CSS 길이 작성 도구
- 문제 탭에서 문제 숨기기
- 속성 표시 개선
- Lighthouse 8.4
- 소스 패널에서 스니펫 정렬
- 번역된 릴리스 정보로 이동하는 링크 및 번역 관련 버그 제보
- DevTools 커맨드 메뉴 UI 개선
Chrome 94
- DevTools 를 이제 여러분들이 선호하는 언어로 사용하세요
- 기기 목록에 Nest Hub 가 새로이 추가되었습니다
- 프레임 상세 화면에서 Origin trials 가 제공됩니다
- 새로운 CSS 컨테이너 쿼리 배지
- 체크박스 클릭 한 번으로 네트워크 필터 반전 가능
- 다가오는 콘솔 사이드바의 디프리케이션
- 이슈 탭과 네트워크 패널에서 로우(raw) Set-Cookie 헤더 표시
- C고유한 프로퍼티로서의 내이티브 접근자를 콘솔에서 일관성 있게 표시
- #sourceURL을 포함하는 인라인 스크립트를 위한 적절한 오류 스택 추적
- 계산된 창에서의 색상 포맷 변경
- 사용자 정의 도구 설명이 내이티브 HTML 도구 설명으로 변경됨
- [실험중] 이슈 탭에서 이슈들을 숨기기