프로그래밍/JS
개인정보보호 포털 개인정보교육 빠르게 이수하기
com.yn.kim
2022. 11. 29. 16:01
문제가 된다면 삭제 하도록 할게요.
개인정보 교육 꼭 들어야 합니다!
하지만 이런 방법으로 패스도 가능하다는걸 알고 있다면 좋겠죠?
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 와 같은 형태로 되어 있어요.