Greasy Fork

来自缓存

Greasy Fork is available in English.

广东开放大学/广开自动刷课

广东开放大学全自动刷课,视频功能随时失效,有需要合作和咨询问题的看下面描述里面QQ群!!!

当前为 2024-05-21 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         广东开放大学/广开自动刷课
// @namespace   一心向善
// @version      1.1.1
// @description  广东开放大学全自动刷课,视频功能随时失效,有需要合作和咨询问题的看下面描述里面QQ群!!!
// @AuThor       一心向善
// @match        *://*.course.ougd.cn/*
// @grant        course
// @license MIT
// ==/UserScript==

(function() {
  // 视频播放器
  const player = document.querySelector('video');

  // 播放按钮
  const playButton = document.querySelector('.vjs-play-control');

  // 进度条
  const progressBar = document.querySelector('.vjs-progress-holder');

  // 监听视频播放结束事件
  player.addEventListener('ended', function() {
    // 点击播放按钮重新播放视频
    playButton.click();

    // 模拟拖动进度条到开头
    const rect = progressBar.getBoundingClientRect();
    const x = rect.left + 1;
    const y = rect.top + rect.height / 2;
    const event = new MouseEvent('mousedown', {
      clientX: x,
      clientY: y,
    });
    progressBar.dispatchEvent(event);

    const moveEvent = new MouseEvent('mousemove', {
      clientX: x,
      clientY: y,
    });
    progressBar.dispatchEvent(moveEvent);

    const upEvent = new MouseEvent('mouseup', {
      clientX: x,
      clientY: y,
    });
    progressBar.dispatchEvent(upEvent);
  });

  // 开始自动刷视频
  playButton.click();
})();