浅语集 - 智慧树
type: channel
link: https://rainss.cn/tag/%E6%99%BA%E6%85%A7%E6%A0%91/
items: [更新]智慧树刷课脚本(js)解放你的双手(1.5倍速率)

[更新]智慧树刷课脚本(js)解放你的双手(1.5倍速率)
type: item
date: 2019-04-03T14:38:00+00:00
description: 前言 博主最近又选了智慧树网课，今天开始刷网课的时候发现原来写的脚本（智慧树刷课js脚本）失效了，原来的答题界面可以不选答案直接关闭，现在必须答题才能关闭，今天修改了一下，又可以愉快的开始刷课啦，这次修改了代码使用JQuery。源代码（更新时间:2019-09-02）/** * author: 雨落凋殇 * blog website: https://rainss.cn * description: 自动播放、自动下一集、自动选择视频弹窗题目、自动关闭答题窗口、刷智慧树网课必备 * use-method: 打开智慧树播放课程界面 按F12 -> Console -> 粘贴本代码 ->按回车键 * use-method: 视频左上方出现一个图标点击图标开始刷课 显示‘已开’脚本开始监听 再次点击图标关闭 * upadteTime: 2019/04/03 21:36:00 */ //查找节点 var tips = $(".exploreTip"); //创建新节点 var option = $(" "); //添加样式 var args = { "color":"DarkOrange", "text-align":"center", "line-height":"90px", "font-size":"30px", "background-image": "url([binary])", "background-repeat": "no-repeat", "background-size": "100%", "width": "90px", "height": "90px", "border-radius": "45px", "position":"fixed", "left":"60px", "top":"200px", "z-index":"999" }; option.css(args); //添加点击事件 option.attr("onClick","StartOrStop()"); option.attr("id","rains"); option.text("Rains"); //插入节点到页面 tips[0].parentNode.insertBefore(option[0],tips[0]); //定时器 var timer; //初始状态 0 开启 1关闭 var startstatus = 0; //次数 var number = 0; //视频播放到91%时候切换下一个 var percent = 91; //函数 function start(){ if(number % 200 == 0){ console.clear(); } number += 1; //如果一点五倍速率没有开启则开启 var speed = $(".speedBox").css("background-image"); if(speed.indexOf("1.5") == -1){ $("div[rate='1.5']").click(); } //判断音量 var volume = $(".volumeBox.volumeNone")[0]; if(volume == undefined){ $(".volumeIcon").click(); } //获取进度条 var pass = $(".passTime"); //获取答题框状态 var dialog = $(".wrap_popboxes.wrap_popchapter")[0]; //点击关闭按钮关闭答题框 if(dialog != undefined){ $("#tmDialog_iframe").contents().find("input[_correctanswer=1]")[0].click() //延时关闭弹窗 setTimeout("$(\".popbtn_cancel\")[0].click();",1000) } //判断播放进度是否大于83% if(parseInt(pass[0].style.width) > percent){ //切换下一个视频 $("#nextBtn").click(); } console.log("执行第"+ number + "次"); } function StartOrStop(){ //获取播放状态 var play = $(".bigPlayButton.pointer")[0]; if (startstatus == 0){ //开始脚本 timer = setInterval(start, 3000); //已经暂停 点击开始按钮 if(play.style.display == "block"){ play.…