diff --git a/README.md b/README.md index 2158ae5..9ad79d5 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,12 @@ eCampus 페이지에서 과목별 학습 항목(과제/퀴즈/강의/토론/자 ## 버전별 업데이트 +### v1.2.6 (업데이트: 2026-04-17) + +- `cms.smu.ac.kr` VOD 재생 패널은 테스트 환경이 정리될 때까지 임시 비활성화했습니다. +- CMS 도메인은 공통 차단 대상으로 묶어 예상치 못한 UI 주입이나 패널 노출이 발생하지 않도록 정리했습니다. +- 추후 `labplayer.php` 기반 테스트 환경이 준비되면 재생 패널을 다시 구현할 수 있도록 코드와 README에 TODO를 남겼습니다. + ### v1.2.5 (업데이트: 2026-04-13) - 대시보드 카드에서 `확인필요` 같은 상태 라벨과 자료 다운로드/숨기기 버튼이 겹치지 않도록 액션 영역 레이아웃을 다시 정리했습니다. @@ -73,6 +79,11 @@ eCampus 페이지에서 과목별 학습 항목(과제/퀴즈/강의/토론/자 - 항목 단위 숨김과 설정 모달 복원 기능을 지원합니다. - 자료/영상 다운로드와 VOD 재생 보조 기능(배속, 시킹, 다운로드)을 제공합니다. +## TODO + +- `cms.smu.ac.kr` VOD 재생 패널 지원은 테스트 환경 확보 전까지 임시 비활성화했습니다. +- CMS 계정/샘플 페이지 등 재현 가능한 테스트 환경이 준비되면 `labplayer.php` 기반 플레이어 구조를 다시 확인하고 패널을 재구현/재검증합니다. + ## 기술 스택 - React 18 diff --git a/manifest.json b/manifest.json index f68883e..49de094 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "eHelper", - "version": "1.2.5", + "version": "1.2.6", "description": "eCampus 과목별 과제/퀴즈/강의/토론/자료를 한눈에 보는 확장 프로그램", "permissions": ["storage", "downloads"], "host_permissions": [ diff --git a/package-lock.json b/package-lock.json index a4f395a..ab72f52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ecampus-dashboard-smu", - "version": "1.2.5", + "version": "1.2.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ecampus-dashboard-smu", - "version": "1.2.5", + "version": "1.2.6", "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/package.json b/package.json index 618184c..238e05f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ecampus-dashboard-smu", - "version": "1.2.5", + "version": "1.2.6", "private": true, "type": "module", "scripts": { diff --git a/src/content/modules/shared.ts b/src/content/modules/shared.ts index b53a046..b71ab88 100644 --- a/src/content/modules/shared.ts +++ b/src/content/modules/shared.ts @@ -65,8 +65,15 @@ E.isBlockedPage = function isBlockedPage(pageLocation = location) { try { + const host = String(pageLocation?.hostname || '').toLowerCase(); const pathname = String(pageLocation?.pathname || '').toLowerCase(); - return pathname === '/login.php'; + if (pathname === '/login.php') return true; + + // TODO: CMS VOD를 안정적으로 검증할 테스트 환경이 준비되면 + // cms.smu.ac.kr 차단을 해제하고 재생 패널을 다시 구현/검증한다. + if (host === 'cms.smu.ac.kr') return true; + + return false; } catch { return false; } diff --git a/src/content/modules/vod.ts b/src/content/modules/vod.ts index e94c34d..d973039 100644 --- a/src/content/modules/vod.ts +++ b/src/content/modules/vod.ts @@ -11,12 +11,16 @@ const VOD_TURBO_RATE = 1000; E.isVodViewerPath = function isVodViewerPath(pageLocation = location) { - const host = String(pageLocation?.hostname || '').toLowerCase(); const pathname = String(pageLocation?.pathname || '').toLowerCase(); return ( pathname.includes('/mod/vod/viewer.php') || - pathname.includes('/mod/econtents/viewer.php') || - (host === 'cms.smu.ac.kr' && pathname.includes('/labplayer.php')) + pathname.includes('/mod/econtents/viewer.php') + // TODO: CMS VOD 테스트 환경이 준비되면 아래 labplayer 분기를 복구하고, + // 플레이어 DOM 구조에 맞춰 패널 동작을 다시 구현/검증한다. + // || + // (String(pageLocation?.hostname || '').toLowerCase() === + // 'cms.smu.ac.kr' && + // pathname.includes('/labplayer.php')) ); }; diff --git a/src/preview/landingContent.ts b/src/preview/landingContent.ts index c3d4071..ffa612d 100644 --- a/src/preview/landingContent.ts +++ b/src/preview/landingContent.ts @@ -91,6 +91,21 @@ export const previewFixHighlights: LandingFixHighlight[] = [ ]; export const previewReleaseNotes: LandingReleaseNote[] = [ + { + version: '1.2.6', + date: '2026-04-17', + label: 'VOD', + title: 'CMS VOD 패널 임시 비활성화', + summary: + 'CMS VOD 재생 패널은 재현 가능한 테스트 환경이 준비될 때까지 잠시 내리고, 되돌릴 수 있는 TODO와 가드를 함께 남겼습니다.', + changes: [ + 'cms.smu.ac.kr 도메인을 임시 차단 대상으로 묶어 UI 주입과 패널 초기화를 중단', + 'labplayer.php 기반 CMS VOD 분기는 주석 처리하고 재활성화 TODO 추가', + 'README와 랜딩 프리뷰의 최신 업데이트 내역을 1.2.6 기준으로 동기화', + ], + benefit: + '테스트가 어려운 환경에서 불안정하게 패널이 뜨는 문제를 막고, 이후 재작업 지점도 바로 찾을 수 있습니다.', + }, { version: '1.2.5', date: '2026-04-13',