高校邦刷课

厦理工高校邦刷课脚本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         高校邦刷课
// @namespace    https://github.com/Free-LZJ/free-scripts
// @version      2.3
// @description  厦理工高校邦刷课脚本
// @author       LZJ
// @match        *://*.class.gaoxiaobang.com/class/*
// @run-at       document-idle
// @license      MIT
// @icon         https://www.xmut.vip/image/tx.png
// @grant        none    
// ==/UserScript==

(function () {
    'use strict';
    setInterval(function () {
        const next = document.getElementsByClassName("chapter-next gxb-cur-point")[0];
        try {
            // 跳过小测
            if (document.getElementsByClassName("quiz-item")[0]) {
                next.click();
            }
            // 跳过课件
            if (document.getElementsByClassName("gxb-courseware-view-content")[0]) {
                next.click();
            }
            // 讨论
            if (document.getElementsByClassName("gxb-icon-teacher")[0]) {
                const a = document.getElementById("ueditor_0").contentWindow;
                a.document.getElementsByTagName("p")[0].innerText = document.getElementsByClassName("reply-content")[0].innerText;
                setTimeout(function () {
                    document.getElementsByClassName("gxb-btn-pri gxb-btn-nav post-submit")[0].click();
                }, 3000);
                setTimeout(function () {
                    next.click();
                }, 5000);
            }
        } catch (error) {
            console.log(error + "可直接跳过");
        }
        // 视频
        document.getElementsByTagName('video')[0].play();
        // playbackRate 控制播放速率会被检查到
        // 可以配合插件 --> HTML5 Video speed controller, 开启2倍数不会被检查到
        //document.querySelector('video').playbackRate = 1.0;
        var videoPercent = document.getElementsByClassName("video-percent")[0].innerText;
        if (videoPercent === 100) {
            next.click()
        }
    }, 1000)


})();