这篇文章之前我发过,不过于与服务器商问题,数据没来得及备份就没了,如果能够找回来我会尽量找回来(现在找回来了),这三篇文章之前很火,所以我重新在阿里云租了台服务器,之前的很多数据都不见了,所以我要重新码字,如有写得不好的地方当,望谅解。
之前,有同学问我,油猴是什么,怎么安装,之前我懒得解释,在这里我通俗的解释一下:油猴是一款浏览器扩展插件,具体的作用是,在某个页面(网站或者网页)打开的同时,运行某些js。而我们这里,除了最后一个ajax重载显示答案以外,都可以用油猴(最后一个没用油猴试过,据说不能,你们可以用window.onload试试,当然也可以话一个按钮,我懒得加)解决。(ajax是网页的一种刷新方式,可以理解为页面加载完毕后的一种页内刷新,可以实现页内类容的即时更新,避免网页刷新的麻烦,个人的理解有限,可能有理解不到位的地方,具体的可以百度查查)
直接上代码,第一个 跳过Vedio(据说后台会记录观看时间,请谨慎使用)
// ==UserScript==
// @name 易班视频跳过js
// @namespace http://www.wzl1.top/
// @version 1.0
// @description 本脚本用于烦人的易班视频学习
,谨慎使用,后果字符
// @author Karos
// @match https://xueyuan.yooc.me/courses/*
// @grant none
// ==/UserScript==
(function() {
alert("正在开始学习...");//这个提示觉得碍眼直接注释or直接删掉
document.getElementsByTagName('video')[0].currentTime=18000000;//跳过开头易班动画
document.getElementsByTagName('video')[1].load();//视频加载
document.getElementsByTagName('video')[1].play();//视频播放
document.getElementsByTagName('video')[1].currentTime=18000000;//视频结束
alert("学习完毕,请自行进入下一个视频\n该系列学习完毕后请自行查看学习进程,避免漏刷!");//这个提示觉得碍眼直接注释or直接删掉
'use strict';
})();
第二个,解除F12和右键的禁用(这个东西到处都有,我直接转载CSDN的)
// ==UserScript==
// @name 解除易班f12检查
// @namespace http://moreant.github.io/
// @version 0.1.2
// @description 有意思
// @author moreant
// @match https://www.yooc.me/group/*/exam/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// console.log(ConsoleManager)
ConsoleManager=null
// for(var i = 1; i < 1000; i++) {
// console.log(ConsoleManager)
// clearInterval(i);
//}
// so eazy
window.open = ""
javascript:alert(document.onselectstart = document.onbeforecopy = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;});void(document.body.onmouseup=''); void(document.body.onselectstart=''); void(document.body.onmouseup=''); void(document.body.oncopy='');
})();
好了,最后就是显示答案的那个东西,你们最想要的【切记:只能在做完后查看答题详情页面使用】(转自CSDN:点击查阅)
var xmlhttp = new XMLHttpRequest();//获取对象
xmlhttp.onreadystatechange = function(){//设置回调函数
if(xmlhttp.readyState == 4){//这里的4是请求的状态码,代表请求已经完成
if(xmlhttp.status == 200 || xmlhttp.status == 304){//这里是获得响应的状态码,200代表成功,304代表无修改可以直接从缓存中读取
console.log(xmlhttp);
var x=parseToDOM(xmlhttp.responseText)
var html=document.createElement("html");
html.innerHTML=xmlhttp.responseText
console.log(html)
var question=html.getElementsByClassName('question-board')
console.log(question)
}
}
}
xmlhttp.open("GET",document.URL);
xmlhttp.send();//GET请