您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
2024/12/25 10:41:52
// ==UserScript== // @name 华博3- 59iedu.com // @namespace Violentmonkey Scripts // @match https://fjysxhpx.59iedu.com/center/myRealClass/2c9880e38c43a398018d71d73a9c661f // @grant none // @version 1.0 // @author - // @description 2024/12/25 10:41:52 // @grant GM_openInTab // @license MIT // ==/UserScript== (function() { 'use strict'; // 点击进度对应的课程学习按钮 function clickCourseLearnButton(button) { if (button) { console.log('点击课程学习按钮:', button); button.click(); } } // 检测进度并点击对应的课程学习按钮 function checkProgressAndClick() { // 获取所有的进度条元素和对应的课程学习按钮 var progresses = document.querySelectorAll('.process'); var courseLearnButtons = document.querySelectorAll('a.ui-btn.btn-gr.ui-btn-2[ng-click^="events.tryListen"]'); // 遍历进度条元素 for (var i = 0; i < progresses.length; i++) { // 获取进度条的百分比数值 var progressNum = progresses[i].querySelector('.process-num'); var progressValue = progressNum ? progressNum.textContent.trim() : '0%'; console.log('进度条 ' + (i + 1) + ' 的数值: ' + progressValue); // 根据进度值点击对应的课程学习按钮 if (progressValue !== '100%' && i < courseLearnButtons.length) { // 如果进度不等于100%,则点击对应的课程学习按钮 clickCourseLearnButton(courseLearnButtons[i]); return; // 只点击第一个不等于100%的进度对应的按钮 } else if (progressValue === '100%' && i < progresses.length - 1) { // 如果当前进度等于100%,则点击下一个进度对应的按钮 if (progresses[i + 1].querySelector('.process-num').textContent.trim() !== '100%') { clickCourseLearnButton(courseLearnButtons[i + 1]); return; } } } } // 检查是否在指定的页面上 if (window.location.href.indexOf("https://fjysxhpx.59iedu.com/center/myRealClass/") !== -1) { // 立即检查并点击,然后每隔一定时间检查进度条状态 setTimeout(checkProgressAndClick, 15000);// 15秒检查并点击一次 setInterval(checkProgressAndClick, 2700000); // 每45分钟检查并点击一次 } })();