中移网大工具栏

中国移动网上大学网站工具栏

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name     中移网大工具栏
// @version  1
// @grant    none
// @include   *://wangda.chinamobile.com/*
// @description:zh-cn   中国移动网上大学网站工具栏
// @namespace https://greasyfork.org/users/76111
// @description 中国移动网上大学网站工具栏
// ==/UserScript==
var myStart=function(){
    //解除右键限制
    function avoiderr() {
        return true;
    }
    let old_onerror = onerror;
    onerror = avoiderr;

    function enableDefault(evt) {
        evt.stopPropagation();
    }

    function addEvt(obj, type) {
        obj.addEventListener(type, enableDefault, true);
    }

    function apply(events, node) {
        let length = events.length;
        for (let i = 0; i < length; i++) {
            addEvt(node, events[i]);
        }
    }

    function noMouseRestrict(events) {
        apply(events, window);
        apply(events, document);
    }

    noMouseRestrict(['contextmenu', 'selectstart', 'select', 'copy', 'beforecopy', 'cut', 'beforecut', 'paste', 'beforepaste', 'dragstart', 'dragend', 'drag', 'mousedown', 'mouseup', 'mousemove']);
    //解除右键限制结束

    var VideoPlay=function(){
        var myVideo=document.getElementsByTagName("video");
        if(myVideo.length > 0){
            myVideo[0].play();
        }
    }
    var VideoPlayX2=function(){
        var myVideo=document.getElementsByTagName("video");
        if(myVideo.length > 0){
            myVideo[0].play();
			var spd=myVideo[0].playbackRate
            if(spd==3){spd=1}else{spd+=0.5};
			myVideo[0].playbackRate=spd;
            alert("播放速度:x"+spd);
        }else{
            alert("未找到播放器");
        }
    }
    var sleep=function(time){
        return new Promise((resolve) => setTimeout(resolve, time));
    }
    var CopyQuestion= async function(){
        alert("点击“确定”开始复制试题,期间请暂时不要操作本页面");
        var tempStr=document.getElementsByClassName("border right")[0].innerText;
        var QuestionNumber=parseInt(tempStr.substring(3,tempStr.indexOf("题")));
        var myStr="";
        for(var i=0;i<QuestionNumber+10;i++){
            await sleep(500);
            //alert(i);
            if (document.getElementById("D76next-0")){
                myStr+=document.getElementsByClassName("question-type-item")[0].innerText+"\n";
                document.getElementById("D76next-0").click();
                //console.log(i+":a");
                //alert("a" + myStr);
            }else if (document.getElementById("D76next-1")){
                myStr+=document.getElementsByClassName("question-type-item")[0].innerText+"\n";
                document.getElementById("D76next-1").click();
                //console.log(i+":b");
            } else if (document.getElementById("D76next-2")){
                myStr+=document.getElementsByClassName("question-type-item")[0].innerText+"\n";
                document.getElementById("D76next-2").click();
                //console.log(i+":c");
                //alert("a" + myStr);
            }else if (document.getElementById("D76next-3")){
                myStr+=document.getElementsByClassName("question-type-item")[0].innerText+"\n";
                document.getElementById("D76next-3").click();
                //console.log(i+":d");
                //alert("a" + myStr);
            } else if (document.getElementById("D76next-4")){
                myStr+=document.getElementsByClassName("question-type-item")[0].innerText+"\n";
                document.getElementById("D76next-4").click();
                //console.log(i+":e");
                //alert("a" + myStr);
            }else{
                myStr+=document.getElementsByClassName("question-type-item")[0].innerText+"\n";
                //alert(myStr);
                //console.log(i+":f");
                //document.getElementById("WangdaToolsBarDiv").innerText=myStr;

                break;
            }
            //alert("b" + myStr);
        }
        //alert(myStr);
        var newTextArea=document.createElement("DIV");
        newTextArea.style="white-space: pre-line;background-color:#FEFEFE;height:200px;width:500px;float:left;position:fixed;top:35px;left:5px;border-radius:5px;border: 1px solid black;opacity:0.9;overflow:auto;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);z-index:9999;";
        newTextArea.id="WangdaToolsBar-TextArea";
        newTextArea.innerText=myStr;
        document.body.appendChild(newTextArea);
        var btn=document.createElement("DIV");
        btn.style="background-color:#FFD700;height:26px;width:300px;float:left;position:fixed;top:235px;left:5px;border-radius:3px;padding: 1px;border: 1px solid green;text-align: center;";
        btn.innerText="点击此按钮,将试题复制到剪切板";
        btn.onclick=function(){
            navigator.clipboard.writeText(myStr).then(function() {
                /* clipboard successfully set */
                alert("试题已复制到剪切板");
            }, function() {
                alert("剪贴板访问错误");
                /* clipboard write failed */
            });
            document.body.removeChild(document.getElementById("WangdaToolsBar-TextArea"));
            document.body.removeChild(this);
        }
        document.body.appendChild(btn);

    }

    var myDiv=document.createElement("DIV");//容器
    myDiv.style="background-color:#FFD700;height:30px;width:330px;float:left;position:fixed;top:5px;left:4px;border-radius:5px;opacity:0.8;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);z-index:9999;";
    myDiv.id="WangdaToolsBarDiv";

    var btn0=document.createElement("DIV");
    btn0.style="background-color:#FFFFFF;height:26px;width:80px;float:left;position:relative;top:1px;left:5px;border-radius:3px;padding: 1px;border: 1px solid green;text-align: center;";
    //btn1.id="WangdaToolsBtn1"
    btn0.innerText="考试防切屏";
    btn0.onclick=function(){
        document.body.onblur=null;
        alert("已解除网大考试切屏限制");};
    myDiv.appendChild(btn0);

    var btn1=document.createElement("DIV");
    btn1.style="background-color:#FFFFFF;height:26px;width:80px;float:left;position:relative;top:1px;left:5px;border-radius:3px;padding: 1px;border: 1px solid green;text-align: center;";
    //btn1.id="WangdaToolsBtn1"
    btn1.innerText="复制试题";
    btn1.onclick=function(){
        CopyQuestion();
        //alert("试题已复制到剪切板");
    };
    myDiv.appendChild(btn1);

    var btn2=document.createElement("DIV");
    btn2.style="background-color:#FFFFFF;height:26px;width:80px;float:left;position:relative;top:1px;left:5px;border-radius:3px;padding: 1px;border: 1px solid green;text-align: center;";
    //btn1.id="WangdaToolsBtn1"
    btn2.innerText="刷课防暂停";
    btn2.onclick=function(){window.setInterval(VideoPlay(),5000);alert("已解除视频自动暂停")};
    myDiv.appendChild(btn2);

    var btn3=document.createElement("DIV");
    btn3.style="background-color:#FFFFFF;height:26px;width:80px;float:left;position:relative;top:1px;left:5px;border-radius:3px;padding: 1px;border: 1px solid green;text-align: center;";
    //btn1.id="WangdaToolsBtn1"
    btn3.innerText="视频加速";
    btn3.onclick=function(){VideoPlayX2();};
    myDiv.appendChild(btn3);
    document.body.appendChild(myDiv);
}
myStart();