23. Chrome 확장 프로그램으로 브라우저 제어하기¶
Claude Code를 Chrome에 연결해서 웹 앱을 직접 테스트하고 디버깅하는 기능이에요.
코드 작성 → 바로 브라우저에서 테스트 → 결과 확인 → 수정. 모두 한 화면에서.
Chrome 통합이란?¶
Claude Code + Chrome 확장 프로그램의 조합이에요.
컨텍스트 전환 없이 라이브 테스트
기존 세션 그대로 활용
새 탭에서 실행되니까 로그인/세션이 유지돼요. "로그인된 상태에서 양식을 테스트해줘" 바로 가능해요.
막히면 멈추고 물어봐요
CAPTCHA나 이미지 클릭처럼 자동화가 안 되는 부분은 잠시 멈추고 수동 처리를 요청해요.
할 수 있는 것들¶
라이브 디버깅¶
페이지 로드 시 콘솔에 에러가 뜨나요?
브라우저를 열고 에러 메시지를 직접 읽어서 분석해줘요.
디자인 검증¶
Figma 목업과 실제 구현을 비교할 때
웹 앱 테스트¶
양식 유효성, 사용자 흐름, 에러 처리
인증된 웹 앱 작업¶
API 없이 직접 웹 앱에 접근
데이터 추출¶
웹 페이지 → CSV, JSON, 구조화된 데이터
작업 자동화¶
반복 작업을 자동으로
GIF 기록¶
클릭 흐름을 GIF로 저장해서 팀에 공유하거나 버그 재현 영상으로 쓸 수 있어요:
필수 요구사항¶
| 항목 | 최소 버전 | 주의사항 |
|---|---|---|
| Chrome 브라우저 | 최신 | Brave, Arc, Edge 미지원 (Chromium이지만 호환 불가) |
| Claude in Chrome 확장 | v1.0.36+ | Chrome 웹스토어에서 설치 |
| Claude Code | v2.0.73+ | claude --version 확인 |
| Anthropic 플랜 | Pro 이상 | 직접 Anthropic 구독만 가능 |
| 불가능한 경우 | - | AWS Bedrock, Google Vertex, Mistral 등 3rd party 제공자 |
| 미지원 | - | WSL (Windows Subsystem for Linux) |
시작하기¶
1단계: Chrome 확장 설치¶
Claude in Chrome - Chrome 웹스토어에서 공식 확장을 설치하세요.
2단계: Claude Code에서 활성화¶
터미널에서
또는 기존 Claude Code 세션에서:
3단계: 기본 활성화 설정¶
처음 실행하면 활성화 옵션을 물어봐요:
Choose Chrome integration preference:
> Default on (모든 세션에서 자동 활성화)
Session only (이 세션만)
Disabled (비활성화)
권장: "기본 활성화"를 선택하면 claude --chrome 없이 그냥 /chrome만 입력해도 돼요.
4단계: 확인¶
새 탭이 열리고 브라우저 대기 모드가 되면 성공이에요.
예제 워크플로우¶
예 1: 로컬 웹 앱 테스트¶
localhost:3000에 접속해서 빈 필드 제출 → 에러 확인 → 유효한 데이터 입력 → 결과 스크린샷까지 알아서 처리해줘요.
예 2: 콘솔 디버깅¶
결과:
콘솔 에러: "Uncaught TypeError: Cannot read properties of undefined (reading 'map')"
원인 분석:
- 파일: src/components/UserList.tsx:42
- 상황: users 배열이 undefined인 상태에서 map() 호출
- 근본 원인: useEffect에서 API 응답을 기다리지 않음
권장 수정:
const [users, setUsers] = useState([]); // 초기값 설정
예 3: 양식 자동 작성¶
CSV 데이터를 웹 폼에 입력
> "CRM 시스템의 고객 추가 폼을 열어줘.
> 이 CSV 데이터를 각 행마다 입력해줘:
> 이름, 이메일, 전화번호, 회사명
> Alice,alice@example.com,010-1234-5678,Tech Corp
> Bob,bob@example.com,010-2345-6789,Innovation Inc"
각 행을 자동으로 입력하고 제출해줘요.
예 4: Google Docs 작성¶
예 5: 데이터 추출¶
예 6: 다중 사이트 워크플로우¶
> "1. 회사 캘린더에 로그인해서 내일의 일정을 확인해줘
> 2. 각 미팅의 회사명을 Crunchbase에서 검색해줘
> 3. 회사 정보(창립년도, 투자액, 직원 수)를 정리해줘
> 4. 결과를 Google Sheets에 추가해줄래?"
예 7: GIF 데모 녹화¶
사이트별 권한 관리¶
특정 사이트에 접근하려면 권한을 미리 설정해두세요.
Chrome 확장 설정 열기¶
- Chrome 주소창 옆 "확장 프로그램" 아이콘 클릭
- "Claude in Chrome" 옆 톱니바퀴 아이콘 → "확장 프로그램 옵션"
권한 설정¶
| 설정 | 설명 |
|---|---|
| All sites | 모든 웹사이트 접근 (권장하지 않음) |
| Specific sites | 특정 도메인만 허용 (권장) |
| On click | 확장 아이콘을 클릭할 때만 활성화 |
권장 설정
문제 해결¶
확장 프로그램이 감지되지 않음¶
증상: Chrome extension not found 에러
해결 방법
- Chrome 웹스토어에서 "Claude in Chrome" 설치 확인
- Chrome 버전 확인:
chrome://version/ - 확장 프로그램 비활성화 → 다시 활성화
- Chrome 재시작
브라우저가 응답하지 않음¶
증상: Claude가 명령을 보냈는데 브라우저가 반응 없음
해결 방법
- 모달 확인: 로그인 팝업이나 알림이 떠있나요? → 수동으로 처리
- 새 탭 열기: Chrome에서 새 탭 생성 (
Cmd+T/Ctrl+T) - 확장 재활성화: Claude Code에서
/chrome재실행 - Port 확인: 명명된 파이프(macOS) 또는 IPC 포트 충돌 → 포트 변경
연결 끊김¶
증상: 작업 중간에 "Connection lost" 메시지
해결 방법
또는 완전히 재설정:
Windows 특정 문제¶
WSL에서는 Chrome 통합이 안 돼요. 네이티브 Windows 환경에서만 가능해요. WSL에서 작업하려면:
- Windows 탐색기에서 로컬 폴더 마운트
- Windows의 Claude Code 사용
- 또는 Docker 컨테이너 내 Ubuntu + Chrome
고급 사용법¶
복합 작업 체이닝¶
장시간의 복합 작업은 단계별로 나누면 안정적이에요:
에러 로그 저장¶
스크린샷 및 비디오¶
주의사항¶
민감한 정보 조심¶
로그인 정보, API 키, 개인 데이터가 포함된 페이지에서는 주의하세요.
구독 플랜 확인¶
Chrome 통합은 Pro 플랜 이상에서만 돼요. /usage로 현재 플랜을 확인하세요.
자동화 규칙 준수¶
하루에 수백 개 요청을 보내면 막히는 사이트가 있어요. 그럴 땐:
- 단계마다 수동 확인 포인트 추가
- CAPTCHA는 직접 처리
- 요청 사이에 딜레이 추가
다음 단계¶
✅ Chrome 확장 설치 → /chrome 테스트
✅ 간단한 웹 앱 테스트 → 로컬 폼 유효성 검사
✅ 라이브 디버깅 → 페이지 콘솔 에러 확인
✅ 데이터 추출 → 웹 페이지 → CSV
✅ 자동화 작업 → 복합 워크플로우
참고 자료¶
| 자료 | 링크 |
|---|---|
| Claude in Chrome - 공식 | Chrome 웹스토어 |
| Claude Code 공식 문서 | code.claude.com/docs |
| Chrome 확장 권한 가이드 | developer.chrome.com/extensions |
| 관련 가이드 | 모범 사례 |