Skip to content

p-sw/KsnuPopupRemover

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KsnuPopupRemover - 군산대 이클래스 팝업 제거 확장

군산대학교 이클래스에서 온라인 강의시 나타나는 진행확인 팝업을 자동으로 클릭하는 브라우저 확장 스크립트입니다.

확장 프로그램 설정 페이지 - 스크립트가 설치 및 활성화된 상태로 접속해야 페이지가 정상적으로 로드됩니다.

알림

  • 원본 레포지토리의 유지 보수가 중단됨에 따라 유지보수가 지속될 수 있도록 새롭게 만든 레포지토리입니다.

  • 24학번에 의해 유지보수되고 있습니다.

  • 2024/11/23, 파이어폭스 기반 브라우저에서 정상 작동을 확인했습니다.

  • 2024/09/02, 크로미움 기반 브라우저에서 정상 작동을 확인했습니다.

스크립트 활성화 방법

(권장) 자동 실행 방식

  1. Tampermonkey 확장 프로그램 설치
    • 크로미움 기반 브라우저 (구글 크롬, 엣지, 네이버 웨일, 비발디, 아크, 오페라, 브레이브 등) - 여기에서 설치
    • 파이어폭스 기반 브라우저 (파이어폭스, 플룹, 젠 등) - 여기에서 설치
    • 어떤 브라우저인지 모르시겠다면 둘 다 들어가보세요. 호환되는 브라우저가 아니라면 설치 버튼이 비활성화되어 있거나 설치가 진행되지 않습니다.
  2. 여기를 클릭해 자동 스크립트 설치
  3. 크로미움 기반 브라우저일 경우 개발자 모드를 활성화 해야 합니다.
    Developer Mode is necessary due to the two-step user authorization for userscripts: the userScripts permission and the Developer Mode option. The userScripts permission, 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.
    개발자 모드를 활성화 하는 방법은 다음과 같습니다.
    1. 새 브라우저 창에서 chrome://extensions 또는 edge://extensions를 입력해 확장 프로그램 페이지로 이동하세요.
    2. 오른쪽 상단의 "개발자 모드"를 활성화하세요.
    3. 브라우저를 재시작하세요.
  4. 적용 완료

위 방식이 제대로 동작하지 않을 경우 아래 수동 실행 방식을 사용하여 수동으로 실행해주세요.

수동 실행 방식

  1. 강의 학습 페이지 접속 (학습하기 클릭 후 뜨는 팝업 페이지)
  2. Ctrl(컨트롤) + Shift(시프트) + I 클릭 -> 개발자 도구 열림
  3. 상단 탭에서 Element 옆의 Console 탭 클릭
  4. 맨 밑에 아래의 코드뭉치를 복붙 후 엔터
  5. 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을 열어주시면 코드 리뷰 후 병합하겠습니다.

About

군산대학교 이클래스 팝업 리무버 - 업데이트

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 82.9%
  • HTML 17.1%