学习笔记 – 易班 视频跳过js、解除答题F12与右键的禁用、利用ajax重载显示答案

alert(“本文出去ajax显示答案外,其余建议配合油猴使用。。。。”);

这篇文章之前我发过,不过于与服务器商问题,数据没来得及备份就没了,如果能够找回来我会尽量找回来(现在找回来了),这三篇文章之前很火,所以我重新在阿里云租了台服务器,之前的很多数据都不见了,所以我要重新码字,如有写得不好的地方当,望谅解。

之前,有同学问我,油猴是什么,怎么安装,之前我懒得解释,在这里我通俗的解释一下:油猴是一款浏览器扩展插件,具体的作用是,在某个页面(网站或者网页)打开的同时,运行某些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请

正文完