如何用Tampermonkey编写脚本跳过页面跳转倒计时
Tampermonkey 脚本:跳过课程页面倒计时
以下是针对你的需求编写的 Tampermonkey 脚本,可立即启用「下一页」按钮,无需等待35秒倒计时:
脚本代码
// ==UserScript== // @name 跳过课程页面倒计时 // @namespace Tampermonkey Scripts // @match https://你的课程域名.com/* // 替换为实际课程页面的URL // @grant none // @version 1.0 // @description 跳过课程页面的35秒倒计时,直接显示并启用下一页按钮 // ==/UserScript== (function() { 'use strict'; // 重写倒计时函数,直接进入按钮启用状态 window.waitNextLesson = function(vTimeLeft, vTimer) { const nextBtn = document.getElementById('pNext'); const nextDiv = document.getElementById('pNextDiv'); const nextIcon = document.getElementById('pNextIcon'); const nextName = document.getElementById('pNextName'); const autoPlayCheckbox = document.getElementById('iLessonAutoPlay'); // 设置按钮为可用状态 nextBtn.rel = 'enabled'; nextDiv.className = ''; nextIcon.className = 'FontAwesome FontAwesomeArrowRight'; nextIcon.innerHTML = ''; nextName.innerHTML = 'NASTĘPNY SLAJD'; // 如果开启自动播放,直接点击下一页 if (autoPlayCheckbox && autoPlayCheckbox.checked) { nextBtn.click(); } }; // 立即启用下一页按钮(如果当前处于禁用状态) function enableNextButton() { const nextBtn = document.getElementById('pNext'); if (nextBtn && nextBtn.rel === 'disabled') { waitNextLesson(0, 0); } } // 页面加载完成后执行 window.addEventListener('load', enableNextButton); // 每隔1秒检查一次,防止倒计时重新触发 setInterval(enableNextButton, 1000); })();
使用说明
- 确保已安装 Tampermonkey 浏览器扩展(Chrome/Firefox 等主流浏览器均支持)
- 点击 Tampermonkey 图标,选择「创建新脚本」
- 删除默认代码,粘贴上述脚本
- 将脚本中的
@match行替换为你课程页面的实际域名(例如https://your-course-site.com/course/*) - 保存脚本,刷新课程页面即可生效
脚本原理
- 重写页面原有的
waitNextLesson倒计时函数,跳过倒计时逻辑直接将按钮设置为可用状态 - 页面加载后立即检查并启用按钮,同时每隔1秒自动检查,确保按钮不会被重新禁用
- 保留原页面的自动播放功能,如果开启自动播放,脚本会直接触发下一页跳转
内容的提问来源于stack exchange,提问作者Aleksander Łagodziński
相关产品推荐
相关产品推荐

