重庆市交通干部学校在线培训平台-防挂机破解

收录 70

重庆市交通干部学校在线培训平台-防挂机破解
这是一个用于重庆市交通干部学校在线培训平台的防挂机破解脚本,可以实现自动继续播放视频的功能。

// ==UserScript==
// @name         重庆市交通干部学校在线培训平台-防挂机破解
// @namespace    http://jiacyer.com/
// @version      0.1.2
// @description  这是一个用于重庆市交通干部学校在线培训平台的防挂机破解脚本,可以实现自动继续播放视频的功能。
// @author       Jiacy
// @match        http://www.cqjtgx.com:8083/jt/site/web/study/index.jsp*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const timestampStr = "timestamp=11590727499471";

    // 隐藏防挂机问题弹窗
    function hiddenFunc() {
        var p1 = document.getElementsByClassName('panel window');
        for(var i = 0; i < p1.length; i++) {
            p1[i].style.display = "none";
        }

        var p2 = document.getElementsByClassName('window-shadow');
        for(i = 0; i < p2.length; i++) {
            p2[i].style.display = "none";
        }

        var p3 = document.getElementsByClassName('window-mask');
        for(i = 0; i < p3.length; i++) {
            p3[i].style.display = "none";
        }
    };

    // 检测是否出现防挂机问题,并继续播放视频
    function intervalFunc() {
        var curPage = document.getElementById("cur_page");
        if (curPage != null) {
            var iframe = curPage.getElementsByTagName("iframe");

            if (iframe != null && iframe.length > 0) {
                iframe = iframe[0];
                var url = iframe.src;

                var currTime = url.substring(url.indexOf("timestamp"));
                if (currTime != timestampStr) {
                    url = url.substring(0, url.indexOf("timestamp"))
                    iframe.src = url + timestampStr;
                } else {
                    setTimeout(hiddenFunc, 500);
                    this.video.startTime();
                }
            }
        }
    };

    // 当检测到视频超过10秒未播放,则强制刷新页面
    var lastTime = -1;
    function refreshPage(){
        var player = document.getElementById("video").contentWindow.document.getElementById("player");
        var currentTime = Math.round(player.getVideoTime());

        if(currentTime == lastTime){
            location.reload();
        } else {
            lastTime = currentTime;
        }
    }

    // 启动固定时间间隔的任务
    if (document.getElementById("cur_page") !== null) {
        setInterval(intervalFunc, 2 * 1000);
        setInterval(refreshPage, 10 * 1000);
    }
})();
none
打赏采用二维码方式。

添加新评论