Greasy Fork is available in English.

教师研修网学习外挂

自动挂机学习。

// ==UserScript==
// @name         教师研修网学习外挂
// @namespace    https://greasyfork.org/zh-CN/users/41249-tantiancai
// @version      1.4
// @description  自动挂机学习。
// @author       Tantiancai
// @match        http://i.yanxiu.com/uft/course/*
// @grant        none
// ==/UserScript==
(function () {
    'use strict';

    function getUnsafeWindow() {
        if(this)
        {
            console.log(this);
            if (typeof(this.unsafeWindow) !== "undefined") {//Greasemonkey, Scriptish, Tampermonkey, etc.
                return this.unsafeWindow;
            } else if (typeof(unsafeWindow) !== "undefined" && this === window && unsafeWindow === window) {//Google Chrome natively
                var node = document.createElement("div");
                node.setAttribute("onclick", "return window;");
                return node.onclick();
            }else
            {
            }
        } else {//Opera, IE7Pro, etc.
            return window;
        }
    }
    var myUnsafeWindow = getUnsafeWindow();
    var doc = myUnsafeWindow.document;
    var processTimer = null;
    var cntRetry = 0;
	myUnsafeWindow.clearInterval(processTimer);
    processTimer = myUnsafeWindow.setInterval(TimeProcess, 5000);

    function TimeProcess()
    {
        if($('.clock-tip').css('display') != 'none')
        {
	        console.log('%c Click Tip', 'color:blue');
	        $('.clock-tip').click();
        }

        var left = $(".slider-btn").css('left');
        if(left.indexOf("%") >= 0)
        {
            left = left.replace("%","");
            left = left / 1;
            if(left > 99.0)
            {
                window.location.href = GetNext();
            }
        }
        else
        {
            left = parseInt(left.replace("px",""));
            if(left >= 713)
            {
                window.location.href = GetNext();
            }
        }
    }

    function GetNext()
    {
        var url = "";
        var arr = $(".class_all").children("li").first().children("a");
        if(arr.length > 1 && window.location.href.indexOf("&seg=") < 0){
            url = $(arr).eq(1).prop("href");
        }
        else
        {
            for(var i = 0; i < arr.length; i++)
            {
                if(window.location == $(arr).eq(i).prop("href"))
                {
                    i++;
                    break;
                }
            }
            if(i < arr.length)
            {
                url = $(arr).eq(i).prop("href");
            }
            else
            {
                var courseid = parseInt(GetUrlParameter("courseid")) + 1;
                var trainingid = GetUrlParameter("trainingid");
                url = "http://i.yanxiu.com/uft/course/courseview.vm?trainingid=" + trainingid + "&courseid=" + courseid;
            }
        }
        return url;
    }

    function GetUrlParameter(sParam) {
        var sPageURL = window.location.search.substring(1),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');

            if (sParameterName[0] === sParam) {
                return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
            }
        }
    }

})();