自用学习测试
// ==UserScript==
// @name 陕西继续教育刷课插件
// @namespace http://tampermonkey.net/
// @version 0.5
// @description 自用学习测试
// @author 紫菜苔
// @match http://jxjy01.xidian.edu.cn/learnspace/learn/learn/templatethree/courseware_index.action*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var current = -1
var playVideo = function(){
const iframe = document.querySelector('#mainFrame').contentWindow.document
const classes = document.getElementsByClassName('s_point')
current = current===-1 ?Array.from(document.getElementsByClassName('s_point')).findIndex(x=>x.classList.contains('s_pointerct')): current + 1
const next = current < classes.length - 1 && classes[current + 1]
const video = iframe.querySelector('video')
const track = iframe.querySelector('.trace_btn')
if(!video){
setTimeout(playVideo, 1000)
return
}
video.playbackRate = 16
var trackId = setInterval(()=>{
track.click()
},1000)
var timeId = setInterval(() => {
if (video.ended && timeId) {
clearInterval(timeId)
timeId = null
video.playbackRate = 1
setTimeout(function(){
clearInterval(trackId)
next && next.click()
},10 * 1000)
setTimeout(playVideo, 20 * 1000)
}
}, 1000);
}
var result = confirm("是否开始自动刷课");
if(result){
setTimeout(playVideo, 5000)
}
})();