Content Script 개발 가이드
작성일: 2026-04-06 Last Updated: 2026-04-06 대상: Chrome, Firefox, Edge Content Script 개발
공통 문서 참조: 보안은
../common/security.md, 아키텍처 개요는architecture.md참조
목차
1. Content Script 개요
Content Script의 실행 환경
+--------------------------------------+
| 웹 페이지 |
| |
| +-------------+ +---------------+ |
| | Page Script | | Content Script| |
| | (페이지 JS) | | (확장 JS) | |
| | | | | |
| | - 페이지 DOM | | - 페이지 DOM | |
| | 직접 접근 | | 직접 접근 | |
| | - window | | - 격리된 | |
| | (공유) | | window | |
| | - 페이지 | | - chrome.* | |
| | 전역변수 | | API 접근 | |
| +-------------+ +---------------+ |
| ↕ window.postMessage |
+--------------------------------------+
핵심 특징
| 특성 | 설명 |
|---|---|
| DOM 접근 | 호스트 페이지 DOM에 직접 접근 가능 |
| JS 격리 | 페이지 JS와 격리된 별도 JS 세계 (Isolated World) |
| API 접근 | chrome.runtime, chrome.storage 등 제한된 API |
| CSP | 호스트 페이지 CSP 영향 받음 (일부) |
| 라이프사이클 | 페이지 로드 시 주입, 네비게이션 시 소멸 |