# m3u8-download.user.js 구현 계획 ## 1. 목표 Turbo Download Manager(v3.m3) 확장 프로그램의 m3u8 탐지·병합 로직을 참고하여, Tampermonkey/Violentmonkey 등에서 실행 가능한 UserScript를 구현한다. - **개발 시:** `src/` 폴더 아래 모듈화된 구조로 작성하여 유지보수성 확보 - **빌드 시:** esbuild로 단일 파일로 번들링 후, 파일 상단에 UserScript 메타데이터 주입 - **출력:** `dist/m3u8-download.user.js` (minify 안 된 가독성 있는 번들 파일) --- ## 2. 참고 소스 분석 요약 ### 2.1 Turbo Download Manager의 m3u8 처리 흐름 | 단계 | 파일 | 설명 | |------|------|------| | **탐지** | `worker.js` (webRequest API) + `inject.js` (content script) | `chrome.webRequest.onBeforeRequest`로 `.m3u8` XHR/미디어 요청 가로챔. `