군산대학교 이클래스에서 온라인 강의시 나타나는 진행확인 팝업을 자동으로 클릭하는 브라우저 확장 스크립트입니다.
확장 프로그램 설정 페이지 - 스크립트가 설치 및 활성화된 상태로 접속해야 페이지가 정상적으로 로드됩니다.
-
원본 레포지토리의 유지 보수가 중단됨에 따라 유지보수가 지속될 수 있도록 새롭게 만든 레포지토리입니다.
-
24학번에 의해 유지보수되고 있습니다.
-
2024/11/23, 파이어폭스 기반 브라우저에서 정상 작동을 확인했습니다.
-
2024/09/02, 크로미움 기반 브라우저에서 정상 작동을 확인했습니다.
- Tampermonkey 확장 프로그램 설치
- 크로미움 기반 브라우저 (구글 크롬, 엣지, 네이버 웨일, 비발디, 아크, 오페라, 브레이브 등) - 여기에서 설치
- 파이어폭스 기반 브라우저 (파이어폭스, 플룹, 젠 등) - 여기에서 설치
- 어떤 브라우저인지 모르시겠다면 둘 다 들어가보세요. 호환되는 브라우저가 아니라면 설치 버튼이 비활성화되어 있거나 설치가 진행되지 않습니다.
- 여기를 클릭해 자동 스크립트 설치
- 크로미움 기반 브라우저일 경우 개발자 모드를 활성화 해야 합니다.
Developer Mode is necessary due to the two-step user authorization for userscripts: the
개발자 모드를 활성화 하는 방법은 다음과 같습니다.userScriptspermission and the Developer Mode option. TheuserScriptspermission, on its own, does not trigger a user warning upon installation. So this additional step likely reflects Google's intention to ensure that users are making an informed decision to run extensions that use Userscripts.- 새 브라우저 창에서
chrome://extensions또는edge://extensions를 입력해 확장 프로그램 페이지로 이동하세요. - 오른쪽 상단의 "개발자 모드"를 활성화하세요.
- 브라우저를 재시작하세요.
- 새 브라우저 창에서
- 적용 완료
위 방식이 제대로 동작하지 않을 경우 아래 수동 실행 방식을 사용하여 수동으로 실행해주세요.
- 강의 학습 페이지 접속 (학습하기 클릭 후 뜨는 팝업 페이지)
Ctrl(컨트롤)+Shift(시프트)+I클릭 -> 개발자 도구 열림- 상단 탭에서
Element옆의Console탭 클릭 - 맨 밑에 아래의 코드뭉치를 복붙 후 엔터
lecture_iframe: null이 0.5초마다 출력된다면 적용 완료
- 만약 PopupRemover를 중단하고 싶을 경우
stopPopupRemover()입력 후 엔터 - 페이지를 나갈 때는 PopupRemover를 중단하지 않아도 됨
class R{constructor(){}start(){this.interval=setInterval(function(){let t=document.getElementById("contentsCheckForm");if(console.log("lecture_iframe:",t),!t)return;let e=t.contentWindow.document.querySelector("body > form > div > div.footer > ul > li > a");console.log("lecture_btn: ",e),e&&"function"==typeof e.click&&e.click()},500)}stop(){this.interval&&(clearInterval(this.interval),this.interval=null)}}function stopPopupRemover(){if(!p||!p.interval){console.log("Not started yet");return}p.stop()}(p=new R).start();정상 작동을 확인했습니다.
Minify되지 않은 코드는 여기에서 보실 수 있습니다. (loaderscript.js)
오류나 버그의 제보는 Issues 탭에서 새로운 이슈를 열고 적어주시면 됩니다. 자세히 적을 수록 빠르게 해결될 가능성이 높습니다.
코드 기여는 언제나 환영입니다. 포크 후 코드를 수정하고 PR을 열어주시면 코드 리뷰 후 병합하겠습니다.