// ==UserScript== // @name 人人急救培训 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 静音+自动跳转 // @author 方老板 // @run-at document-end // @match https://www.fjhszpx.com/* // @grant unsafeWindow // @grant GM_info // @grant GM_getResourceText // @grant GM_addStyle // @grant GM_setValue // @grant GM_getValue // @grant GM_xmlhttpRequest // ==/UserScript== // 当前页面的起始ID var currentId = 1240; // 最大ID var maxId = 1285; // 延迟获取视频元素并执行操作 function delayGetVideoElement() { setTimeout(function() { var video = document.querySelector('video'); // 获取第一个符合选择器的视频元素 if (video) { video.muted = true; // 监听视频播放结束事件 video.addEventListener('ended', function () { // 暂停视频播放 video.pause(); // 检查下一个页面是否存在并进行跳转 checkNextPage(); }); } else { // 视频元素不存在,继续延迟获取 delayGetVideoElement(); } }, 500); // 延迟时间为0.5秒 } // 获取当前页面的ID function getCurrentPageId() { var url = window.location.href; var id = url.match(/refCourseVod\.id=(\d+)/); if (id && id.length > 1) { return parseInt(id[1]); } return null; } // 检查下一个页面是否存在 function checkNextPage() { var currentPageId = getCurrentPageId(); if (currentPageId !== null) { // 增加ID var nextId = currentPageId + 1; // 检查是否达到最大ID if (nextId > maxId) { console.log("已达到最大ID,无法继续跳转。"); return; } // 构建下一个页面的URL var nextPageUrl = "https://www.fjhszpx.com/fjhszpx/site/VodAction!showMain.action?refCourseVod.id=" + nextId; // 发送请求,检查下一个页面是否存在 var xhr = new XMLHttpRequest(); xhr.open("HEAD", nextPageUrl); xhr.onreadystatechange = function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { // 跳转到下一个页面 window.location.href = nextPageUrl; } else { // 下一个页面不存在,继续检查下一个页面 checkNextPage(); } } }; xhr.send(); } } // 延迟获取视频元素并执行操作 delayGetVideoElement();