// ==UserScript== // @name 安徽继续教育-视频结束自动下一单元 // @namespace http://tampermonkey.net/ // @version 1.4 // @description main.ahjxjy.cn 模拟真实鼠标点击,解决click无效不跳转 // @match https://main.ahjxjy.cn/* // @grant none // ==/UserScript== (function() { 'use strict'; function getXPathElement(xpathStr){ return document.evaluate(xpathStr, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } // 模拟真实鼠标点击 function simClick(el){ if(!el) return; const evt = new MouseEvent("click", { bubbles: true, cancelable: true, view: window }); el.dispatchEvent(evt); } function bindVideoEndEvent(){ const video = document.querySelector('video'); if (!video) return; if(video.dataset.endBind === 'yes') return; video.dataset.endBind = 'yes'; video.onended = function(){ console.log("视频播放结束,准备跳转下一单元"); setTimeout(()=>{ let nextBtn = getXPathElement("//a[normalize-space(text())='进入下一单元']"); if(nextBtn){ console.log("找到按钮,模拟鼠标点击"); simClick(nextBtn); }else{ console.log("未找到【进入下一单元】按钮"); } },1600); } } setInterval(bindVideoEndEvent, 2200); })();