문제가 된다면 삭제 하도록 할게요.

 

개인정보 교육 꼭 들어야 합니다!

하지만 이런 방법으로 패스도 가능하다는걸 알고 있다면 좋겠죠?

 

 

function goLast(){
	setTimeout(() => {  
    	window.document.getElementById('contentsFrame').contentWindow.document.getElementById('frame').contentWindow.document.getElementById('MPlayer').currentTime=999999
		setTimeout(() => {
			window.document.getElementById('contentsFrame').contentWindow.document.getElementById('frame').contentWindow.document.getElementsByClassName('next')[0].click();
		}, 1000)
	}, 2000)
}

window.document.getElementById('contentsFrame')
.contentWindow.document
.getElementById('frame')
.addEventListener('load', goLast, false);

goLast();

 

goLast 함수는 비디오 플레이어의 시간 컨트롤러의 값을 매우 크게 변경하고(종료지점으로), 넥스트 페이지 버튼을 클릭하게 해줌.

그리고 이 함수를 최초 실행하게하고, frame(iframe) load이벤트에 걸어둠.

다음페이지가 호출되고 frame의 내용이 변경되고 로드가 완료되면 다시 goLast를 실행하는 구조.

 

돔 구조만 파악하면 재미삼아 간단하게 짤 수 있는 코드,

 

실행은 개발자 도구의 콘솔에서...

 

현재 위 사이트는 body > iframe > iframe > video 와 같은 형태로 되어 있어요.

화면 기록 2022-11-29 오후 3.58.01.mp4
17.10MB

+ Recent posts