// ==UserScript== // @name 广东开放大学/广开自动刷课 // @namespace 一心向善 // @version 1.1.2 // @description 广东开放大学全自动刷课,视频功能随时失效,有需要合作和咨询问题的看下面描述里面QQ群!!! // @AuThor 一心向善 // @match *://*.course.ougd.cn/* // @grant course // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/466474/%E5%B9%BF%E4%B8%9C%E5%BC%80%E6%94%BE%E5%A4%A7%E5%AD%A6%E5%B9%BF%E5%BC%80%E8%87%AA%E5%8A%A8%E5%88%B7%E8%AF%BE.user.js // @updateURL https://update.greasyfork.icu/scripts/466474/%E5%B9%BF%E4%B8%9C%E5%BC%80%E6%94%BE%E5%A4%A7%E5%AD%A6%E5%B9%BF%E5%BC%80%E8%87%AA%E5%8A%A8%E5%88%B7%E8%AF%BE.meta.js // ==/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(); })();