// ==UserScript== // @name yuncourse-1989 // @namespace http://tampermonkey.net/ // @version 1.5 // @description 屏蔽云课堂挂机检测脚本 // @author lingmao // @match *://*.yunxuetang.cn/* // @icon https://yunketang.cn/static/images/xsct-icon-5@2x-87dbb0b9f0.png // @grant none // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/458019/yuncourse-1989.user.js // @updateURL https://update.greasyfork.icu/scripts/458019/yuncourse-1989.meta.js // ==/UserScript== (function() { 'use strict'; //TODO //1. 视频可以自动播放下一小节,文档不能自动播放下一小节 // Your code here... var time=getTimes(); var str = "display: none;"; var str2 = "dialog-fade-leave"; var play_btn = 0;var continue_to_learn = 0;var elem=0;var congratulate_str=0; let obj = {'autoplay':true,'muted':true}; console.log('It\'s runing Now'); var tm=setInterval(function(){ var i=0;var j=0;var RootNode=0;var finishsign=0;var next_course=0;var next_course2=0;var begin_to_learn=0;var lesson_finish=0;var courses=0;var courses_length=0;var lesson_num=0; // 开始学习按钮 // v1.0旧版 // begin_to_learn = document.getElementsByClassName("kngpc-playbutton kngpc-playbutton__primary"); // v2.0新版 begin_to_learn = document.getElementsByClassName("yxtf-button yxtf-button--primary yxtf-button--larger"); if(begin_to_learn!=0){ if(begin_to_learn.length!=0){ begin_to_learn[0].click(); } } play_btn = document.querySelector('video'); finishsign = document.getElementsByClassName("yxtulcdsdk-course-player__countdown standard-size-12 yxtulcdsdk-flex-center"); // 旧版需要判断当前任务完成,关闭评价,点击下一任务 // v2.0新版直接判断剩余时间,学习时间结束,点击下一任务 if(finishsign.length==0){ next_course = document.getElementsByClassName("yxtf-button ml12 yxtf-button--default is-plain is-icon")[0]; next_course2 = document.getElementsByClassName("ulcdsdk-nextchapterbutton")[0]; sleep(1000); next_course.click(); sleep(1000); next_course2.click(); sleep(1000); // 发现点击之后需要刷新,v1.1修复bug location.reload(); } // 判断当前小节已完成,跳转到下一小节 lesson_finish = document.getElementsByClassName("yxtbiz-language-slot"); // 重新学习按钮不点击,不会显示完成进度。v1.4修复bug try{ congratulate_str = document.getElementsByClassName("font-size-16 text-bf")[0].innerText; } catch(e){} // 获取所有小节元素 courses = document.getElementsByClassName("d-in-block ellipsis-2 kng-chapter-title"); courses_length = courses.length; if(lesson_finish.length===0){ // 修复对课程完成的判断,小版本更新v1.3 if(congratulate_str==='恭喜您已完成本课程的学习。'){ console.log("lesson finished"); lesson_num = get_current_lesson_num(courses); if(lesson_num+10){ for(var i=0;i setTimeout(resolve, time)); }