- timemachine.js 제거 및 manifest content_scripts 에서 빼냄 스트리머가 끈 타임머신은 서버 측 DVR 프로비저닝이 없어 cosmetic 우회만 가능했고, 클라이언트-사이드 상태 불일치가 치지직 비정상 접근 감지를 트리거해 "허용되지 않는 비정상적 접근입니다" 팝업 + 계정 제재 위험이 실측으로 확인되어 제거. - content.js 의 navigator.userAgentData override 에 getHighEntropyValues / toJSON 까지 일관된 Mac 값으로 구현. 기존엔 메서드가 없어서 nlog.js 가 Uncaught TypeError: e.getHighEntropyValues is not a function 을 던졌음. - popup.html 의 "타임머신: 강제 활성화" 상태 항목 제거. - README 를 현재 동작 (그리드 우회만) 에 맞춰 재작성, 타임머신 미지원 사유 명시. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
64 lines
3.0 KiB
Markdown
64 lines
3.0 KiB
Markdown
# Chzzk Bypass
|
|
|
|
치지직(CHZZK) 시청 환경을 개선하는 Chrome / Edge / Whale 용 확장 프로그램 (Manifest V3).
|
|
|
|
## 기능
|
|
|
|
### 그리드 우회 (1080p 시청)
|
|
|
|
`navigator.userAgent`, `navigator.platform`, `navigator.userAgentData` 를 Mac 으로
|
|
위장해, 치지직이 윈도우에서 1080p 시청 시 요구하는 그리드(Grid) 설치 없이 1080p
|
|
화질을 시청할 수 있게 합니다.
|
|
|
|
`userAgentData` 는 단순히 `brands` / `mobile` / `platform` 만 갈아끼우면
|
|
치지직이 로드하는 `nlog.js` (네이버 핑거프린팅 / 로깅) 가
|
|
`e.getHighEntropyValues is not a function` 으로 Uncaught TypeError 를 던집니다.
|
|
이 자체가 비정상 접근 시그널이 될 수 있어서, `getHighEntropyValues` 메서드도
|
|
일관된 Mac 값으로 채워 둡니다. (manifest 의 `world: MAIN` + `run_at: document_start`
|
|
덕분에 페이지 스크립트보다 먼저 적용됩니다.)
|
|
|
|
구현: `content.js`
|
|
|
|
## 타임머신 강제 활성화는 지원하지 않습니다
|
|
|
|
이전 버전(`1.1.x`)에는 스트리머가 타임머신을 꺼둔 라이브에서도 되감기 바 UI 를
|
|
띄우는 기능이 있었습니다. **`1.2.0` 부터는 제거되었습니다.**
|
|
|
|
이유:
|
|
|
|
- 치지직의 DVR window 는 스트리머가 타임머신을 켰을 때만 CDN 이
|
|
프로비저닝합니다. 클라이언트에서 `timeMachineActive` 플래그만 `true` 로
|
|
바꿔도 HLS 매니페스트(`timemachine=false`) 와 상태가 어긋나서 실제 되감기는
|
|
동작하지 않습니다 (cosmetic 한 UI 만 뜸).
|
|
- 더 심각한 문제는, 이 클라이언트-사이드 상태 불일치가 치지직의 비정상 접근
|
|
감지 로직을 트리거해 **"허용되지 않는 비정상적 접근입니다. 반복적인 접근 시
|
|
운영 정책에 따라 조치될 수 있습니다."** 팝업이 뜨는 것이 실측으로 확인되었습니다.
|
|
계정 제재 위험이 있어 기능을 제거했습니다.
|
|
|
|
스트리머가 끈 타임머신은 클라이언트 확장만으로는 안전하게 우회할 수 없습니다.
|
|
되감기가 필요하면 스트리머에게 타임머신을 켜달라고 요청하거나 다시보기
|
|
업로드를 기다려 주세요.
|
|
|
|
## 설치
|
|
|
|
1. 이 저장소를 `git clone` 또는 ZIP 다운로드해 임의의 폴더에 둡니다.
|
|
2. Chrome 계열 브라우저에서 `chrome://extensions` 접속.
|
|
3. 우상단 **개발자 모드** 활성화.
|
|
4. **압축해제된 확장 프로그램을 로드합니다** 클릭 → 위 폴더 선택.
|
|
5. 치지직(`https://chzzk.naver.com`) 새로고침.
|
|
|
|
## 파일 구조
|
|
|
|
```
|
|
manifest.json 확장 정의 (MV3)
|
|
content.js 그리드 우회 (UA / platform / UA-CH 위장 + getHighEntropyValues)
|
|
rules.json declarativeNetRequest 규칙 (현재 비어 있음)
|
|
popup.html/css/js 툴바 팝업
|
|
icons/ 확장 아이콘
|
|
```
|
|
|
|
## 면책
|
|
|
|
본 확장은 학습 및 개인 사용 목적의 우회 도구입니다. 사용에 따른 모든 책임은
|
|
사용자에게 있으며, 치지직 약관 및 관련 법령을 준수하여 사용하시기 바랍니다.
|