Greasy Fork

Greasy Fork is available in English.

国家开放大学.上海开放大学.云南开放大学.新疆一体化.广东开放大学.深圳开放大学.四川开放大学.成都开放大学..国家开放大学智能倍速助手 --客服V:wkwk796

国家开放大学自动刷课,按下F2可设置播放速度,并不适用所有网站,并不适用所有网站,自行尝试使用,专业视频加速解决方案,支持快捷键/记忆速度,登陆后进入学习空间“我的课程”自动开始学习 客服V:wkwk796

当前为 2025-10-07 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         国家开放大学.上海开放大学.云南开放大学.新疆一体化.广东开放大学.深圳开放大学.四川开放大学.成都开放大学..国家开放大学智能倍速助手 --客服V:wkwk796
// @namespace    http://tampermonkey.net/
// @version      3.4.6
// @description  国家开放大学自动刷课,按下F2可设置播放速度,并不适用所有网站,并不适用所有网站,自行尝试使用,专业视频加速解决方案,支持快捷键/记忆速度,登陆后进入学习空间“我的课程”自动开始学习  客服V:wkwk796
// @author       wkwk796
// @match        *://*.ouchn.cn/*
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        none
// @license      MIT
// ==/UserScript==
(function() {
    'use strict';

    let currentRate = GM_getValue('playbackRate', 1.0);

    function setPlaybackRate(rate) {
        const videos = document.querySelectorAll('video');
        videos.forEach(video => {
            video.playbackRate = rate;
        });
        GM_setValue('playbackRate', rate);
    }

    document.addEventListener('keydown', function(event) {
        if (event.code === 'F2') {
            const rate = prompt('设置加速倍速 (1-16),脚本无效加微wkwk796 或在脚本页面获取万能加速链接:', currentRate);
            if (rate !== null && !isNaN(rate)) {
                const parsedRate = parseFloat(rate);
                if (parsedRate >= 1 && parsedRate <= 16) {
                    currentRate = parsedRate;
                    setPlaybackRate(currentRate);
                } else {
                    alert('Invalid rate! Please enter a value between 1 and 16.');
                }
            }
        }
    });

    setPlaybackRate(currentRate);
})();