새로운 명령어 편집기로 Chrome Devtools 프로토콜 (CDP) 명령어를 효율적으로 만드세요.

Hadrien Jaubert
Hadrien Jaubert

Chrome DevTools 프로토콜 (CDP)은 개발자가 실행 중인 Chrome 브라우저와 통신할 수 있는 원격 디버깅 프로토콜 (API)입니다. Chrome DevTools는 CDP를 사용하여 브라우저의 상태를 검사하고 동작을 제어하며 디버깅 정보를 수집하는 데 도움을 줍니다. CDP를 사용하는 Chrome 확장 프로그램을 빌드할 수도 있습니다.

예를 들어 이 명령어는 지정된 ruleText를 사용하여 새 규칙을 location로 지정된 위치에 지정된 styleSheetId가 있는 스타일시트에 삽입하는 CDP 명령어입니다.

{ 
    command: 'CSS.addRule', 
    parameters: {
        styleSheetId: '2',
        ruleText:'Example', 
        location: {
            startLine: 1,
            startColumn: 1,
            endLine: 1,
            endColumn: 1
        }
    }
}

프로토콜 모니터 창 탭에서는 CDP 요청을 전송하고 DevTools에서 보내고 받는 모든 CDP 요청 및 응답을 볼 수 있습니다.

프로토콜 모니터 하단에 있는 명령줄 표시줄

이전에는 명령어, 특히 매개변수가 많은 명령어를 수동으로 작성하기 어려웠습니다. 여는 괄호와 닫는 괄호와 따옴표에 유의해야 했습니다. 또한 CDP 문서를 찾아야 하는 명령어의 매개변수도 기억해야 했습니다.

이 문제를 해결하기 위해 DevTools는 주요 목표를 다음과 같이 하는 새로운 CDP 편집기를 도입했습니다.

  • 자동 완성 명령어. 자동 완성 기능을 통해 사용 가능한 명령어 목록을 제공하여 CDP 명령어 입력을 간소화하세요.
  • 명령어 매개변수 자동 입력. CDP 문서에서 사용 가능한 명령어 매개변수 목록을 확인할 필요가 줄어듭니다.
  • 매개변수 입력을 간소화합니다. 전송하려는 매개변수의 값을 입력하기만 하면 됩니다.
  • 수정 후 다시 보내기 CDP 명령어를 더 빠르게 수정하여 프로토타입 제작 속도를 개선합니다.

이제 이 새로운 편집기에서 제공하는 기능과 이를 활용하는 방법을 살펴보겠습니다.

자동 완성 기능

자동 완성 드롭다운 메뉴.

이제 자동 완성 기능이 명령어 입력바를 지원합니다. 액세스 권한이 있는 CDP 명령어의 이름을 작성하는 데 도움이 됩니다. 이는 매개변수를 허용하지 않는 명령어에서 매우 유용할 수 있습니다.

문자열 및 숫자 매개변수

이제 이 새로운 편집기를 사용하여 기본 매개변수의 값을 쉽게 수정할 수 있습니다. 편집기를 열려면 명령어 입력 옆의 왼쪽 패널 열기 아이콘을 클릭합니다.

명령어 이름을 입력하면 편집기에 해당 매개변수가 자동으로 표시됩니다. 어떤 매개변수가 어떤 명령어와 함께 사용되는지 알아보기 위해 문서를 조회할 필요가 없습니다. 또한 편집기는 지정된 순서대로 매개변수를 표시합니다. 필수 매개변수 (빨간색)와 선택적 매개변수 (파란색)를 차례로 표시합니다.

선택적 매개변수에 값을 추가하려면 이름 위로 마우스를 가져간 후 + 버튼을 클릭합니다. 매개변수를 정의되지 않음으로 재설정하려면 Reset to default value 버튼을 클릭합니다.

+ 및 '기본값으로 재설정' 버튼.

enum 및 불리언 매개변수

enum 또는 불리언 매개변수를 수정할 때 사용 가능한 값 (enum의 경우) 또는 불리언의 간단한 true 또는 false 옵션을 제공하는 드롭다운 메뉴가 표시됩니다. 이 기능은 enum 매개변수에 잘못된 값을 입력할 가능성을 줄이고 정확도와 단순성을 유지합니다.

부울 및 enum 드롭다운 메뉴

배열 매개변수

배열 매개변수의 경우 값을 수동으로 배열에 추가할 수 있습니다. 매개변수 행 위로 마우스를 가져가서 + 버튼을 클릭합니다.

배열 항목을 추가하는 + 버튼입니다.

배열 항목을 하나씩 삭제하려면 항목 옆의 휴지통 버튼을 클릭합니다. 블록 버튼을 사용하여 배열에서 모든 매개변수를 지울 수도 있습니다. 이 경우 배열 매개변수가 []로 재설정됩니다.

'매개변수 삭제' 및 '기본값으로 재설정' 버튼.

객체 매개변수

객체 매개변수를 허용하는 명령어를 입력하면 편집기에 이 객체의 키가 나열되며, 사용자가 직접 값을 수정할 수 있습니다. 이는 모든 유형의 중첩된 매개변수에 적용됩니다.

중첩된 매개변수입니다.

편집기에서 명령어 및 매개변수의 기능 알아보기

매개변수나 명령어의 용도가 궁금했던 적이 있나요? 이제 명령어나 매개변수 위로 마우스를 가져가면 설명 도움말이 팝업되어 온라인 문서 링크와 함께 표시됩니다.

명령어에 마우스를 가져가면 표시되는 설명 팁입니다.

잘못된 매개변수를 전송하기 전에 주의하기

이전에는 매개변수 값이 올바른 유형인지 모르고 오류 응답을 읽을 때까지 기다려야 하는 경우 이 새 편집기를 사용할 수 있습니다. 매개변수가 입력된 값을 허용할 수 없는 경우 실시간 오류가 표시됩니다.

값이 잘못된 매개변수 옆에 표시되는 오류 아이콘

명령어 다시 보내기

방금 보낸 명령어의 매개변수를 조정해야 하는 경우 다시 입력할 필요가 없습니다. 명령어를 수정하고 다시 보내려면 데이터 그리드에서 항목을 마우스 오른쪽 버튼으로 클릭하고 드롭다운 메뉴에서 수정 및 재전송을 선택합니다. 이렇게 하면 CDP 편집기가 자동으로 다시 열리고 선택한 명령어로 미리 채워집니다.

'수정 및 재전송' 옵션이 있는 데이터 그리드의 명령 드롭다운 메뉴

JSON 형식으로 명령어 복사

JSON 형식의 CDP 명령어를 클립보드에 복사하려면 툴바의 왼쪽 끝에 있는 복사를 탭합니다. 복사 아이콘을 클릭합니다. 또한 입력 표시줄에 명령어를 직접 입력하면 편집기가 원활하게 채워지고 그 반대도 마찬가지입니다.

결론

이 새로운 CDP 편집기의 설계와 관련된 DevTools 팀의 목표는 CDP 명령어 입력을 간소화하는 것이었습니다. 또한 새 편집기를 사용하여 문서와 함께 매개변수를 확인하고 CDP 명령어를 더 쉽게 전송할 수 있습니다.

미리보기 채널 다운로드

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

Chrome DevTools팀에 문의하기

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

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