人人急救培训
// ==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();