您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
适用于网址是 https://onlinenew.enetedu.com/ 的网站自动刷课,您需要手动打开课程播放页面,程序会监测视频是否暂停,自动点击播放,当前视频播放完成则自动播放下一个视频。
// ==UserScript== // @name 2025全国高校教师网络培训中心-自动刷课 // @namespace https://onlinenew.enetedu.com/ // @version 1.0 // @description 适用于网址是 https://onlinenew.enetedu.com/ 的网站自动刷课,您需要手动打开课程播放页面,程序会监测视频是否暂停,自动点击播放,当前视频播放完成则自动播放下一个视频。 // @author Praglody // @match https://onlinenew.enetedu.com/*/MyTrainCourse/ChoiceCourse* // @match https://onlinenew.enetedu.com/*/MyTrainCourse/OnlineCourse* // @grant none // @require https://cdn.jsdelivr.net/gh/rand2019/qggxjspx@a28d9a1bd37daa3d26d3b0b9c173df3f867f0c96/code/jquery.min.js // @license MIT // ==/UserScript== /* global $ */ (function() { 'use strict'; function randomNum(minNum, maxNum) { switch (arguments.length) { case 1: return parseInt(Math.random() * minNum + 1, 10); break; case 2: return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); break; default: return 0; break; } } // 自动点击SweetAlert弹窗的确定按钮 function autoClickSweetAlertConfirm() { // 方法1: 查找SweetAlert的确定按钮 const sweetAlertConfirm = document.querySelector('.sweet-alert .sa-button-container .confirm'); if (sweetAlertConfirm && sweetAlertConfirm.offsetParent !== null) { sweetAlertConfirm.click(); console.log('自动点击SweetAlert确定按钮'); return true; } // 方法2: 查找包含"确定"文本的按钮 const buttons = document.querySelectorAll('button'); for (let btn of buttons) { if (btn.textContent.trim() === '确定' && btn.offsetParent !== null) { btn.click(); console.log('自动点击确定按钮'); return true; } } // 方法3: 查找SweetAlert相关的其他可能选择器 const sweetAlertBtn = document.querySelector('.sweet-alert button[tabindex="1"]'); if (sweetAlertBtn && sweetAlertBtn.offsetParent !== null) { sweetAlertBtn.click(); console.log('自动点击SweetAlert按钮'); return true; } return false; } // 检测iframe内的弹窗 function checkIframeAlert() { try { const iframe = document.querySelector('.classcenter-chapter1 iframe'); if (iframe && iframe.contentDocument) { const iframeDoc = iframe.contentDocument; // 在iframe内查找确定按钮 const confirmBtn = iframeDoc.querySelector('button'); if (confirmBtn && confirmBtn.textContent.trim() === '确定' && confirmBtn.offsetParent !== null) { confirmBtn.click(); console.log('自动点击iframe内确定按钮'); return true; } } } catch (e) { // 跨域限制,忽略错误 } return false; } window.onload = function() { // 定时检测并点击弹窗确定按钮 const alertInterval = setInterval(function() { if (autoClickSweetAlertConfirm() || checkIframeAlert()) { // 找到并点击了按钮,可以选择清除定时器或继续检测 // clearInterval(alertInterval); } }, 1000); // 每秒检测一次 let pppplay = setInterval(function() { // 先检测弹窗 autoClickSweetAlertConfirm(); checkIframeAlert(); if ($(".classcenter-chapter1 iframe").contents().find(".layui-layer-content iframe").length > 0) { setTimeout(function() { $(".classcenter-chapter1 iframe").contents().find(".layui-layer-content iframe").contents().find("#questionid~div button").trigger("click") }, randomNum(15, 40) * 100); } else { $(".classcenter-chapter1 iframe").contents().find("video").trigger("play") } console.log(new Date().getTime(), $(".classcenter-chapter1 iframe").length, $(".classcenter-chapter1 iframe").contents().find(".layui-layer-content iframe").length) }, 5000); setTimeout(function() { $(".classcenter-chapter1 iframe").contents().find("video").on("timeupdate", function() { if (Math.ceil(this.currentTime) >= Math.ceil(this.duration)) { let flag = false; $(".classcenter-chapter2 ul li").each(function(t) { console.log($(this).css("background-color") == "rgb(204, 197, 197)") if ($(this).css("background-color") != "rgb(204, 197, 197)") { if ($(this).find("span").text() != "[100%]") { flag = true; $(this).trigger("click"); return false; } } }); if (!flag) { clearInterval(pppplay); clearInterval(alertInterval); } } }) }, 8000); } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址