안전교육이 업데이트되었는지 그동안 사용하던 코드가 먹히지 않았다.
허접한 실력으로 코드를 보며 만들어 보았다. 역시나 허접하다.
서버측에서 5초 안에 요청이 오면 컷 하는것 같다.
5초 슬립 걸고 반복문 돌렸더니 안전교육 스킵 코드 완성.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if(document.URL.indexOf("&")==-1) end=100; else end=document.URL.indexOf("&"); var start=document.URL.substring(document.URL.indexOf("o=")+2,end); for(var i=0;i<totalPage;i++){ $.ajax({ type: "POST", async: false, url: "/Edu/ContentsViewNextProcess", data: { "scheduleMemberProgressNo": start, "gapTime": 5000000, "currentPage": totalPage }, success: function (data) { if (data.Success == true) { opener.BindProgressList(); if (data.IsLastPage == true) {alert("이수완료");exit();} } } }); ts1 = new Date().getTime() + 5000; do ts2 = new Date().getTime(); while (ts2<ts1); } | cs |
사용법은 안전교육 이수창에서 주소창 클릭 후 F12 - console(콘솔창 클릭)
위의 코드 입력 후 엔터 하면 화면이 멈춘다.
조금만 기다리면 1분안에 이수완료 알림이 뜨면서 이수처리된다
보이는 것처럼 기다리면 "이수완료" 라는 메시지가 뜬다.
문제는 기다리는 시간인데... 우측 하단에 있는 총 페이지 수를 살펴보면 16페이지가 존재함을 알 수 있다.
한 페이지에 5초이니 16 x 5 총 80초를 기다리면 된다.
상황에 따라서 더 지연될 수도 있으니 +30초정도는 더 기다려보자.
--------------------- 안될 때 ---------------------
Q1. [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated
because of its detrimental effects to the end user's experience. 에러가 뜹니다
A1. async 항목이 false로 설정되어있어서 속도상 비효율적일 수 있다는 경고입니다.
코드 실행에는 큰 영향을 주지 않을것입니다
(저도 저 에러가 뜨거든요..ㅎ)
Q2. "이수완료" 창은 뜨지 않고 "페이지 응답없음"이 뜹니다
A2. 코드가 계속 돌아가고있기 때문에 화면은 멈출것이고,
페이지 응답없음이 뜰 수 있습니다. 만약 "대기"를 한번 이상 하셨는데
또 응답없음이 뜨신다면 해당 창을 종료하시고 수강 리스트를 새로고침 해보시면
해당 강의의 수강이 이미 완료되어있으실 겁니다!
이수완료창이 안뜨셔도 괜찮습니다.
'ETC > status' 카테고리의 다른 글
태풍 정보 사이트 (3) | 2018.08.23 |
---|---|
Hacked By g0pher (2) | 2018.07.02 |
2017 정보보호의 날 기념식 & 국제 정보보호 컨퍼런스 (2) | 2017.07.17 |
더 게이머 판타지아 (2) | 2017.07.15 |
삼성프로그래밍경진대회 SCPC 1차 통과 (2) | 2017.07.10 |