DevTools의 새로운 기능 (Chrome 105)

녹음기에서 단계별 재생

이제 Recorder 패널에서 단계별로 중단점을 설정하고 사용자 흐름을 재생할 수 있습니다.

중단점을 설정하려면 단계 옆의 파란색 점을 클릭합니다. 사용자 플로우를 다시 재생합니다. 단계를 실행하기 전에 다시보기가 일시중지됩니다. 여기에서 다시 재생을 계속하거나 단계를 실행하거나 다시 재생을 취소할 수 있습니다.

이 기능을 사용하면 사용자 플로우를 손쉽게 완전히 시각화하고 디버그할 수 있습니다.

자세한 내용은 녹음기 기능 참조를 확인하세요.

녹음기에서 단계별 재생

Chromium 문제: 1257499

Recorder 패널에서 마우스 오버 이벤트 지원

이제 Recorder에서 녹화에 수동으로 마우스 오버 (마우스 오버) 단계를 추가할 수 있습니다.

이 데모는 마우스 오버 시 팝업 메뉴를 보여줍니다. 사용자 플로우를 기록하고 메뉴 항목을 클릭해 보세요.

지금 사용자 플로우를 재생하면 녹화 중에 Recorder가 마우스오버 이벤트를 자동으로 캡처하지 않으므로 실패합니다. 이 문제를 해결하려면 수동으로 단계를 추가하여 메뉴 항목을 클릭하기 전에 선택기 위로 마우스를 가져가세요.

녹음기에서 마우스 오버 이벤트 지원

Chromium 문제: 1257499

성능 통계 패널의 최대 콘텐츠 렌더링 시간 (LCP)

LCP는 인지된 로드 속도를 측정하는 중요한 사용자 중심 측정항목입니다. 이제 최대 콘텐츠 렌더링 시간 (LCP)의 주요 경로와 근본 원인을 찾을 수 있습니다.

실적 기록타임라인에서 LCP 배지를 클릭합니다. 세부정보 창에서 LCP 점수를 확인하고, LCP 속도를 저하시키는 리소스 문제를 해결하는 방법을 알아보고, LCP 리소스의 주요 경로를 확인할 수 있습니다.

실적 통계에서 패널을 활용해 활용 가능한 분석 정보를 얻고 웹사이트 실적을 개선하는 방법을 알아보세요.

성능 통계 패널의 LCP

Chromium 문제: 1326481

텍스트 플래시 (FOIT, FOUT)를 레이아웃 변경의 잠재적 근본 원인으로 식별

이제 성능 통계 패널에서 레이아웃 변경의 잠재적 근본 원인으로 표시되지 않는 텍스트 플래시 (FOIT) 및 스타일이 지정되지 않은 텍스트 플래시 (FOUT)를 감지합니다.

레이아웃 변경의 잠재적 근본 원인을 보려면 레이아웃 변경 트랙에서 스크린샷을 클릭합니다.

레이아웃 변경을 방지하는 기법을 알아보려면 WebFont 로드 및 렌더링 최적화를 참고하세요.

성능 통계 패널의 FOUT

Chromium 문제: 1334628, 1328873

매니페스트 창의 프로토콜 핸들러

이제 DevTools를 사용하여 프로그레시브 웹 앱 (PWA)URL 프로토콜 핸들러 등록을 테스트할 수 있습니다.

URL 프로토콜 핸들러 등록을 통해 설치된 PWA는 보다 통합된 환경을 위해 특정 프로토콜 (예: magnet, web+example)을 사용하는 링크를 처리할 수 있습니다.

Application > Manifest 창을 통해 프로토콜 핸들러 섹션으로 이동합니다. 여기에서 사용 가능한 모든 프로토콜을 확인하고 테스트할 수 있습니다.

예를 들어 이 데모 PWA를 설치합니다. 프로토콜 핸들러 섹션에서 'americano'를 입력하고 테스트 프로토콜을 클릭하여 PWA에서 커피 페이지를 엽니다.

매니페스트 창의 프로토콜 핸들러

Chromium 문제: 1300613

요소 패널의 최상위 레이어 배지

상단 레이어 배지를 사용하여 상단 레이어의 개념을 이해하고 최상위 레이어 콘텐츠가 어떻게 변경되는지 시각화하세요.

<dialog> 요소가 최근 여러 브라우저에서 안정화되었습니다. 대화상자를 열면 최상위 레이어에 배치됩니다. 최상위 콘텐츠는 다른 모든 콘텐츠 위에 렌더링됩니다.

데모에서 대화상자 열기를 클릭합니다.

상단 레이어 요소를 시각화하는 데 도움이 되도록 DevTools는 최상위 레이어 컨테이너 (#top-layer)를 DOM 트리에 추가합니다. 닫는 </html> 태그 뒤에 있습니다.

상단 레이어 컨테이너 요소에서 상단 레이어 트리 요소로 이동하려면 상단 레이어 컨테이너의 요소 또는 배경화면 옆에 있는 표시 버튼을 클릭합니다.

상단 레이어 트리 요소 (예: 대화상자 요소) 옆에 있는 상단 레이어 배지를 클릭하여 상단 레이어 컨테이너로 이동합니다.

요소 패널의 최상위 레이어 배지

Chromium 문제: 1313690

런타임에 Wasm 디버깅 정보 연결

이제 런타임 중 wasm에 대한 DWARF 디버깅 정보를 첨부할 수 있습니다. 이전에는 Sources 패널에서 JavaScript 및 Wasm 파일에 소스 맵을 연결하는 것만 지원했습니다.

Sources(소스) 패널에서 Wasm 파일을 엽니다. 편집기에서 마우스 오른쪽 버튼을 클릭하고 Add DWARF debugging info...(DWARF 디버깅 정보 추가)를 선택하여 필요에 따라 디버깅 정보를 연결합니다.

ALT_TEXT_HERE

Chromium 문제: 1341255

디버깅 중에 실시간 수정 지원

이제 디버거를 다시 시작하지 않고도 스택에서 최상위 함수를 수정할 수 있습니다.

Chrome 104에서는 DevTools가 restart frame 기능을 다시 제공합니다. 그러나 현재 일시중지된 함수는 수정할 수 없습니다. 개발자가 함수를 중단한 다음 일시중지 상태에서 함수를 수정하는 경우가 일반적입니다.

이 업데이트를 통해 디버거는 다음 제한사항에 따라 함수를 자동으로 다시 시작합니다.

  • 일시중지된 동안에는 최상위 함수만 수정할 수 있습니다.
  • 스택 더 아래쪽에 있는 동일한 함수에 대한 재귀 호출이 없음

디버깅 중 실시간 편집

Chromium 문제: 1334484

Styles 창에서 규칙에서 @scope 확인 및 수정

이제 스타일 창에서 CSS @scope 앳 규칙을 보고 수정할 수 있습니다.

규칙의 @scopeCSS 계단식 및 상속 수준 6 사양의 일부입니다. 개발자는 이러한 규칙을 통해 CSS에서 스타일 규칙의 범위를 지정할 수 있습니다.

이 데모 페이지를 열고 <div class=”dark-theme”> 요소 내의 하이퍼링크를 검사합니다. 스타일 창에서 @scope at-rules를 확인합니다. 규칙 선언을 클릭하여 수정합니다.

Styles 창의 규칙에서 @scope

Chromium 문제: 1337777

소스 맵 개선사항

다음은 전반적인 디버깅 환경을 개선하기 위해 소스 맵에 대한 몇 가지 수정사항입니다.

  • 이제 DevTools에서 구두점이 있는 소스 맵 식별자를 올바르게 확인합니다. 일부 최신 축소기 (예: esbuild)는 식별자를 후속 구두점 (쉼표, 괄호, 세미콜론)과 병합하는 소스 맵을 생성합니다.
  • 이제 DevTools에서 super 호출로 생성자의 소스 맵 이름을 확인합니다. ALT_TEXT_HERE
  • 중복된 표준 URL에 대한 소스 맵 URL 색인 생성 문제가 해결되었습니다. 이전에는 중복된 표준 URL로 인해 일부 파일에서 중단점이 활성화되지 않았습니다.

Chromium 문제: 1335338, 1333411

기타 주요 사항

다음은 이번 버전에서 주목할 만한 수정사항입니다.

  • 로컬 저장소 키-값 쌍을 삭제하면 Application > Local Storage 창의 테이블에서 적절하게 삭제합니다. 추가했습니다. (1339280)
  • 이제 Sources 패널에서 CSS 파일을 볼 때 색상 미리보기가 올바르게 표시됩니다. 이전에는 위치가 잘못 있었습니다. 추가했습니다. (1340062)
  • Layout 창에서 CSS Flex 및 그리드 항목을 일관되게 표시하고 Elements 패널에 배지로 표시합니다. 이전에는 두 곳 모두에서 Flex 및 그리드 항목이 무작위로 누락되었습니다. 추가했습니다. (1340441, 1273992)
  • DevTools에서 프레임에 광고로 라벨을 지정한 스크립트를 찾은 경우 광고 프레임에 대한 새 크리에이터 광고 스크립트 링크를 사용할 수 있습니다. 애플리케이션 > 프레임을 통해 프레임을 열 수 있습니다. 추가했습니다. (1217041)

미리보기 채널 다운로드

Chrome Canary, 개발자 또는 베타를 기본 개발 브라우저로 사용하는 것이 좋습니다. 이러한 Preview 채널을 통해 개발자는 최신 DevTools 기능에 액세스하고 최첨단 웹 플랫폼 API를 테스트하며 다른 사용자보다 먼저 사이트에서 문제를 찾을 수 있습니다.

Chrome DevTools팀에 문의하기

게시물에서 새로운 기능과 변경사항 또는 DevTools와 관련된 다른 항목에 대해 논의하려면 다음 옵션을 사용하세요.

  • crbug.com을 통해 제안 또는 의견을 제출하세요.
  • DevTools에서 옵션 더보기   더보기   > 도움말 > DevTools 문제 신고를 사용하여 DevTools 문제를 신고합니다.
  • @ChromeDevTools로 트윗을 보냅니다.
  • DevTools의 새로운 기능 YouTube 동영상 또는 DevTools 팁 YouTube 동영상에 댓글을 남겨주세요.

DevTools의 새로운 기능

DevTools의 새로운 기능 시리즈에서 다룬 모든 사항의 목록

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113

Chrome 112

Chrome 111

Chrome 110

Chrome 109

Chrome 108

Chrome 107

Chrome 106

Chrome 105

Chrome 104

Chrome 103

Chrome 102

Chrome 101

Chrome 100

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Chrome 92

Chrome 91

Chrome 90

Chrome 89

Chrome 88

Chrome 87

Chrome 86

Chrome 85

Chrome 84

Chrome 83

Chrome 82

Chrome 82가 취소되었습니다.

Chrome 81

Chrome 80

Chrome 79

Chrome 78

Chrome 77

Chrome 76

Chrome 75

Chrome 74

Chrome 73

Chrome 72

Chrome 71

Chrome 70

Chrome 68

Chrome 67

Chrome 66

Chrome 65

Chrome 64

Chrome 63

Chrome 62

Chrome 61

Chrome 60

Chrome 59