문제가 된다면 삭제 하도록 할게요.
개인정보 교육 꼭 들어야 합니다!
하지만 이런 방법으로 패스도 가능하다는걸 알고 있다면 좋겠죠?
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 와 같은 형태로 되어 있어요.
'프로그래밍 > JS' 카테고리의 다른 글
javascript로 email 보내기(무료, 무제한) (0) | 2021.12.14 |
---|---|
[Vue.js] 07. Vuex (0) | 2021.09.10 |
[Vue.js] 06.2 컴포넌트끼리의 통신 (0) | 2021.09.08 |
[Vue.js] 06.1 컴포넌트끼리의 통신 (0) | 2021.09.08 |
[Vue.js] 05. Events와 Methods! 그리고 computed&watch (0) | 2021.09.03 |