上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

油猴脚本刷课长江雨课堂

[复制链接]
  • TA的每日心情
    奋斗
    昨天 20:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    0

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 昨天 22:22 | 显示全部楼层 | 阅读模式
    安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

    这是一个针对长江雨课堂的增强脚本,主要功能包括后台播放防暂停和多课程同时播放。脚本通过重写HTMLVideoElement的pause方法和移除visibilitychange监听实现后台持续播放,并支持通过浏览器多开功能同时播放多门课程(建议最多4个浏览器,每个同时播放5节课)。经测试,在办公级电脑配置下运行流畅,但超过6个浏览器或10节课时会出现卡顿。脚本采用Tampermonkey开发,代码开源,用户可自行扩展功能。作者提供了完整的源码实现,包括禁用暂停检测、多课程管理界面等核心功能模块

    下边就是源码,有兴趣可以直接复制,有基础可以扩展。如果有问题可以联系我,会更新脚本

    可以用链接直接安装     https://scriptcat.org/zh-CN/script-show-page/4200

    // ==UserScript==
    // @name         长江雨课堂增强脚本
    // @namespace    http://tampermonkey.net/
    // @version      1.0
    // @description  实现长江雨课堂后台播放不暂停,支持多课程同时播放
    // @author       YourName
    // @match        *://*.yuketang.cn/*
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        // 1. 禁用后台暂停检测
        const disableBackgroundPause = () => {
            // 方法一:重写pause方法
            HTMLVideoElement.prototype.pause = function() {
                console.log('[拦截] 阻止了视频暂停操作');
                return false;
            };
    
            // 方法二:移除visibilitychange监听
            document.removeEventListener('visibilitychange', () => {});
            window.addEventListener('visibilitychange', (e) => e.stopImmediatePropagation(), true);
        };
    
        // 2. 多课程管理功能
        const initMultiCourse = () => {
            // 创建课程容器
            const container = document.createElement('div');
            container.id = 'multi-course-container';
            container.style.position = 'fixed';
            container.style.bottom = '20px';
            container.style.right = '20px';
            container.style.zIndex = '9999';
    
            // 添加控制按钮
            const btn = document.createElement('button');
            btn.textContent = '新建课程窗口';
            btn.style.padding = '8px 16px';
            btn.style.background = '#4CAF50';
            btn.style.color = 'white';
            btn.style.border = 'none';
            btn.style.borderRadius = '4px';
            btn.style.cursor = 'pointer';
    
            btn.onclick = () => {
                const courseUrl = window.location.href;
                window.open(courseUrl, '_blank', 'width=600,height=400');
            };
    
            container.appendChild(btn);
            document.body.appendChild(container);
        };
    
        // 3. 自动执行初始化
        const init = () => {
            disableBackgroundPause();
            initMultiCourse();
            console.log('[脚本加载] 长江雨课堂增强功能已启用');
        };
    
        // 延迟执行确保DOM加载完成
        if (document.readyState === 'complete') {
            init();
        } else {
            window.addEventListener('load', init);
        }
    })();
  • TA的每日心情

    2025-8-16 01:57
  • 签到天数: 196 天

    [LV.7]常住居民III

    757

    主题

    6695

    回帖

    7348

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7348

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 半小时前 | 显示全部楼层
    一般只提供脚本安装地址就可以了
    这样想看代码的也能直接看~
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表