21tb.com-重庆人社配合软件专用-全自动2023

(自动完成视频|需配合软件|给老板开发的私人作品,大家勿下,免费的在这里:https://greasyfork.org/zh-CN/scripts/466569)

// ==UserScript==
// @name         21tb.com-重庆人社配合软件专用-全自动2023
// @version      0.1
// @description  (自动完成视频|需配合软件|给老板开发的私人作品,大家勿下,免费的在这里:https://greasyfork.org/zh-CN/scripts/466569)
// @author       vx(shuake345)
// @match        *.21tb.com/els/html/*
// @match        https://cqrl.21tb.com/nms-frontend/*
// @run-at       document-end
// @namespace https://greasyfork.org/users/1072479
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    document.addEventListener("visibilitychange", function() {
        if (document.visibilityState == "visible") {
            if (document.URL.search('nms-frontend') > 2) {
                setTimeout(dianji, 1254)
            }
        }
    });

    function gb() {
        window.close()
    }

    function sx() {
        window.location.reload()
    }

    function dianji() {
        if(localStorage.getItem('KCkey')==null){
            localStorage.setItem('KCkey', 0)
        }
        var Lookeds = localStorage.getItem('KCkey')
        var Timu = document.querySelectorAll('.text-item.cursor>img')
        if(Lookeds<8){
            Timu[Lookeds].click()
            Lookeds++
            localStorage.setItem('KCkey', Lookeds)
        }else{ //本页都看过了
            Lookeds=0
            document.getElementsByClassName('el-icon el-icon-arrow-right')[0].click()
            setTimeout(dianji, 3424)
        }
    }


    function enterCourse() { //点击没学的
        if (document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item.finish').length !== document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item').length) {
            document.querySelector('iframe').contentWindow.document.querySelector('[class="section-item"]').click();
        } else { //都学完了,关闭了
            document.getElementsByClassName('cl-go-link')[1].click()
            setTimeout(function() {
                document.getElementsByClassName('layui-layer-btn1')[0].click()
            }, 700)
            setTimeout(gb, 3201)

        }
    }

    function duibi() {
        if (Number(sessionStorage.getItem('key')) !== document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item.finish').length) {
            sessionStorage.setItem('key', document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item.finish').length)
            document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item')[document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item.finish').length].click();
        }
    }

    function qdandgb() {
        if (document.getElementsByClassName('only-one-btn elpui-layer-btn0').length > 0) {
            if (document.getElementsByClassName('only-one-btn elpui-layer-btn0')[0].click()) {
                document.getElementsByClassName('cl-go-link')[0].click()
                setTimeout(function() { //退出课程
                    document.getElementsByClassName('layui-layer-btn1')[0].click()
                }, 500)
                setTimeout(gb,3201)
            }
        }
    }

    function shixiaoduibi() {//第一步,读取看完的课程数量,16秒后读取第二次
        sessionStorage.setItem('shixiaokey', document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item.finish').length)
        setTimeout(shixiaoduibi2step,16450)
    }

    function shixiaoduibi2step() {//第2步,读取看完的课程数量,对比,关闭。或者返回第一步
        if (sessionStorage.getItem('shixiaokey') == document.querySelector('iframe').contentWindow.document.querySelectorAll('li.section-item.finish').length) { //没进度,关了算了
            document.getElementsByClassName('cl-go-link')[1].click()
            setTimeout(function() {
                document.getElementsByClassName('layui-layer-btn1')[0].click()
            }, 700)
            setTimeout(gb, 3201)
        }
        setTimeout(shixiaoduibi,2454)
    }

    function Pd() {
        if (document.URL.search('courseStudyItem') > 2) {
            setTimeout(shixiaoduibi, 2254)
            setInterval(qdandgb, 5000)
            setInterval(duibi, 1000);
            setInterval(enterCourse, 5000);
        } else if (document.URL.search('nms-frontend') > 2) {
            setTimeout(dianji, 154)
        }
    }
    setTimeout(Pd, 2254)

})();