Greasy Fork

Greasy Fork is available in English.

博了个思(博思)

安信工博思平台一键刷课,解除右键限制、鼠标时间限制。

当前为 2018-04-21 提交的版本,查看 最新版本

// ==UserScript==
// @name         博了个思(博思)
// @namespace    hibosi
// @version      1.41
// @description  安信工博思平台一键刷课,解除右键限制、鼠标时间限制。
// @author       iBelieve
// @match        http://aiit.iflysse.com/Pages/Student/WorkLearn.aspx*
// @grant        none
// ==/UserScript==


(function () {
    'use strict';
    var ckobj;

    var $panel = $(
        '<li style="display:none">' +
        '<a style="float:left"><span style="float:left;margin-right:10px">亮度</span><input style="width:80px" name="brightness" type="range" min="-255" max="255"></a>' +
        '<a style="float:left"><span style="float:left;margin-right:10px">对比</span><input style="width:80px" name="contrast" type="range" min="-255" max="255"></a>' +
        '<a style="float:left"><span style="float:left;margin-right:10px">色相</span><input style="width:80px" name="hue" type="range" min="-255" max="255"></a>' +
        '<a style="float:left"><span style="float:left;margin-right:10px">黑白</span><input name="gray" type="checkbox"></a></li>'
    );

    var $nav = $(".nav.navbar-nav.navbar-right").prepend($panel);
    var $vBrt = $nav.find('input[name="brightness"]').on('input propertychange', function () {
        ckobj.videoBrightness($(this).val());
    });
    var $vCst = $nav.find('input[name="contrast"]').on('input propertychange', function () {
        ckobj.videoContrast($(this).val());
    });
    var $vHue = $nav.find('input[name="hue"]').on('input propertychange', function () {
        ckobj.videoSetHue($(this).val());
    });
    var $vGay = $nav.find('input[name="gray"]').change(function () {
        ckobj.videoSaturation($(this).prop("checked") ? 0 : 1);
    });
    var resetValue = function () {

        $vBrt.val("0");
        $vCst.val("127");
        $vHue.val("0");
        $vGay.prop("checked",false);

    };
    $(".work-count .video").on("click",resetValue);
    $("#nextWork").on("click",resetValue);
    $("#prevWork").on("click",resetValue);

    
    var skipBtn = function () {
        $(".progress_btn").hide();
        var $nextBtn = $("#nextWork");
        $nextBtn.show();
        $nextBtn.removeAttr("disabled");
        $nextBtn.removeClass("disable");
        $nextBtn.css('background', 'green');
        $nextBtn.html("已跳过");
    };

    var Xplayerstop = function () {
        ckobj = CKobject.getObjectById('ckplayer_a1');
        if (ckobj == null) return;
        var a = ckobj.getStatus();
        var time = a.totalTime;
        var myVideoID = $("#pageID").data("myvideoid");
        var contextID = $("#nowid").val();
        console.log("当前视频ID:" + myVideoID + ",总时间:" + time);
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "../../Handler/VideoHandler.ashx",
            data: {
                action: "1",
                VideoID: myVideoID,
                Time: time,
                WorkcontextID: contextID
            },
            success: function (msg) {
                if (msg == "") {
                    return;
                }
                if (msg == "true" || msg == true) {
                    clearInterval(UpdateFun);
                    skipBtn();
                    return;
                }
                count = 0;
                CKobject.getObjectById('ckplayer_a1').videoSeek(msg - 1);
            },
            error: function () {}
        });
    };

    var $progress = $("#progress");
    setInterval(function () {
        if ($progress.css('display') == 'none') {
            monitor_count = 0;
            var $nextWork = $("#nextWork");
            if ($nextWork.hasClass("disable") || $nextWork.css('display') == 'none') {
                if ($("#workType").val() == "2") { //视频模式
                    Xplayerstop();
                } else {
                    skipBtn();
                }
            } else {

                if ($("#workType").val() == "2") {
                    ckobj = CKobject.getObjectById('ckplayer_a1');
                    if ($panel.css("display") == "none") {

                        $panel.css("display", "block");
                    }
                } else {
                    if ($panel.css("display") == "block") {
                        $panel.css("display", "none");
                    }
                }
            }
        } else {
            resetValue();
        }
    }, 1000);

    //解除右键复制限制
    $('[oncontextmenu]').each(function () {
        var $el = $(this);
        if ($el.attr('oncontextmenu').indexOf('return false') >= 0) {
            $el.removeAttr('oncontextmenu');

        }
    });

    $('[onselectstart]').each(function () {
        var $el = $(this);
        if ($el.attr('onselectstart').indexOf('return false') >= 0) {
            $el.removeAttr('onselectstart');

        }
    });

    $('[onpaste]').each(function () {
        var $el = $(this);
        if ($el.attr('onpaste').indexOf('return false') >= 0) {
            $el.removeAttr('onpaste');

        }
    });

})();