Greasy Fork

Greasy Fork is available in English.

TOD🚀全平台网课助手【学习通 U校园ai 知到 英华 仓辉 雨课堂 职教云】【学起 青书 柠檬 睿学 慕享 出头科技 慕华】【国开 广开 上海开放大学】等平台 客服微信:WKWK796 自动刷课

🐯全网免费仅做一款脚本🐯】、【🚀已完美兼容、智慧树、中国大学mooc、慕课、雨课堂、新国开、超星、学习通、知到、国家开放大学、蓝墨云、职教云、智慧职教、云班课精品课、山东专技、西财在线剩余网站仅支持部分功能🚀】【半兼容、绎通云、U校园、学堂在线】、【😎完美应付测试,全自动答题,一键完成所有资源学习(视频挨个刷时长不存在滴)、视频倍速😎】、

目前为 2025-04-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         TOD🚀全平台网课助手【学习通 U校园ai 知到 英华 仓辉 雨课堂 职教云】【学起 青书 柠檬 睿学 慕享 出头科技 慕华】【国开 广开 上海开放大学】等平台 客服微信:WKWK796  自动刷课
// @namespace    https://github.com/wkwk796
// @version      1.7.1
// @description  🐯全网免费仅做一款脚本🐯】、【🚀已完美兼容、智慧树、中国大学mooc、慕课、雨课堂、新国开、超星、学习通、知到、国家开放大学、蓝墨云、职教云、智慧职教、云班课精品课、山东专技、西财在线剩余网站仅支持部分功能🚀】【半兼容、绎通云、U校园、学堂在线】、【😎完美应付测试,全自动答题,一键完成所有资源学习(视频挨个刷时长不存在滴)、视频倍速😎】、
// @author       Wkwk796
// @match        *://*.chaoxing.com/*
// @match        *://*.zhihuishu.com/*
// @match        *://mooc1.chaoxing.com/nodedetailcontroller/*
// @match        *://*.chaoxing.com/mooc-ans/work/doHomeWorkNew*
// @match        *://*.chaoxing.com/work/doHomeWorkNew*
// @match        *://*.edu.cn/work/doHomeWorkNew*
// @match        *://*.asklib.com/*
// @match        *://*.chaoxing.com/*
// @match        *://*.hlju.edu.cn/*
// @match        *://lms.ouchn.cn/*
// @match        *://xczxzdbf.moodle.qwbx.ouchn.cn/*
// @match        *://tongyi.aliyun.com/qianwen/*
// @match        *://chatglm.cn/*
// @match        *://*.zhihuishu.com/*
// @match        *://course.ougd.cn/*
// @match        *://moodle.syxy.ouchn.cn/*
// @match        *://moodle.qwbx.ouchn.cn/*
// @match        *://elearning.bjou.edu.cn/*
// @match        *://whkpc.hnqtyq.cn:5678/*
// @match        *://study.ouchn.cn/*
// @match        *://www.51xinwei.com/*
// @match        *://*.w-ling.cn/*
// @match        *://xuexi.jsou.cn/*
// @match        *://*.edu-edu.com/*
// @match        *://xuexi.jsou.cn/*
// @match        *://spoc-exam.icve.com.cn/*
// @match        *://*.icve.com.cn/*
// @match        *://zice.cnzx.info/*
// @grant        unsafeWindow
// @grant        GM_xmlhttpRequest
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_info
// @grant        none
// @license      MIT
// @icon         https://static.zhihuishu.com/static/img/favicon.ico
// ==/UserScript==

(function() {
    'use strict';

    // 自定义控制面板
    const panelHTML = `
    <div id="cx-control" style="position:fixed; top:20px; right:20px; background:#fff; padding:15px; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,0.1); z-index:9999;">
        <h3 style="margin:0 0 10px; color:#333;">学习通助手 v3.0</h3>
        <div style="margin-bottom:10px;">
            <label>倍速设置:</label>
            <select id="speedSelect">
                <option value="1">1x</option>
                <option value="2" selected>2x</option>
                <option value="3">3x</option>
            </select>
        </div>
        <div style="color:#666; font-size:12px;">
            技术支持:wkwk796(QQ/微信)
        </div>
    </div>
    `;

    // 添加控制面板样式
    GM_addStyle(`
        #cx-control { min-width: 200px; }
        #speedSelect { padding:5px; border-radius:4px; }
    `);

    // 初始化控制面板
    document.body.insertAdjacentHTML('beforeend', panelHTML);

    // 核心功能实现
    let currentSpeed = 2;
    setInterval(() => {
        try {
            // 获取嵌套iframe
            const iframe = document.querySelector('iframe')
                ?.contentWindow?.document
                ?.querySelector('iframe')?.contentWindow;

            if (iframe) {
                // 自动播放
                const playBtn = iframe.document.querySelector('.vjs-big-play-button');
                if (playBtn && playBtn.style.display !== 'none') {
                    playBtn.click();
                }

                // 设置倍速
                const speedControl = iframe.document.querySelector('.vjs-playback-rate');
                if (speedControl) {
                    speedControl.click();
                    const speedOptions = iframe.document.querySelectorAll('.vjs-menu-item');
                    speedOptions[currentSpeed - 1]?.click();
                }

                // 跳过答题
                const quizDialog = iframe.document.querySelector('.el-dialog__wrapper');
                if (quizDialog) {
                    iframe.document.querySelector('.v-modal')?.remove();
                    quizDialog.remove();
                }
            }
        } catch (e) { console.log(e) }
    }, 2000);

    // 倍速切换监听
    document.getElementById('speedSelect').addEventListener('change', (e) => {
        currentSpeed = parseInt(e.target.value);
    });
})();