Greasy Fork

Greasy Fork is available in English.

i博思助手加快进度解锁(西亚斯)

西亚斯i博思用来解锁课程进度,机器学习课程慎用!!!

// ==UserScript==
// @name         i博思助手加快进度解锁(西亚斯)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  西亚斯i博思用来解锁课程进度,机器学习课程慎用!!!
// @author       CreaterYan
// @match        http://sias.iflysse.com/*
// @requier      http://sias.iflysse.com/Scripts/common/jquery.min.js
/* globals jQuery, $, waitForKeyElements */
// ==/UserScript==

(function() {
    'use strict';
    /* 自动点击下一页,能够自动切换到下一章节 */
    var $ns = $("#nextStep");
    var interval1 = setInterval(function() {
        var e = document.createEvent("MouseEvents");
        e.initEvent("click", true, true);
        if($ns.css("display") !== "none"){
            document.getElementById("nextStep").dispatchEvent(e);
        }
        document.querySelector("div.buttons > button") && document.querySelector("div.buttons > button").dispatchEvent(e);
        /* 欸!没有办法,没有题库,只能这样弄 */
        /* 试题自动选择(默认选第一项),简答题默认输入,然后提交 */
        if($("#context > #noprogramme > div > div.option > ul#practiceUl > li > div.iradio_square-blue").length || $("#practiceUl > li:nth-child(1) > div").length || !$("#stuanswer").textLength) {
            $("#context > #noprogramme > div > div.option > ul#practiceUl > li > div.iradio_square-blue").eq(0).addClass("checked");
            $("#practiceUl > li:nth-child(1) > div").addClass("checked");
            $("#stuanswer").text("我爱i博思");
        }
        if(document.getElementById("sumbit").style.display !== 'none') {
            sleep(1000);
            document.getElementById("sumbit").dispatchEvent(e);
            sleep(1000);
            if($ns.css("display") == "none") {
                $ns.removeAttr("disabled");
                $ns.css("display", "block");
            }
        }
        /* 视频播放 */
        //判断视频是否暂停,若暂停则继续播放
        var $vedioBar = $("div.prism-progress > div.prism-progress-played");
        if($vedioBar.css('width') !== "0%" ){
            var vedio = document.querySelector("#a1 > video");
            vedio.muted = true;
            vedio.playbackRate=16.0;
        }
    },5000);
    //定时器暂停一会
    function sleep(delay) {
        var start = (new Date()).getTime();
        while((new Date()).getTime() - start < delay) {
            continue;
        }
    }
})();