您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
自动播放,自动下一节。
// ==UserScript== // @name 59iedu华博在线南平继续教育自动下一节 // @namespace www.31ho.com // @version 1.6 // @description 自动播放,自动下一节。 // @author 1990 // @match *//59iedu/* // @grant keke31h // @license mit // ==/UserScript== (function() { 'use strict'; // 重命名confirm函数,以防止与全局的window.confirm发生冲突 var customConfirm = function () { return true; }; window.confirm = customConfirm; // 声明变量和数组 var links = []; var index = 0; // 执行自动学习 startAutoLearning(); function startAutoLearning() { // 获取所有链接并存入数组 if (window.location.href.indexOf("http://xy.59iedu.com/Course/MyCourse/Index") !== -1) { var chapters = document.querySelectorAll('img[src*="xkarrowone.gif"]'); chapters.forEach(function(chapter) { chapter.click(); }); var learningTabs = document.getElementById("tabsLearning"); if (learningTabs) { var tabLinks = learningTabs.querySelectorAll('a[href*="medId"]'); tabLinks.forEach(function(link) { var href = link.getAttribute("href"); if (href) { links.push(href); } }); } GM_setValue('links', links); if (links.length > 0) { console.log('即将开始学习:' + links[0]); window.location.href = "http://xy.59iedu.com" + links[0]; } } // 检查学习进度和跳转 setInterval(function () { var progress = document.getElementById("div_ProgressBar_value").innerHTML; console.log('当前学习网址:' + window.location.href + ' 当前学习进度:' + progress); if (progress === "100%") { var currentUrl = window.location.href; var links = GM_getValue('links', []); links.splice(index, 1); // 移除已完成的链接 GM_setValue('links', links); index++; if (links[index]) { console.log('跳转到新的学习网址:' + links[index]); window.location.href = "http://xy.59iedu.com" + links[index]; } } }, 2000); } // 弹出密码输入框 function promptPassword() { var enteredPassword = prompt("请输入密码"); var md5Password = CryptoJS.MD5("keke31h").toString(); if (CryptoJS.MD5(enteredPassword).toString() !== md5Password) { alert('密码错误,无法进行自动学习'); return; } // 验证通过,开始自动学习 startAutoLearning(); } // 延迟弹出密码输入框 setTimeout(promptPassword, 1000); })();