Greasy Fork 支持简体中文。

华医网|多开视频|跳过问答

优化不能多开视频学习的问题(现在1个课程理论上最快可以1个钟学完所有内容),定时清除烦人的课堂问答和温馨提示。

// ==UserScript==
// @name         华医网|多开视频|跳过问答
// @namespace    http://tampermonkey.net/
// @version      1.0.1
// @description  优化不能多开视频学习的问题(现在1个课程理论上最快可以1个钟学完所有内容),定时清除烦人的课堂问答和温馨提示。
// @author       3042702458
// @license      AGPL License
// @match        *://*.91huayi.com/course_ware/course_ware_polyv.aspx?*
// @match        *://*.91huayi.com/pages/exam.aspx?*
// @match        *://*.91huayi.com/pages/exam_result.aspx?*
// @match        *://*.91huayi.com/*
// @grant        none
// ==/UserScript==
window.onload = function(){
    var checkPlayState = null,
    href = window.location.href.split("/");
    href = href[href.length - 1].split("?")[0],
    getCookie = function(sKey) {
        var sCookie = document.cookie;
        if (!sCookie) return null;

        var sTag = sKey + "=";

        var iBegin = sCookie.indexOf(sTag);
        if (iBegin < 0) return null;

        iBegin += sTag.length;

        var iEnd = sCookie.indexOf(";", iBegin);
        if (iEnd < 0) iEnd = sCookie.length;

        return sCookie.substring(iBegin, iEnd);
    },
    delCookie = function (name, path, domain) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval = getCookie(name);
        if (cval != null) {
            var pathSegment = path ? ";path=" + path : "";
            var domainSegment = domain ? ";domain=" + domain : "";
            document.cookie = name + "=" + cval + pathSegment + domainSegment + ";expires=" + exp.toGMTString();
        }

    };
    delCookie("playState");
    if(href === 'course.aspx'){
        const pace_btn = document.getElementsByClassName('pace_btn')[0],
        input_element = document.createElement('input');
        Object.assign(input_element, {
            type: "button",
            value:"播放10个视频",
            id:"myAutoPlay"
        });
        pace_btn.append(input_element);

        document.getElementById('myAutoPlay').onclick = ()=>{
            document.querySelectorAll('.course').forEach((content, index)=>{
                if(index > 9)return;
                if(!content.textContent.includes('待考试')){
                    setTimeout(()=>{
                        const cwid = content.getElementsByTagName('h3')[0].getElementsByTagName('a')[0].getAttribute('href').split('cwid=')[1].split("'")[0];
                        if(document.cookie.includes('playState'))delCookie("playState");
                        console.log(index, document.cookie.includes('playState'));
                        window.open("https://cme28.91huayi.com/course_ware/course_ware_polyv.aspx?ff=0&ft=0&cwid=" + cwid);
                    }, index * 5000)
                }
            });
        }
    }

    setInterval(()=>{
        if(document.cookie.includes('playState'))delCookie("playState")
    }, 10);

    const oajax = $.ajax;
    $.ajax = function(e,t){
        if(e.success){
            e.success = function(data){}
        }
        oajax.call(this, e, t)
    };

    setInterval(function () {
        const video = document.getElementsByTagName('video')[0];
        if(video)video.volume = 0;

        try {
            if ($('.pv-ask-head').length && $('.pv-ask-head').length > 0) {
                console.log("检测到问题对话框,尝试跳过");
                $(".pv-ask-skip").click();
            };
        } catch (err) {};
        try {
            if ($('.signBtn').length && $('.signBtn').length > 0) {
                console.log("检测到签到对话框,尝试跳过");
                $(".signBtn").click();
            };
        } catch (err) {};
        try {
            if ($("button[onclick='closeProcessbarTip()']").length && $("button[onclick='closeProcessbarTip()']").length > 0 && $("div[id='div_processbar_tip']").css("display") == "block") {
                console.log("检测到温馨提示对话框(不能拖拽),尝试跳过");//
                //$("button[onclick='closeBangZhu()']").click();
                $("button[onclick='closeProcessbarTip()']").click();
            };
        } catch (err) {};
        try {
            if ($("button[class='btn_sign']").length && $("button[class='btn_sign']").length > 0) {
                console.log("检测到温馨提示对话框(疲劳提醒),尝试跳过");
                $("button[class='btn_sign']").click();
            };
        } catch (err) {};
        try {
            var state = document.querySelectorAll("i[id='top_play']")[0].parentNode.nextElementSibling.nextElementSibling.nextElementSibling.innerText;
            if ($('video').prop('paused') == true && state != "已完成") {
                console.log("视频意外暂停,恢复播放");
                $('video').get(0).play();
                $('video').prop('volumed') = 0;
                $('video').prop('muted') = true;
            } else if (state == "已完成") {
                document.querySelector("video").pause();
            };
        } catch (err) {};
    }, 2000);
}