Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

- 대시보드 카드에서 `확인필요` 같은 상태 라벨과 자료 다운로드/숨기기 버튼이 겹치지 않도록 액션 영역 레이아웃을 다시 정리했습니다.
Expand Down Expand Up @@ -73,6 +79,11 @@ eCampus 페이지에서 과목별 학습 항목(과제/퀴즈/강의/토론/자
- 항목 단위 숨김과 설정 모달 복원 기능을 지원합니다.
- 자료/영상 다운로드와 VOD 재생 보조 기능(배속, 시킹, 다운로드)을 제공합니다.

## TODO

- `cms.smu.ac.kr` VOD 재생 패널 지원은 테스트 환경 확보 전까지 임시 비활성화했습니다.
- CMS 계정/샘플 페이지 등 재현 가능한 테스트 환경이 준비되면 `labplayer.php` 기반 플레이어 구조를 다시 확인하고 패널을 재구현/재검증합니다.

## 기술 스택

- React 18
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "eHelper",
"version": "1.2.5",
"version": "1.2.6",
"description": "eCampus 과목별 과제/퀴즈/강의/토론/자료를 한눈에 보는 확장 프로그램",
"permissions": ["storage", "downloads"],
"host_permissions": [
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ecampus-dashboard-smu",
"version": "1.2.5",
"version": "1.2.6",
"private": true,
"type": "module",
"scripts": {
Expand Down
9 changes: 8 additions & 1 deletion src/content/modules/shared.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
10 changes: 7 additions & 3 deletions src/content/modules/vod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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'))
);
};

Expand Down
15 changes: 15 additions & 0 deletions src/preview/landingContent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
Loading