您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
手动更新
// ==UserScript== // @name 网课自动更新(全) // @namespace http://tampermonkey.net/ // @version 1.6 // @description 手动更新 // @author Manre // @match *://*/* // @grant none // ==/UserScript== (function() { 'use strict'; const selector = '.btn.btn-xs.btn-success'; let intervalId = null; let isUpdating = false; const clickCount = 3; // 设置一次性更新的数量 const wrapperElement = document.querySelector('.wrapper-md.control'); if (!wrapperElement) { console.log('未找到 .wrapper-md.control 元素,脚本将不执行。'); return; } const existingFloatingButton = document.querySelector('#autoUpdateFloatingButton'); if (existingFloatingButton) { existingFloatingButton.remove(); } const floatingButton = document.createElement('button'); floatingButton.id = 'autoUpdateFloatingButton'; floatingButton.innerText = '开始自动更新'; floatingButton.style.position = 'fixed'; floatingButton.style.bottom = '20px'; floatingButton.style.right = '20px'; floatingButton.style.zIndex = '1000'; floatingButton.style.padding = '10px'; floatingButton.style.backgroundColor = '#4CAF50'; floatingButton.style.color = 'white'; floatingButton.style.border = 'none'; floatingButton.style.borderRadius = '5px'; floatingButton.style.cursor = 'pointer'; floatingButton.addEventListener('click', function() { if (intervalId) { clearInterval(intervalId); intervalId = null; floatingButton.innerText = '开始自动更新'; console.log('自动更新已停止'); } else { intervalId = setInterval(function() { if (!isUpdating) { const elements = document.querySelectorAll(selector); if (elements.length > 0) { for (let i = 0; i < clickCount && i < elements.length; i++) { elements[i].click(); console.log(`更新按钮已点击 (${i + 1}/${clickCount})`); } isUpdating = true; setTimeout(() => { isUpdating = false; }, 10000); } else { console.log('未找到更新按钮'); } } }, 10000); floatingButton.innerText = '停止自动更新'; console.log('自动更新已开始'); } }); document.body.appendChild(floatingButton); })();