// ==UserScript== // @name 行知学徒自动网课 // @namespace http://ifdo.ml/ // @version 0.0.2 // @description (行知学徒旗下)自动观看 // @match https://www.ixueto.com/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; let autoNext = function(){ //获取提示信息 let timeStr = $("#s_message").html(); //如果已经学完,直接下一集 if (timeStr == '本课时已学完') { fun_nextLesson(); return; } //获取已学习时长 //1.开始位置,结束位置 let startKey = '已学习:'; let endKey = '秒'; let startPos = timeStr.indexOf(startKey)+startKey.length; let endPos = timeStr.indexOf(endKey); //2.截取时长 let alreadySeconds = timeStr.substring(startPos,endPos); //获取总学习时长 //1.开始位置,结束位置 let startKey2 = '总时长:'; let endKey2 = '秒'; let startPos2 = timeStr.indexOf(startKey2)+startKey2.length; let endPos2 = timeStr.indexOf(endKey2, timeStr.indexOf(endKey2)+1); //2.截取时长 let sumSeconds = timeStr.substring(startPos2,endPos2); //判断两个时长是否相等 if (alreadySeconds == sumSeconds) { //如果相等,那就点击下一课 //不用点击按钮了,因为直接有个下一级的函数,执行就行 fun_nextLesson(); } else { console.log('时间还没到'); console.log(timeStr); } } setInterval(autoNext, 500); //每500ms执行一次判断函数 // Your code here... })();