// ==UserScript== // @name GT学院恢复进度条和倍速播放 // @version 0.3.0 // @description 帮助我们更好的学习!! // @author gcc(guocc1993@gmail.com) // @include *://training.gt-china.com.cn/teelms/study.shtml?* // @grant none // @namespace https://greasyfork.org/users/17224 // @downloadURL https://update.greasyfork.icu/scripts/389490/GT%E5%AD%A6%E9%99%A2%E6%81%A2%E5%A4%8D%E8%BF%9B%E5%BA%A6%E6%9D%A1%E5%92%8C%E5%80%8D%E9%80%9F%E6%92%AD%E6%94%BE.user.js // @updateURL https://update.greasyfork.icu/scripts/389490/GT%E5%AD%A6%E9%99%A2%E6%81%A2%E5%A4%8D%E8%BF%9B%E5%BA%A6%E6%9D%A1%E5%92%8C%E5%80%8D%E9%80%9F%E6%92%AD%E6%94%BE.meta.js // ==/UserScript== //V0.3 学习了一下js原生的发送和处理GET/POST请求,增加了一个彩蛋。 //V0.2 终于上手JavaScript了,作为第一个练手项目也不错。 (function() { 'use strict'; var object2 = document.getElementById('courseBox2');//通过id获取遮罩层元素 if (object2 != null){ object2.parentNode.removeChild(object2);//删除遮罩层 } addButton(); //加速按钮功能 document.getElementById('bt1').addEventListener("click",function(){ var myvid=document.getElementById('courseBox').contentWindow.document.querySelector("video"); myvid.playbackRate=myvid.playbackRate+0.1; document.getElementById('Vspeed').value=myvid.playbackRate.toFixed(1); }); document.getElementById('bt2').addEventListener("click",function(){ var myvid=document.getElementById('courseBox').contentWindow.document.querySelector("video"); myvid.playbackRate=myvid.playbackRate-0.1; document.getElementById('Vspeed').value= myvid.playbackRate.toFixed(1); }); document.getElementById('bt3').addEventListener("click",function(){ var myvid=document.getElementById('courseBox').contentWindow.document.querySelector("video"); myvid.playbackRate=1; document.getElementById('Vspeed').value= myvid.playbackRate.toFixed(1); }); var ClickTimes = 1; document.getElementById('bt4').addEventListener("click",function(){ //点击六次,触发彩蛋 ClickTimes ++; if(ClickTimes==7){ var pid = getQueryVariable('pid'); //用户id var id = getQueryVariable('id'); //课程id var httpRequest = new XMLHttpRequest(); httpRequest.open('GET', "https://training.gt-china.com.cn/teelms/do/study_do.php?pid="+pid+"&task=setTime&id="+id+"&totalSessionTime=15000&s="+Date.parse(new Date()), true);//打开连接 httpRequest.send(); httpRequest.onreadystatechange = function () { if (httpRequest.readyState == 4 && httpRequest.status == 200) { var r = httpRequest.responseText;//获取结果 alert("Surprise!!!!!!已完成:"+r); } }; } }); //添加按钮 function addButton(){ var btpos = document.getElementById('bottomBox'); var newtext = document.createElement('div'); newtext.style.cssText += 'text-align:center'; newtext.innerHTML =""; document.body.insertBefore(newtext,btpos); } function getQueryVariable(variable){ var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i