Greasy Fork is available in English.

2021年广东省教师继续教育信息管理平台公需课自动刷课

自用

// ==UserScript==
// @name           2021年广东省教师继续教育信息管理平台公需课自动刷课
// @description    自用
// @author         gxk
// @match          http*://jsxx.gdedu.gov.cn/*
// @version        0.3
// @run-at         document-idle
// @license        WTFPL
// @namespace https://greasyfork.org/users/796911
// ==/UserScript==
(function() {
    'use strict';

    $(document)
        .ready(function() {
            var finished = false;
            var check_delay_in_ms = 1000;

            function checktimu() {
                if (document.getElementById('questionDiv') != null) {
                    setTimeout(solvetimu, 8000);
                }
            };

            function solvetimu() {
                console.log('solved timu.');
                console.debug($('#questionDiv')
                    .stopTime('C'));
                console.debug($('.mylayer-closeico')
                    .trigger('click'));
                //parent.player.videoPlay();
            }
            var checktimu_interval = setInterval(checktimu, check_delay_in_ms);

            function checkfinish() {
                if ((!finished) && document.getElementsByClassName('mylayer-content has-icon')
                    .length != 0 && document.getElementsByClassName('mylayer-content has-icon')[0].getElementsByTagName('div')[0].innerText == "您已完成这个活动") {
                    setTimeout(solvefinish, check_delay_in_ms);
                }
            };

            function solvefinish() {
                finished = true;
                console.log('finished.');
                goNext();
            }
            var checkfinish_interval = setInterval(checkfinish, check_delay_in_ms);

            function checkstatus() {
                updateVideoStatus();
            };
            setTimeout(checkstatus, check_delay_in_ms);

            function stopcountdown() {
                console.debug($('#playerDiv')
                    .stopTime('B'))
            }
            var stopcountdown_interval = setInterval(stopcountdown, check_delay_in_ms);

            function setsrc() {
                document.getElementById('video')
                    .firstElementChild.firstElementChild.setAttribute('src', 'about:blank')
            }
            setTimeout(setsrc, check_delay_in_ms);

            setTimeout(setTime, check_delay_in_ms);

            function checkmulti() {
                var saa = document.getElementsByClassName('mylayer-btn');
                for (var i = 0; i < saa.length; i++) {
                    if (saa[i].innerText == '计时观看') {
                        saa[i].setAttribute('id', 'jsgk123');
                        console.debug($('#jsgk123').click());
                    }
                }
            };

            function checktimeout() {
                if ((!finished) && document.getElementsByClassName('mylayer-content has-icon')
                    .length != 0 && document.getElementsByClassName('mylayer-content has-icon')[0].getElementsByTagName('div')[0].innerText == "页面已超时,请重新进入") {
                    setTimeout(solvetimeout, check_delay_in_ms);
                }
            };

            function solvetimeout() {
                window.location.href = '/uc/store/courseRegister';
            }
            var checktimeout_interval = setInterval(checktimeout, check_delay_in_ms);
            var checkmulti_interval = setInterval(checkmulti, check_delay_in_ms);

        });


})();