// ==UserScript== // @name 🥇【华医网小助手】全网唯一真实免费|无人值守|自动静音|视频助手|考试助手|不疲劳 // @namespace http://tampermonkey.net/ // @version 2.0.5 // @description ❌倍速播放✅视频助手✅屏蔽或者跳过课堂签到、提醒、疲劳✅考试助手(试错算法仅面向可多次提交的考试)✅三模选择:单刷视频or视频+考试or连续考试🚑如果你想对脚本表示肯定或意见,可以通过赞赏码备注;如果要与我反复交流,则需移步到下载本脚本的页面,在"反馈"区留下意见或直接私信我。脚本在:境界程序员的帮助下完善了很多。我又接回来再改改。 // @author 二创作者:境界程序员 原创作者:Dr.S如果你想对脚本表示肯定或意见,可以通过赞赏码备注;如果要与我反复交流,则需移步到下载本脚本的页面,在“反馈”区留下意见或直接私信我。 // @license AGPL License // @match *://*.91huayi.com/* // @grant none // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAABVCAMAAAAPK1hoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU1NDU0RjFGQkVEQTExRjA5RDY0QzBFNkQ3ODU5NDNCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU1NDU0RjIwQkVEQTExRjA5RDY0QzBFNkQ3ODU5NDNCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTU0NTRGMURCRURBMTFGMDlENjRDMEU2RDc4NTk0M0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTU0NTRGMUVCRURBMTFGMDlENjRDMEU2RDc4NTk0M0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz45FESoAAADAFBMVEUSislxlqkthLY4pv////9uprN67/8FL14XVor9/vgjhcmGiIf55tjbxbichXGrucVNhJqI9f/q29BMTlFRZ3DS4+5ZpMRXm7e0ytju7u7k5OMAUKJHr/GE6v4zm/4klv4qp/8vUmT/9eX8/PdofInQuq1ps8nn1clIntEYpP8Wd7zz8vEid7ewo5pbobaEmagWe8rT09PCw8InQ1E5sv8ris8YmP66vb6kpKKVt880fKg1jMeVo614enmXq7isrKqx0uxjqr/c29qos7z+/vuOzNNww9drxuuzs7Fcl64tXYZkaGmSk5ItMDOom5IZS3UlY5ebnJt1yOVYc4X07uu6w8ossf8lj/2vxdZEdH4DAQFPlLRLxP83YHVkhZp1hZiGe2wVg775+Pi4qJ/Ky8zCpJIGdsdAWGi7//9diqjJztNVtNg0mOVlt9dGeZOT//8AdObZ3eJ00f739fR94P/j3twnfr4GfNcwjNgnaIGGo7kGaLWekYIudaoWXZc6aYUBbcZ2gIc4fJb+/PsTLjvCsaRn3Pzg1Mpst79YqND13c0GYqYXabIMjPiMl51szPhLiakjaaUDhOQYX6qDjZY+mbr7/Px31/x33P0+hJ0dfs8OmPwYjvhpdX78+vpEZH9nkZnCys2YjH57alrm5uXa8PlpanZYfZATb8QfkMzjzL91z/cbeahyus/Y19Y3erYBZNZAjbYJf8Fai7h30fC3urp3j5ykqq12bGapqqmek5RHrcxEfrMLERfu6ueNjo0+kM7H0dcRiOTBxck/Pj9gveC6ubaqr7IBP4Dw39SWmJbV2uBXXF6QmKWVl5qfoJ9TbX8qHhpozup0dXHQ0M/IyciBgHyur6+mp6b+/f3p6em2t7YBW7a/v735///g5OhSlKpBn+8llO6emJTf4OEbHyder9DOzctyrcFrbmwbx//u+v1fTENgsMBNcJKWj5Dc///GxsXNxL2N1fKgp6sOkuMVmOBw1uQlhOGxtriPqK3Rz9GctMIzc4sybpv///89762DAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAC99JREFUeNrsmXlcE2caxwkZEiAoxNDEEIEgisUgRwKiICgYOYMEkFBI5RKlViV2CfdyWfACrQgioCBWKmCFeuGWrTitRsUYGhUNBIiybUTZeixdu61WZd+ZCR5NXK3Sv7bv58MwMyRfnvk9v+eZed/RG/0jht6f1N/9DeUfQF1iemvrhnGmpkZuSzhY0uk+ntQ6wNTPdd71T4+Px4368a+BCfoeCdt3xDUbjxcVAkxPj3S9g4UzpnrOVI4LFWrNTjD2SD8ys3E6xDVxGx9qGi6heV2uXkJjMQTG+FD7vD2bPTz0ElKWGUHjRT3p7abn4dGckDJrKiByjbiA6gC9HZVlelhPP7e5OeUewoS4XCMjhPpWsaYuPNysn6unt+6eCXrtCBWN1ejNqYmRwgR9foKeB2kzACqVXC4X/EDKt4m17rTwiINHc0lZxQw0SOTijcAWyZYD982oSmB64ycJR/SPH0CvHBBtbW2fUt8oVlBIeunA9AenTcD0VCohJNC3ovriQCHpHzlYOx16cSiRZEEmmW9ATcv2RIrzYARSSGr2b7BvRl3yUB+Y6ciRu8u4CIVEkvdcab3aExCgoltYIAoDqufvpLK8dzSDbncEKyQwwugNbTwKyVeddLY3GGaNVezv6YSpkUI9hLnu7xomVCdLQtAkFuDJeWo5evL8C9laErnXAivg1I90UZOA6YGgHjwTpQYaMCwFOAuvdlVbgHyYruy9isX6rA+wHuC+OlP98DQL7OOILG1q0orVIE6skLChGPYFWzoP0bMyuBeCEuf0Qc/rqmTXf0UQVxHW78A9sBhlndOOleVgxf+PfsUBTaIBLRiGEuE+pbQVOXJRIMmDe6Dn/HrTfAeB8BdkWBJW3dorT9Wm7j2Ve8psgqaQgAQWsh5oRB7cdxb11kmv1kqIDffTEV2NMapL1mU/f3+xGMHuFFnuIMqUWtT3atz0D2AVjzRnuswdau9NlHePgBAhqAHmwZW8PnT/vFs66gEcgVx1eciHutNy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 //脚本捐赠不会开启新的功能,所以无需声明antifeature // @downloadURL none // ==/UserScript== var newupdate = "2025.11.13广告面板增加拖拽功能,避免遮挡。(感谢Dr.S原创作者的回归,修复了视频播放功能。)"; //更新历史 //■2025.11.13感谢Dr.S原创作者的回归,修复了视频播放功能。广告面板增加拖拽功能,避免遮挡。 //■2025.10.10恢复视频播放功能,修复静音和面板创建错误 //■2025.10.9DrS回归更新为2.0版本,重新梳理了部分功能实现;并增加带干扰项的答案筛选与记录处理;增加答案导入合并。 //■2025.9.1应对平台禁用cookies,优化了考试返回学习的方式。 //■2025.3.31修正视频播放完成检测问题 //■2024.8.1网页布局和提示窗改版,调整检测逻辑;既然禁用倍速,不再显示变速按钮;得学分更快的双卫网小助手考试功能已开发完毕,正在优化缩短视频时间,完善后发布,欢迎天使投资人 //■2024.7.16因部分地区考试不用二维码,所以将进入考试的方式回滚到旧版本方便更多人使用,因此可能会导致部分全国通用版的用户依旧偶尔自动进入考试失败,以后再另行观察。感谢大家的意见 //■2024.7.14优化静音时间点;优化更新内容展示;优化播放逻辑,已完成的视频不再引起卡顿 //■2024.7.13优化进入考试的逻辑,不再依赖考试按钮 //■2024.7.11根据用户反馈,增加了登录界面关闭悬浮窗的按钮 //■2024.7.8增加了当前页面是否有对应代码的提示,增加了作者脚本的分享链接 //■2024.6.21智能检测剩余任务,以防有人直接看最后一节课导致脚本发呆 //■2024.6.19新增了从考试结果界面自动返回原课程的功能(官方网站改版,主动删除网页中的继续学习按钮) //■2024.6.18针对华医网答题模块改版,已更新语法 //■2024.6.7根据赞赏和评论区反馈,修复了一种视频意外暂停的情况 //■2024.6.5增加视频过程中对温馨提示(疲劳)的检测 //■2024.6.3尝试修复CC播放器和保利威播放器加载事件bug //■2024.4.28由于与用户无法取得联系,在页面上增加了反馈机制的说明 //■2024.4.15修复了不自动切换视频的问题(因网站版本限制,目前脚本倍速已失效) //■2024.1.11在人脸识别页面增加温馨提醒,考试功能仅为答案遍历,而非自动搜索答案 //■2023.12.25添加了网页静音代码,润物细无声 //■2023.12.24优化了倍速调整的逻辑,无需刷新网页 //■2023.12.21将脚本控制台上移到显眼的位置,方便用户操作;增加生效的倍速按钮变色(删除了原先的文字提醒) //■2023.12.15新增模式切换,可以选择先单刷视频(无人值守),刷完再打开考试开关,就可以连续考试了 //■2023.12.3优化了视频播放逻辑,能够自动切换下一个视频,而不是播完1个就卡在考试认证处(也导致了不修改代码就无法进入考试) //■2023.12.1调整默认播放速度5倍(仅首次登录起效,后续以用户更改过的倍速保存),免得用户感觉不到脚本在运行 (function () { 'use strict'; var submitTime = 6100;//交卷时间控制 var reTryTime = 2100;//重考,视频进入考试延时控制 var examTime = 10000;//听课完成进入考试延时 var randomX = 5000;//随机延时上限 var vSpeed = 1; //首次使用脚本的默认播放速度 var autoSkip = false; //一个可能会封号的功能。 //记录字段 var keyPlayRate = "JJ_Playrate"; var keyTest = "JJ_Test"; var keyResult = "JJ_Result"; var keyThisTitle = "JJ_ThisTitle"; var keyTestAnswer = "JJ_TestAnswer"; var keyRightAnswer = "JJ_RightAnswer"; var keyAllAnswer = "JJ_AllAnswer"; //按钮样式 var btstyleA = "font-size: 16px;font-weight: 300;text-decoration: none;text-align: center;line-height: 40px;height: 40px;padding: 0 40px;display: inline-block;appearance: none;cursor: pointer;border: none;box-sizing: border-box;transition-property: all;transition-duration: .3s;background-color: #4cb0f9;border-color: #4cb0f9;border-radius: 4px;margin: 5px;color: #FFF;"; var btstyleB = "font-size: 12px;font-weight: 300;text-decoration: none;text-align: center;line-height: 20px;height: 20px;padding: 0 5px;display: inline-block;appearance: none;cursor: pointer;border: none;box-sizing: border-box;transition-property: all;transition-duration: .3s;background-color: #4cb0f9;border-color: #4cb0f9;border-radius: 4px;margin: 5px;color: #FFF;"; var btstyleC = "font-size: 12px;font-weight: 300;text-decoration: none;text-align: center;line-height: 20px;height: 20px;padding: 0 5px;display: inline-block;appearance: none;cursor: pointer;border: none;box-sizing: border-box;transition-property: all;transition-duration: .3s;background-color: #f15854;border-color: #f15854;border-radius: 4px;margin: 5px;color: #FFF;"; //页面判别 var urlInfos = window.location.href.split("/"); var urlTip = urlInfos[urlInfos.length - 1].split("?")[0]; var huayi = getHuayi(); var nspeed = 0; var mmcode = `data:image/gif;base64,R0lGODlh8QHxAfcAALOdW85ucfrWzNSWNfPz84qEiMnJyc2ZNS4uLri4uPvn3/vz7NC1svGKdKamptCMiceZR+vSl/fl3s2wcJqamvvFxdO4he/v73d3d7ZHUfe5qPfGtWdnZ/fv5ol8iNKEdOXl5f7+81hXV97d3QQEBEdHR/u+w9XV1c5baPiXhfinmehmZ9zEjfvz5/vb0+qWm/iIhPvU0rZxbdSZLLY6RPZ5ePfX1tlWWv742clJVPfkuNV5gvfb1vvOy+p4dcijWeeYiNhJVc6aKvbOzRYWFva9ucc6R+jIyJ8yO/mljOvZ1uV4acZCS62XgmxRUuykl+taZPjVvIlxcvrqx//+7dNrXfvv6/338tnGsvvLxue5tvqzmPve29rFy/ickvfu6+NSXPbGw+rXp7NlW/vn48lRXOfO1OuzqdW6xerXzLmjiff+/evGueOppZFMOPbZpuratuildueJgt7H05RTTv/943RdYvrDrvff2vWvoeXMoU1YLPXNxLxYY/VscndkadfDfZSGifzr3lQ3NP30z7mnovJkbO3i3b+XPPbz7pBlYHI7PtJCTndrc/f999Kfn25nSupsbvjP05SLkYiLVP33/O/f3+G6gM+eNfCZoFhGSPvGy/Xn4/Tj0vJzb5NbYOFhYP7u0fvj2tnRzPCpg/ayi6mdn/b+7shQTVdNUuC+mOzszO7l5OLV0siRNe/z9LKysignIN7j5evr6+KvsdJUUffz5/Xr4MPDw9mQOL4yPNSVHqKRfdbb3OCWMu/z7h0ZGJCQkLG1s1FRUY6DjxMVDe/t9ePn7L6+vlpQT/bs0ufr68THl357fj5BOQkJCfv7+yQeIfvr4/vv5///+vv///vv4//7//v/+v/r4//7+vfX2/rr5/v7///v6PfHyP/r5//w4Nvb2/zX1/3fnfPv8hENEOvn6nFxcff39yIiIl9fXxwcHM/PzwoOChAQEEFBQd+RlG1tbdfb19vX2E1NTdeSLeLj39/f366qr66ursOuqjs6Ov7+/gAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDAgNzkuMTcxYzI3ZmFiLCAyMDIyLzA4LzE2LTIyOjM1OjQxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjQuMCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUJFNEVGRjNDMDAxMTFGMDg0NTZBQjVBRTk3QTVDQkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUJFNEVGRjRDMDAxMTFGMDg0NTZBQjVBRTk3QTVDQkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QkU0RUZGMUMwMDExMUYwODQ1NkFCNUFFOTdBNUNCQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QkU0RUZGMkMwMDExMUYwODQ1NkFCNUFFOTdBNUNCQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUk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`; var clock = null; var testtest = true; //另一个可能会封号的功能,仅调试使用。 advis(); createStatusPanel(); //状态监视面板根据需要进行显示 // 修复错误:检查元素是否存在后再设置内容 var tixingElement = document.querySelector("span[id='tixing']"); if (tixingElement) { tixingElement.innerHTML = "当前网址已适配ヾ(๑╹◡╹)ノ"
失效请赞赏联系  ε(┬┬﹏┬┬)3"; } if (urlTip == "course_ware_polyv.aspx") { //保利威播放器视频页面 console.log("当前任务: 华医看视频"); var div1Element = document.querySelector("div[id='Div1']"); if (div1Element) { div1Element.style.top = "40px"; } huayi.seeVideo(1); } else if (urlTip == "course_ware_cc.aspx") { //CC播放器视频页面 console.log("当前任务: 华医看视频"); var div1Element = document.querySelector("div[id='Div1']"); if (div1Element) { div1Element.style.top = "40px"; } huayi.seeVideo(2); } else if (urlTip == "face.aspx") { //刷脸 console.log("当前任务: 刷脸界面"); (function () { setTimeout(() => { location.reload(); }, 5 * 60 * 1000); })(); // 添加5分钟自动刷新功能 } else if (urlTip == "course.aspx" || urlTip == "cme.aspx") { //课程列表页面 console.log("当前任务: 课程列表"); huayi.courseList(); (function () { setTimeout(() => { location.reload(); }, 5 * 60 * 1000); })(); // 添加5分钟自动刷新功能 } else if (urlTip == "exam.aspx") { //考试页面 console.log("当前任务: 华医考试"); huayi.doTest(); } else if (urlTip == "exam_result.aspx") { //考试结果页面 console.log("当前任务: 华医考试结果审核"); huayi.doResult(); } else { console.log("其它情况"); try { var tixingElement = document.querySelector("span[id='tixing']"); if (tixingElement) { tixingElement.innerHTML = "此页面非视频、考试或未适配"; } document.querySelector("img[id='Pic']").style.display = "block"; } catch (error) { }; }; function getHuayi() { return { courseList: function () { addAnwserCopybtn(); addImportAnswerBtn(); DelAllAnwser(); }, seeVideo: function (e) { var tr = localStorage.getItem(keyPlayRate); //console.log("存储读取" + tr);//读取倍速 //var playRateNow = tr ? tr : vSpeed; var playRateNow = 1; cleanKeyStorage(); asynckillsendQuestion();//屏蔽课堂问答的函数; killsendQuestion2();//屏蔽课堂问答的函数2; killsendQuestion3(); //循环检测问答对话框是否弹出。 //addrateinfo();//插入一些按钮 //addratebtn(1); //addratebtn(1.5); //addratebtn(2); //addSkipbtn();//跳过按钮 addinfo();//脚本信息 changelayout(); //速度调节部分 window.onload = function () { localStorage.setItem(keyThisTitle, JSON.stringify(window.document.title));//储存章节标题 // console.log("准备激活加速"); ratechg(playRateNow); if (autoSkip == true) {//秒过功能,已经不抵了,别尝试,没用的 setTimeout(function () { skipVideo(); }, (submitTime + Math.ceil(Math.random() * randomX))); console.log("秒过了!"); }; clock = setInterval(examherftest, 3000);//阿み杰此处要改11才能考试,循环法用examherftest检测考试按钮是否能点击 ; } // 保存课程列表(每次都会检查并更新) console.log('🎬 视频页面加载完成,开始保存/更新课程列表'); saveCourseList(); if (testtest) { addContinuousExamButton(); }// 添加连续考试按钮 // 检查是否是刷脸后返回 checkFaceVerificationReturn(); switch (e) { case 1: if (typeof window.s2j_onPlayerInitOver === 'function') { window.s2j_onPlayerInitOver(); } { // 修复静音错误:先检查player对象是否存在 if (typeof player !== 'undefined' && player && player.j2s_setVolume) { try { player.j2s_setVolume(0); console.log("保利威播放器静音成功"); } catch (error) { console.log("保利威播放器静音失败:", error); } } var videoElement = document.querySelector("video"); if (videoElement) { videoElement.defaultMuted = true; } setTimeout(function () { try { //document.querySelector("video").volume = 0;//实际测试,主要靠这一条静音 if (typeof player !== 'undefined' && player && player.j2s_resumeVideo) { player.j2s_resumeVideo(); } //document.querySelector("video").muted = true; examherftest(); //document.querySelector("button[onclick='closeBangZhu()']").click();//关闭温馨提醒 } catch (error) { console.log("上一段代码有误"); }; }, 8000); //延时点击播放,之前是5秒 }; killsendQuestion3(); break; case 2: if (typeof window.on_CCH5player_ready === 'function') { window.on_CCH5player_ready(); } { // 修复静音错误:先检查cc_js_Player对象是否存在 if (typeof cc_js_Player !== 'undefined' && cc_js_Player && cc_js_Player.setVolume) { try { cc_js_Player.setVolume(0); console.log("CC播放器静音成功"); } catch (error) { console.log("CC播放器静音失败:", error); } } var videoElement = document.querySelector("video"); if (videoElement) { videoElement.defaultMuted = true; } setTimeout(function () { try { //document.querySelector("video").volume = 0;//实际测试,主要靠这一条静音 if (typeof cc_js_Player !== 'undefined' && cc_js_Player && cc_js_Player.play) { cc_js_Player.play(); } //document.querySelector("video").muted = true; examherftest(); //document.querySelector("button[onclick='closeBangZhu()']").click();//关闭温馨提醒 } catch (error) { console.log("上一段代码有误"); }; }, 8000); //延时点击播放,之前是5秒 }; break; default: console.log("其他播放器?"); }; }, doTest: function () { var questions = JSON.parse(localStorage.getItem(keyTest)) || {}; var qRightAnswer = JSON.parse(localStorage.getItem(keyRightAnswer)) || {}; if (JSON.stringify(qRightAnswer) == "{}") { qRightAnswer = LoadRightAnwser(); }; var qTestAnswer = {}; var index = 0; while (true) { var question = document.querySelectorAll("table[class='tablestyle']")[index]; if (question == null) break; else { //var q = question.querySelector(".q_name").innerText.substring(2).replace(/\s*/g, "");//问题的具体文本 // 使用新的题目获取方式 var rawQuestion = question.querySelector(".q_name").innerText.substring(2); var q = cleanQuestionText(rawQuestion); console.log(q); //thisQuestions=thisQuestions+q+"@" if (qRightAnswer.hasOwnProperty(q)) { //当查询到记录了正确答案时的操作 //console.log("问题:"+ q + ",有答案:"+ qRightAnswer[q]); var rightSelection = findAnwser("tbody", index, qRightAnswer[q]) //返回答案选项label if (rightSelection) { rightSelection.click(); } } else { if (questions.hasOwnProperty(q)) { questions[q] = getNextChoice(questions[q]);//通过Unicode数字+1切换到下一个选项,返回的是字母选项 //console.log("不知道答案:"+ q+",测试:"+questions[q]); } else { //如果系统没有记录 questions[q] = "A"; }; var answer = getChoiceCode(questions[q]);//将字母选项转换为Unicode数字并减去A代表的65,等于选项顺序,0是第一个选项 var element = document.querySelectorAll("tbody")[index].getElementsByTagName("label")[answer];//获取到的是4-5个选项的数组answer等于选项顺序,0是第一个选项 //document.querySelector("#gvQuestion_rbl_" + index + "_" + answer + "_" + index); if (!element) { //选项除错机制 console.log("找不到选项,选项更改为A index: " + index + " answer: " + answer); questions[q] = "A"; answer = getChoiceCode("A"); element = document.querySelectorAll("tbody")[index].getElementsByTagName("label")[answer];//获取到的是4-5个选项的数组answer等于选项顺序,0是第一个选项 //document.querySelector("#gvQuestion_rbl_" + index + "_" + answer + "_" + index); //localStorage.removeItem(keyTest) }; try { var answerText = element.innerText.substring(3);//"A、"占用3个字符 //console.log("测试语法:" + (answerText == element.innerText.trim().substring(2))); //element.nextSibling.innerText.trim().substring(2); //获得当前答案文本 qTestAnswer[q] = answerText; //console.log("qTestAnswer:"+error); } catch (error) { console.log("答案文本获取失败A:" + error); }; if (element) { element.click(); } }; index = index + 1; }; }; //存储相关记录 localStorage.setItem(keyTest, JSON.stringify(questions)); localStorage.setItem(keyTestAnswer, JSON.stringify(qTestAnswer)); setTimeout(function () { var submitButton = document.querySelector("#btn_submit"); if (submitButton) { submitButton.click(); } }, (submitTime + Math.ceil(Math.random() * randomX))); //交卷延时 ///专用函数区 function findAnwser(qakey, index, rightAnwserText) { var answerslist = document.querySelectorAll(qakey)[index]; if (!answerslist) return null; var arr = answerslist.getElementsByTagName("label"); console.log(`查找答案: ${rightAnwserText}`); // 精确匹配 for (var i = 0; i < arr.length; i++) { var optionText = arr[i].innerText.substring(3).trim(); if (optionText === rightAnwserText) { console.log(`✅ 精确匹配: ${optionText}`); return arr[i]; } } // 模糊匹配 for (var i = 0; i < arr.length; i++) { var optionText = arr[i].innerText.substring(3).trim(); if (optionText.includes(rightAnwserText) || rightAnwserText.includes(optionText)) { console.log(`🔍 模糊匹配: ${optionText}`); return arr[i]; } } console.log(`❌ 未找到匹配答案,使用第一个选项`); return arr[0]; } function getChoiceCode(an) { //用于获取选项字符编码 var charin = an || "A"; return charin.charCodeAt(0) - "A".charCodeAt(0); }; function getNextChoice(an) { //用于获取下一个选项字符 var code = an.charCodeAt(0) + 1; return String.fromCharCode(code); }; ///专用函数区结束 }, doResult: function () { var res = $(".tips_text")[0] ? $(".tips_text")[0].innerText : null; var dds = $(".state_cour_lis"); localStorage.removeItem(keyResult); if (res == "考试通过" || res == "考试通过!" || res == "完成项目学习可以申请学分了") { console.log("考试通过"); saveRightAnwser(); SaveAllAnwser(); cleanKeyStorage(); checkExamContinuation(); setTimeout(function () { // ...(原有代码) }, 1000); } else { console.log("考试未通过") var tipsTextElement = document.querySelector("p[class='tips_text']"); if (tipsTextElement) { tipsTextElement.innerText = "本次未通过,正在尝试更换答案\r\n(此为正常现象,脚本几秒后刷新,请勿操作)" } var qWrong = {}; for (var i = 0; i < dds.length; ++i) { if (dds[i].querySelector("img") && !dds[i].querySelector("img").src.includes("bar_img")) {//这里表示否定 var rawQuestion = dds[i].querySelector("p").title; var cleanedQuestion = cleanQuestionText(rawQuestion); qWrong[cleanedQuestion] = i }; }; if (qWrong != {}) { localStorage.setItem(keyResult, JSON.stringify(qWrong)); saveRightAnwser(); setTimeout(function () { $("input[type=button][value='重新考试']").click(); }, (reTryTime + Math.ceil(Math.random() * randomX)) * 1); //重新考试 }; }; } }; }; //---------------------------------全局函数区------------------------------// //答案记录函数区开始// function SaveAllAnwser() {//保存历史题目答案 var qAllAnswer = JSON.parse(localStorage.getItem(keyAllAnswer)) || {}; var qRightAnswer = JSON.parse(localStorage.getItem(keyRightAnswer)) || {}; var qTitle = JSON.parse(localStorage.getItem(keyThisTitle)) || "没有记录到章节名称"; var qOldAnswer = qAllAnswer[qTitle] || {}; for (var q in qRightAnswer) { qOldAnswer[q] = qRightAnswer[q]; }; qAllAnswer[qTitle] = qOldAnswer; if (qAllAnswer != null) {//保存正确答案 localStorage.setItem(keyAllAnswer, JSON.stringify(qAllAnswer)); }; }; function LoadRightAnwser() {//加载历史题目答案 var qAllAnswer = JSON.parse(localStorage.getItem(keyAllAnswer)) || {}; //var qRightAnswer = JSON.parse(localStorage.getItem(keyRightAnswer)) ||{}; var qTitle = JSON.parse(localStorage.getItem(keyThisTitle)) || "没有记录到章节名称"; if (qTitle == "没有记录到章节名称") { console.log("没找到章节名称"); return {}; }; var qOldAnswer = qAllAnswer[qTitle] || {}; return qOldAnswer }; // 修改题目处理逻辑,去除干扰的问号 // 统一的题目清洗函数 function cleanQuestionText(questionText) { if (!questionText) return ''; // 去除各种特殊字符和空白 let cleaned = questionText .replace(/[??]/g, '') .replace(/‌|‌|[\u200B-\u200D\uFEFF]/g, '') // 去除零宽空格 .replace(/\s+/g, ' ') // 将多个空格合并为一个 .trim(); // 去除题目编号 cleaned = cleaned.replace(/^\d+、/, '').trim(); // 智能处理括号: // 1. 只删除完全为空或只有空格的括号 // 2. 保留包含实际内容的括号 cleaned = cleaned.replace(/[((]\s*[))]/g, '') // 处理空括号 .replace(/[((]\s*([^))\s]+)\s*[))]/g, '$1') // 保留括号内的内容 .trim(); return cleaned; } // 修改题目获取方式,确保一致性 function getQuestionText(questionElement) { try { let rawText = questionElement.querySelector(".q_name").innerText; // 去除编号部分(如"1、") let textWithoutNumber = rawText.replace(/^\d+、/, ''); return cleanQuestionText(textWithoutNumber); } catch (error) { console.log("获取题目文本错误:", error); return ""; } } // 修改答案记录部分 function saveRightAnwser() { var qRightAnswer = JSON.parse(localStorage.getItem(keyRightAnswer)) || {}; var qTestAnswer = JSON.parse(localStorage.getItem(keyTestAnswer)) || {}; var qWrongs = JSON.parse(localStorage.getItem(keyResult)) || {}; console.log("开始保存正确答案..."); console.log("错题记录:", qWrongs); console.log("测试答案:", qTestAnswer); // 构建清理后的题目映射 var cleanedWrongs = {}; for (var wrongQ in qWrongs) { var cleanedWrongQ = cleanQuestionText(wrongQ); cleanedWrongs[cleanedWrongQ] = true; console.log(`错题清洗: "${wrongQ}" -> "${cleanedWrongQ}"`); } for (var q in qTestAnswer) { var cleanedQ = cleanQuestionText(q); console.log(`处理题目: "${q}" -> "${cleanedQ}", 答案: ${qTestAnswer[q]}`); if (!cleanedWrongs[cleanedQ]) { console.log(`✅ 正确答案: "${cleanedQ}" -> ${qTestAnswer[q]}`); qRightAnswer[cleanedQ] = qTestAnswer[q]; } else { console.log(`❌ 错误题目: "${cleanedQ}" -> ${qTestAnswer[q]}`); } } localStorage.removeItem(keyTestAnswer); if (Object.keys(qRightAnswer).length > 0) { localStorage.setItem(keyRightAnswer, JSON.stringify(qRightAnswer)); console.log("✅ 正确答案已保存:", qRightAnswer); } else { console.log("❌ 没有正确答案需要保存"); } } //答案记录函数区结束// //------------------答案复制相关按钮-------------------------------------------- function addAnwserCopybtn() {//插入答案复制按钮 let alink = document.createElement("a"); alink.innerHTML = '显示已记录答案'; alink.style = btstyleB; alink.onclick = function (event) { var qAllAnswer = JSON.parse(localStorage.getItem(keyAllAnswer)) || {}; var Aout = JSON.stringify(qAllAnswer, null, "\t") //Aout=encodeURIComponent(Aout); //window.prompt("请复制",Aout); if (document.getElementById("AnwserOut")) { document.getElementById("AnwserOut").innerHTML = Aout; } else { let textout = document.createElement("textarea"); textout.id = "AnwserOut"; textout.innerHTML = Aout; textout.rows = 20; textout.cols = 30; var mainDiv = document.getElementById("main_div"); if (mainDiv) { mainDiv.parentNode.append(textout); } }; }; var mainDiv = document.getElementById("main_div"); if (mainDiv) { mainDiv.parentNode.append(alink); } }; function DelAllAnwser() {//插入清除答案按钮 let alink = document.createElement("a"); alink.innerHTML = '清除已记录答案'; alink.style = btstyleB; alink.onclick = function (event) { var r = confirm("确定清除历史答案?!"); if (r) { localStorage.removeItem(keyAllAnswer); }; }; var mainDiv = document.getElementById("main_div"); if (mainDiv) { mainDiv.parentNode.append(alink); } }; //答案复制相关按钮 end function skipVideo() {//这是跳过视频的代码 var oVideo = document.getElementsByTagName('video')[0]; if (oVideo) { oVideo.currentTime = oVideo.duration - 1 }; }; // 在 courseList 函数中添加导入答案按钮 function addImportAnswerBtn() { let alink = document.createElement("a"); alink.innerHTML = '导入答案'; alink.style = btstyleB; alink.onclick = function (event) { var input = prompt("请粘贴要导入的答案数据(JSON格式)"); if (input) { try { // 解析输入的JSON数据 var importedAnswers = JSON.parse(input); // 获取现有的答案记录 var existingAnswers = JSON.parse(localStorage.getItem(keyAllAnswer)) || {}; // 合并答案 var mergedAnswers = mergeAnswerData(existingAnswers, importedAnswers); // 保存合并后的答案 localStorage.setItem(keyAllAnswer, JSON.stringify(mergedAnswers)); alert("✅ 答案导入成功!\n已合并 " + Object.keys(importedAnswers).length + " 个章节的答案"); } catch (error) { alert("❌ 导入失败:数据格式不正确\n" + error); } } }; var mainDiv = document.getElementById("main_div"); if (mainDiv) { mainDiv.parentNode.append(alink); } }; // 合并答案数据的函数 function mergeAnswerData(existing, imported) { // 深拷贝现有答案 var merged = JSON.parse(JSON.stringify(existing)); // 遍历导入的答案 for (var chapter in imported) { if (imported.hasOwnProperty(chapter)) { // 如果章节不存在,直接添加 if (!merged[chapter]) { merged[chapter] = imported[chapter]; } else { // 合并章节内的题目答案 for (var question in imported[chapter]) { if (imported[chapter].hasOwnProperty(question)) { merged[chapter][question] = imported[chapter][question]; } } } } } return merged; }; //------------------看视频页面主要函数------------------------------------------- function clickexam() { //延时点击考试按钮。 console.log("已点击考试按钮"); setTimeout(function () { var examButton = document.querySelector("#jrks"); if (examButton) { examButton.click(); } }, (Math.ceil(Math.random() * randomX))); //}, (examTime + Math.ceil(Math.random() * randomX))); }; //按钮插入函数相关 function addSkipbtn() {//插入按钮快进视频按钮 let alink = document.createElement("a"); alink.innerHTML = '快进视频'; alink.style = btstyleA; alink.onclick = function (event) { skipVideo(); }; var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv && jjDiv.parentNode) { jjDiv.parentNode.append(alink); } }; function addratebtn(ra) {//倍率调整按钮 let alink = document.createElement("a"); alink.innerHTML = '' + ra + 'x'; alink.style = btstyleB; alink.className = "speed"; alink.id = ra + "x"; alink.onclick = function (event) { ratechg(ra); try { var arr = document.querySelectorAll("a[class='speed']"); arr.forEach(function (item, index, arr) { arr[index].style = btstyleB; }); } catch (error) { }; alink.style = btstyleC; }; var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv && jjDiv.parentNode) { jjDiv.parentNode.append(alink); } } function ratechg(ra) {//倍率调整 var videoObj = document.querySelector("video") if (videoObj) { try { clearInterval(nspeed); nspeed = setInterval(() => { videoObj.playbackRate = ra; }, 1 * 1000); localStorage.setItem(keyPlayRate, ra); //document.querySelector("a[id=" + "'" + ra + "x']").style = btstyleC; //document.getElementById("playrate").innerHTML = "当前播放速率" + ra + "x"; //console.log("倍率调整为" + ra); } catch (error) { console.log("倍率调整错误" + error); }; } }; function addrateinfo() {//插入说明 let adiv1 = document.createElement("div"); adiv1.innerHTML = '当前播放速率'; adiv1.id = 'playrate'; adiv1.style = "font-size: 15px;text-align: center;margin-top: 10px;"; var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv && jjDiv.parentNode) { jjDiv.parentNode.append(adiv1); } }; function addinfo() {//插入说明 //模式切换按钮 var moderesult = localStorage.getItem("华医mode"); if (moderesult == 2) { moderesult = "当前模式:视频+考试"; } else {//包括了结果为1或者无存储的情况 moderesult = "当前模式:单刷视频"; }; var checkbox = document.createElement('div'); checkbox.innerHTML = '' + moderesult + '
[点击此处切换]
'; // 添加到页面的 body 元素中 var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv && jjDiv.parentNode) { jjDiv.parentNode.append(checkbox); } //插入说明部分 let mode1 = document.querySelector("a[id='mode']"); if (mode1) { mode1.onclick = function () { if (mode1.innerText == "当前模式:单刷视频\n[点击此处切换]") { mode1.innerText = "当前模式:视频+考试\n[点击此处切换]"; localStorage.setItem("华医mode", "2"); } else { mode1.innerText = "当前模式:单刷视频\n[点击此处切换]"; localStorage.setItem("华医mode", "1"); }; }; } let adiv2 = document.createElement("div"); adiv2.innerHTML = '       本人医学研一学生,经常要帮师兄师姐刷华医视频,属实太累。偶然在抖音发现Dr.S的脚本,结果刷完1个视频立刻考试,导致频繁人脸识别跟手动区别不大。原作者已不更新,于是我自学修改了播放逻辑,实现无人值守连续播放。现将原先自用的脚本分享给大家❤❤

     刷完视频再切换考试模式,即可连续考试。

'; adiv2.id = 'jsinfo'; adiv2.style = "position:relative;left:10px;top:5px;width:240px;font-size:13px;text-align: justify;border: 1px dashed #ff9595;padding:5px;"; var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv && jjDiv.parentNode) { jjDiv.parentNode.append(adiv2); } if (typeof $ !== 'undefined') { $('div:contains("观看视频完成后,才能进入考试")').eq(-1).text('建议360安全浏览器和脚本猫'); } // 创建连续考试按钮的容器 let examBtnContainer = document.createElement('div'); examBtnContainer.id = 'continuousExamBtnContainer'; examBtnContainer.style = "text-align: center; margin: 10px 0;"; var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv && jjDiv.parentNode) { jjDiv.parentNode.append(examBtnContainer); } }; function changelayout() { var jjDiv = document.querySelector("div[id='jj']"); if (jjDiv) { jjDiv.remove(); } var photoImg = document.querySelector("img[id='photo']"); if (photoImg) { photoImg.outerHTML = ``; photoImg.style.width = "120px"; photoImg.style.height = "120px"; } var titleDivs = document.querySelectorAll("div[class='title']"); if (titleDivs[0] && titleDivs[0].children[0]) { titleDivs[0].children[0].style = "color: #ff0000;font-weight: bold"; titleDivs[0].children[0].innerText = "支持作者"; } var imgTextDivs = document.querySelector("div[class='imgtext']"); if (imgTextDivs && imgTextDivs.children[1]) { imgTextDivs.children[1].style.width = "125px"; imgTextDivs.children[1].style = "color: #ff0000;padding-top:10px"; imgTextDivs.children[1].innerText = "作 者\n创作优化不易\n投点小费吧\n❤谢啦❤\n❤" } var topDiv = document.querySelector("div[class='top']"); if (topDiv) { topDiv.outerHTML = '
如服务器调整,脚本可能失效。反馈意见、免费增加课程请在Greasyfork私信或脚本反馈区联络。也欢迎投喂↓
'; } }; function cleanKeyStorage() {//缓存清理 localStorage.removeItem(keyTest); localStorage.removeItem(keyResult); localStorage.removeItem(keyTestAnswer); localStorage.removeItem(keyRightAnswer); }; function examherftest() {//考试按钮激活状态检测 var examButton = document.getElementById("jrks"); var hreftest = examButton ? examButton.attributes["disabled"] : null; var stateElement = document.querySelectorAll("i[id='top_play']")[0]; var state = stateElement ? stateElement.parentNode.nextElementSibling.nextElementSibling.nextElementSibling.innerText : null; if ((state == "已完成" || state == "待考试" || !hreftest) && examButton) {//value不为#说明考试按钮已经激活 console.log("已经播放完了"); // 优先处理"视频+考试"模式下的"待考试"状态 var modeElement = document.querySelector("a[id='mode']"); if (modeElement && modeElement.innerText.indexOf("视频+考试") != -1 && state == "待考试") { console.log("mode=2,准备进入考试"); // 重试机制:尝试5次进入考试 var retryCount = 0; var maxRetries = 5; function tryEnterExam() { retryCount++; console.log(`尝试进入考试 (第${retryCount}次)`); try { // 方法1:尝试点击考试按钮 if (document.getElementById("jrks") && !document.getElementById("jrks").disabled) { document.getElementById("jrks").click(); console.log("成功点击考试按钮"); return true; // 成功进入考试 } // 方法2:尝试备用方式 if (typeof cwrid !== 'undefined') { window.open("/pages/exam_tip.aspx?cwrid=" + cwrid, "_self"); console.log("尝试备用方式进入考试"); return true; } // 方法3:尝试通过URL跳转 var currentUrl = window.location.href; if (currentUrl.includes("course_ware")) { var examUrl = currentUrl.replace("course_ware/course_ware_", "pages/exam.aspx?cwid=") .split("?")[0] + "?cwid=" + getUrlParam("cwid"); window.location.href = examUrl; console.log("尝试通过URL跳转进入考试"); return true; } } catch (error) { console.log(`第${retryCount}次尝试失败:`, error); } return false; // 进入考试失败 } // 立即尝试第一次 if (tryEnterExam()) { return; // 成功进入考试,直接返回 } // 设置重试间隔 var retryInterval = setInterval(function () { if (retryCount >= maxRetries) { clearInterval(retryInterval); console.log(`尝试${maxRetries}次进入考试均失败,继续听课`); // 继续执行后续的跳转到下一个视频的逻辑 proceedToNextVideo(); } else if (tryEnterExam()) { clearInterval(retryInterval); // 成功进入考试,停止重试 } }, 2000); // 每2秒重试一次 } else { // 单刷视频模式或非待考试状态,直接继续听课 proceedToNextVideo(); }; } else {//#代表考试按钮还没激活 //继续播放,无需任何操作 } } // 跳转到下一个视频的函数 function proceedToNextVideo() { console.log('🚀 准备跳转到下一个视频...'); const nextCwid = getNextCourseCwid(); if (nextCwid) { console.log(`✅ 确定跳转到课程: ${nextCwid.substring(0, 8)}...`); console.log(`🌐 跳转URL: course_ware.aspx?cwid=${nextCwid}`); // 延迟跳转,让用户有时间查看日志 setTimeout(() => { console.log('⏩ 正在跳转...'); window.location.href = `course_ware.aspx?cwid=${nextCwid}`; }, 2000); } else { console.log('❌ 没有找到可用的课程,尝试刷新页面'); setTimeout(() => { console.log('🔄 正在刷新页面...'); window.location.reload(); }, 2000); } } // 辅助函数:获取URL参数 function getUrlParam(name) { var urlParams = new URLSearchParams(window.location.search); return urlParams.get(name); }; //课堂问答跳过,临时版 function sleep(timeout) { return new Promise((resolve) => { setTimeout(resolve, timeout); }); console.log("课堂问答循环调用"); }; function asynckillsendQuestion() { (async function () { while (!window.player || !window.player.sendQuestion) { await sleep(20); }; //console.log("课堂问答跳过插入"); player.sendQuestion = function () { //console.log("播放器尝试弹出课堂问答,已屏蔽。"); }; })(); }; function killsendQuestion2() { if (typeof (isInteraction) == "undefined") { //console.log('变量未定义'); } else { console.log('isInteraction设置off'); isInteraction = "off"; }; }; function killsendQuestion3() { //点击跳过按钮版的跳过课堂答题 var clockms = setInterval(async function () { try { if (typeof $ !== 'undefined' && $('.pv-ask-head').length && $('.pv-ask-head').length > 0) { console.log("检测到问题对话框,尝试跳过"); $(".pv-ask-skip").click(); }; } catch (err) { console.log(err); }; try { if (typeof $ !== 'undefined' && $('.signBtn').length && $('.signBtn').length > 0) { console.log("检测到签到对话框,尝试跳过"); $(".signBtn").click(); }; } catch (err) { console.log(err); }; try { if (typeof $ !== 'undefined' && $("button[onclick='closeProcessbarTip()']").length && $("button[onclick='closeProcessbarTip()']").length > 0 && $("div[id='div_processbar_tip']").css("display") == "block") { console.log("检测到温馨提示对话框(不能拖拽),尝试跳过");// //*[@id="div_processbar_tip"]/div/div[2]/input //document.querySelector("#div_processbar_tip > div > div.foot_sub > input") //#div_processbar_tip > div > div.foot_sub > input // $("button[onclick='closeBangZhu()']").click(); $("button[onclick='closeProcessbarTip()']").click(); }; } catch (err) { console.log(err); }; try { if (typeof $ !== 'undefined' && $("button[class='btn_sign']").length && $("button[class='btn_sign']").length > 0) { console.log("检测到温馨提示对话框(疲劳提醒),尝试跳过"); $("button[class='btn_sign']").click(); }; } catch (err) { console.log(err); }; try { if (typeof $ !== 'undefined' && $('.rig_btn').length && $('.rig_btn').length > 0) { if ($('#div_processbar_tip').is(':visible')) { console.log("检测到按钮(知道了),执行隐藏操作"); $('#div_processbar_tip').hide(); } //$(".rig_btn").click(); }; } catch (err) { console.log(err); }; try { var stateElement = document.querySelectorAll("i[id='top_play']")[0]; var state = stateElement ? stateElement.parentNode.nextElementSibling.nextElementSibling.nextElementSibling.innerText : null; if (typeof $ !== 'undefined' && $('video').prop('paused') == true && state != "已完成" && state != "待考试") { console.log("视频意外暂停,恢复播放"); $('video').get(0).play(); //$('video').prop('volumed') = 0; $('video').prop('muted') = true; } else if (state == "已完成") { var videoElement = document.querySelector("video"); if (videoElement) { videoElement.pause(); } //clearInterval(clockms); }; } catch (err) { //console.log(err); }; }, 10000); }; function autoClickKnowButton() { // 检测按钮是否加载完成 const observer = new MutationObserver(() => { const button = document.querySelector("input.rig_btn[value='知道了']"); if (button) { observer.disconnect(); // 停止观察 button.click(); // 点击按钮 } }); // 开始观察文档的变化 observer.observe(document.body, { childList: true, subtree: true }); // 如果按钮已经加载完成,直接点击 const button = document.querySelector("input.rig_btn[value='知道了']"); if (button) { button.click(); } } // 在全局函数区添加以下函数 function saveCourseList() { console.log('📋 开始保存/更新课程列表...'); // 尝试获取课程列表容器 const courseContainer = document.querySelector('.page-container'); if (!courseContainer) { console.log('❌ 未找到课程列表容器'); return; } // 尝试获取课程项 const courseItems = document.querySelectorAll('.lis-inside-content'); if (courseItems.length === 0) { console.log('❌ 未找到课程项'); return; } console.log(`📚 找到 ${courseItems.length} 个课程项,开始解析...`); const currentCourseList = []; let hasChanges = false; courseItems.forEach((item, index) => { const titleElement = item.querySelector('h2'); const statusButton = item.querySelector('button'); if (titleElement && statusButton) { const title = titleElement.textContent.trim(); const status = statusButton.textContent.trim(); const statusColor = statusButton.style.background; // 从onclick属性中提取cwid const onclickAttr = titleElement.getAttribute('onclick'); let cwid = ''; if (onclickAttr) { const match = onclickAttr.match(/cwid=([^']+)/); if (match && match[1]) { cwid = match[1]; } } if (cwid) { currentCourseList.push({ title, status, statusColor, cwid, index }); //console.log(` 课程 ${index + 1}: "${title}" - 状态: ${status}`); } } }); if (currentCourseList.length === 0) { console.log('❌ 未解析到任何课程信息'); return; } // 获取之前保存的课程列表 const previousCourseList = JSON.parse(localStorage.getItem('huayi_course_list')) || []; if (previousCourseList.length === 0) { // 第一次保存 localStorage.setItem('huayi_course_list', JSON.stringify(currentCourseList)); console.log(`✅ 首次保存课程列表完成,共 ${currentCourseList.length} 个课程`); return; } // 检查是否有变化 console.log('🔍 检查课程状态变化...'); for (let i = 0; i < currentCourseList.length; i++) { const currentCourse = currentCourseList[i]; const previousCourse = previousCourseList[i]; if (!previousCourse) { console.log(` 新增课程: "${currentCourse.title}"`); hasChanges = true; continue; } // 检查状态变化 if (currentCourse.status !== previousCourse.status) { console.log(` 状态变化: "${currentCourse.title}" - ${previousCourse.status} → ${currentCourse.status}`); hasChanges = true; } // 检查标题变化(可能课程有更新) if (currentCourse.title !== previousCourse.title) { console.log(` 标题变化: "${previousCourse.title}" → "${currentCourse.title}"`); hasChanges = true; } // 检查cwid变化(理论上不应该变) if (currentCourse.cwid !== previousCourse.cwid) { console.log(` cwid变化: "${currentCourse.title}"`); hasChanges = true; } } // 检查课程数量变化 if (currentCourseList.length !== previousCourseList.length) { console.log(` 课程数量变化: ${previousCourseList.length} → ${currentCourseList.length}`); hasChanges = true; } if (hasChanges) { // 更新课程列表 localStorage.setItem('huayi_course_list', JSON.stringify(currentCourseList)); console.log(`🔄 课程列表已更新,共 ${currentCourseList.length} 个课程`); // 输出详细的课程状态 console.log('📊 当前所有课程状态:'); currentCourseList.forEach((course, index) => { console.log(` ${index + 1}. "${course.title}" - ${course.status}`); }); } else { console.log('✅ 课程列表无变化,无需更新'); // 即使无变化,也确保本地存储的是最新数据(防止数据损坏) localStorage.setItem('huayi_course_list', JSON.stringify(currentCourseList)); } } function getCurrentCourseCwid() { // 从当前URL获取cwid const urlParams = new URLSearchParams(window.location.search); const cwid = urlParams.get('cwid'); console.log(`🔍 当前课程 cwid: ${cwid ? cwid.substring(0, 8) + '...' : '未找到'}`); return cwid; } function getNextCourseCwid() { console.log('🔄 开始查找下一个课程...'); // 尝试从localStorage获取课程列表 const courseList = JSON.parse(localStorage.getItem('huayi_course_list')) || []; const currentCwid = getCurrentCourseCwid(); if (courseList.length === 0) { console.log('❌ 未找到存储的课程列表'); return null; } console.log(`📊 课程列表中有 ${courseList.length} 个课程`); // 找到当前课程的索引 const currentIndex = courseList.findIndex(course => course.cwid === currentCwid); if (currentIndex === -1) { console.log('❌ 未找到当前课程在列表中的位置'); console.log('当前课程可能不在列表中,将尝试第一个未完成的课程'); // 尝试查找第一个未完成的课程 for (let i = 0; i < courseList.length; i++) { const course = courseList[i]; if (course.status === '未学习' || course.status === '学习中' || course.status === '待考试') { console.log(`🎯 找到第一个未完成课程: "${course.title}" (${course.status})`); console.log(` 位置: 第 ${i + 1} 个课程`); console.log(` cwid: ${course.cwid.substring(0, 8)}...`); return course.cwid; } } console.log('❌ 没有找到任何未完成的课程'); return null; } console.log(`📍 当前课程位置: 第 ${currentIndex + 1} 个 - "${courseList[currentIndex].title}"`); // 查找下一个未完成的课程(从当前位置向后找) console.log('🔍 向后查找未完成的课程...'); for (let i = currentIndex + 1; i < courseList.length; i++) { const course = courseList[i]; console.log(` 检查第 ${i + 1} 个课程: "${course.title}" - 状态: ${course.status}`); if (course.status === '未学习' || course.status === '学习中' || course.status === '待考试') { console.log(`🎯 找到下一个课程: "${course.title}" (${course.status})`); console.log(` 位置: 第 ${i + 1} 个课程`); console.log(` cwid: ${course.cwid.substring(0, 8)}...`); return course.cwid; } } // 如果后面没有未完成的课程,尝试从开头查找 console.log('🔍 向后未找到,从开头查找未完成的课程...'); for (let i = 0; i < currentIndex; i++) { const course = courseList[i]; console.log(` 检查第 ${i + 1} 个课程: "${course.title}" - 状态: ${course.status}`); if (course.status === '未学习' || course.status === '学习中' || course.status === '待考试') { console.log(`🎯 找到前面的课程: "${course.title}" (${course.status})`); console.log(` 位置: 第 ${i + 1} 个课程`); console.log(` cwid: ${course.cwid.substring(0, 8)}...`); return course.cwid; } } console.log('❌ 没有找到任何未完成的课程'); console.log('所有课程状态:'); courseList.forEach((course, index) => { console.log(` ${index + 1}. "${course.title}" - ${course.status}`); }); return null; } //--------------------------插入悬浮框------------------------------------// function advis() { // 🔴 第一步:只在顶层窗口运行,iframe 中直接退出 if (window.self !== window.top) { console.log('小助手:当前处于 iframe 中,不创建面板'); return; } // 🔴 第二步:检查是否已有面板,防止重复创建(即使脚本多次调用) const existingPanel = document.getElementById('Div1'); if (existingPanel) { console.log('已检测到小助手面板,防止重复创建'); return; // 或者 existingPanel.remove(); 再创建(推荐 return 即可) } // 🟡 第三步:创建新面板 let div1 = document.createElement("div"); div1.innerHTML = `
华医网小助手${typeof GM_info !== 'undefined' ? GM_info['script']['version'] : '2.0.4'}

当前页面无代码!!!

其他脚本
👉 好医生小助手
👉 举名继教小助手
😁 最近更新:
${newupdate}

`; document.body.append(div1); // 绑定事件 let share1 = document.getElementById('Share1'); let share2 = document.getElementById('Share2'); let clo = document.getElementById('clo'); if (share1) { share1.onclick = function () { window.open("https://greasyfork.org/zh-CN/scripts/500010", "_blank"); }; } if (share2) { share2.onclick = function () { window.open("https://greasyfork.org/zh-CN/scripts/555651", "_blank"); }; } if (clo) { clo.onclick = function () { var panel = document.getElementById('Div1'); if (panel) { panel.style.display = 'none'; } }; } // === 初始化:左对齐课程列表 === const panel = document.getElementById('Div1'); if (!panel) return; const container = document.querySelector('.page-container') || document.querySelector('.lis-content') || document.querySelector('.container-inside-header'); let initialLeft = 140; // 默认值 if (container) { const rect = container.getBoundingClientRect(); initialLeft = rect.left + window.pageXOffset; } panel.style.left = initialLeft + 'px'; // === 拖拽功能 === let isDragging = false; let offsetX, offsetY; panel.addEventListener('mousedown', function (e) { if (e.target === clo || e.target.tagName === 'A' || e.target.tagName === 'IMG' || e.target.tagName === 'HR') return; isDragging = true; offsetX = e.clientX - panel.getBoundingClientRect().left; offsetY = e.clientY - panel.getBoundingClientRect().top; e.preventDefault(); }); document.addEventListener('mousemove', function (e) { if (!isDragging) return; panel.style.left = (e.clientX - offsetX) + 'px'; panel.style.top = (e.clientY - offsetY) + 'px'; }); document.addEventListener('mouseup', () => { isDragging = false; }); // 创建状态面板(默认隐藏) //createStatusPanel(); //document.getElementById('examStatusPanel').style.display = 'none'; } //--------------------------连续考试的函数------------------------------------// // 修改 addContinuousExamButton 函数 function addContinuousExamButton() { // 检查是否已存在连续考试按钮 if (document.getElementById('continuousExamBtn')) { return; } // 创建连续考试按钮 let btn = document.createElement("a"); btn.innerHTML = '连续考试'; btn.style = btstyleA btn.id = 'continuousExamBtn'; btn.onclick = function () { console.log('🚀 开始连续考试流程...'); startContinuousExam(); }; // 找到建议提示框 const tipDiv = document.querySelector('div.r div[style*="border: 1px dashed #ff9595"]'); if (tipDiv) { // 创建按钮容器 let btnContainer = document.createElement('div'); btnContainer.style = "text-align: center; margin: 10px 0;"; btnContainer.appendChild(btn); // 将按钮容器插入到建议提示框后面 tipDiv.parentNode.insertBefore(btnContainer, tipDiv.nextSibling); } else { // 如果找不到建议提示框,使用预留的容器 const btnContainer = document.getElementById('continuousExamBtnContainer'); if (btnContainer) { btnContainer.appendChild(btn); } else { // 如果容器也不存在,添加到页面底部 document.body.appendChild(btn); } } } // 新增:创建状态面板的函数 function createStatusPanel() { // 检查是否存在 exam_phase const examPhase = localStorage.getItem('exam_phase'); if (!examPhase) { // 如果不存在 exam_phase,移除可能存在的面板 const existingPanel = document.getElementById('examStatusPanel'); if (existingPanel) { existingPanel.remove(); } return; } // 检查是否已存在状态面板 if (document.getElementById('examStatusPanel')) { // 如果面板已存在,只需更新状态信息 updatePanelContent(); return; } // 创建状态面板 const panel = document.createElement('div'); panel.id = 'examStatusPanel'; panel.style = ` position: fixed; top: 20px; right: 20px; width: 300px; background-color: rgba(255, 255, 255, 0.95); border: 2px solid #4cb0f9; border-radius: 8px; padding: 15px; z-index: 10000; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); font-family: 'Microsoft YaHei', sans-serif; `; panel.innerHTML = `
连续考试状态
加载中...
`; // 确保面板正确插入到页面中 document.body.appendChild(panel); // 添加取消按钮事件 var cancelBtn = document.getElementById('cancelExamBtn'); if (cancelBtn) { cancelBtn.onclick = function () { if (confirm('确定要取消连续考试吗?')) { cancelContinuousExam(); } }; } // 更新面板内容 updatePanelContent(); // 辅助函数:更新面板内容 function updatePanelContent() { const examCourses = JSON.parse(localStorage.getItem('exam_courses')) || []; const currentIndex = parseInt(localStorage.getItem('current_exam_index')) || 0; const examPhase = localStorage.getItem('exam_phase'); let statusMessage = ''; if (examPhase === 'face_verification') { statusMessage = `👤 刷脸进度: ${currentIndex + 1}/${examCourses.length}
正在处理: ${examCourses[currentIndex]?.title || '未知课程'}`; } else if (examPhase === 'examination') { statusMessage = `📝 考试进度: ${currentIndex + 1}/${examCourses.length}
正在处理: ${examCourses[currentIndex]?.title || '未知课程'}`; } else { statusMessage = '连续考试进行中...'; } const contentElement = document.getElementById('examStatusContent'); if (contentElement) { contentElement.innerHTML = statusMessage; } } } // 修改:更新状态提示的函数 function updateExamStatus(message, isError = false) { createStatusPanel(); // 确保面板存在 const panel = document.getElementById('examStatusPanel'); // 添加存在性检查 if (!panel) { console.log('状态面板不存在,跳过更新'); return; } panel.style.display = 'block'; const statusContent = document.getElementById('examStatusContent'); if (statusContent) { statusContent.innerHTML = message; statusContent.style.color = isError ? '#f15854' : '#333'; } } // 取消连续考试 function cancelContinuousExam() { console.log('❌ 结束连续考试'); // 清除相关状态 localStorage.removeItem('exam_courses'); localStorage.removeItem('current_exam_index'); localStorage.removeItem('exam_phase'); // 只有在面板存在时才更新状态 const panel = document.getElementById('examStatusPanel'); if (panel) { updateExamStatus('连续考试已取消'); // 3秒后隐藏状态面板 setTimeout(() => { //panel.style.display = 'none'; }, 3000); } else { console.log('状态面板不存在,直接清除状态'); } } // 连续考试主函数 function startContinuousExam() { // 强制设置为单刷视频模式,避免冲突 localStorage.setItem("华医mode", "1"); console.log('🚀 开始连续考试流程,模式强制设置为单刷视频'); localStorage.setItem('exam_phase', 'setup'); // 设置阶段为初始化 // 创建状态面板 createStatusPanel(); // 获取课程列表 const courseList = JSON.parse(localStorage.getItem('huayi_course_list')) || []; // 筛选待考试的课程 const examCourses = courseList.filter(course => course.status === '待考试'); if (examCourses.length === 0) { console.log('❌ 没有找到待考试的课程'); updateExamStatus('❌ 没有找到待考试的课程', true); localStorage.removeItem('exam_phase'); return; } // 保存待考试课程列表和当前索引 localStorage.setItem('exam_courses', JSON.stringify(examCourses)); localStorage.setItem('current_exam_index', 0); localStorage.setItem('exam_phase', 'face_verification'); // 设置阶段为刷脸 console.log(`📋 找到 ${examCourses.length} 个待考试课程`); updateExamStatus(`找到 ${examCourses.length} 个待考试课程
准备开始刷脸流程...`); // 开始刷脸流程 startFaceVerificationProcess(); } // 刷脸流程 function startFaceVerificationProcess() { const examCourses = JSON.parse(localStorage.getItem('exam_courses')) || []; const currentIndex = parseInt(localStorage.getItem('current_exam_index')) || 0; // 添加边界检查 if (currentIndex >= examCourses.length || examCourses.length === 0) { console.log('✅ 所有课程刷脸完成,开始连续考试'); updateExamStatus('✅ 所有课程刷脸完成
开始连续考试...'); localStorage.setItem('exam_phase', 'examination'); localStorage.setItem('current_exam_index', 0); startAllExams(); return; } const currentCourse = examCourses[currentIndex]; if (!currentCourse || !currentCourse.cwid) { console.log('❌ 无效的课程数据,跳过'); localStorage.setItem('current_exam_index', currentIndex + 1); setTimeout(startFaceVerificationProcess, 1000); return; } console.log(`👤 开始第 ${currentIndex + 1} 个课程刷脸: ${currentCourse.title}`); updateExamStatus(`👤 刷脸进度: ${currentIndex + 1}/${examCourses.length}
正在处理: ${currentCourse.title}`); // 打开课程链接进行刷脸 window.location.href = `course_ware.aspx?cwid=${currentCourse.cwid}`; } // 监听页面加载,判断是否在刷脸后返回 function checkFaceVerificationReturn() { const examPhase = localStorage.getItem('exam_phase'); const isInFaceVerification = examPhase === 'face_verification'; if (isInFaceVerification) { const currentIndex = parseInt(localStorage.getItem('current_exam_index')) || 0; const examCourses = JSON.parse(localStorage.getItem('exam_courses')) || []; // 只有当索引有效时才继续 if (currentIndex < examCourses.length) { console.log('🔍 检测到刷脸后返回,继续下一个课程'); localStorage.setItem('current_exam_index', currentIndex + 1); updateExamStatus(`✅ 刷脸完成 ${currentIndex + 1}/${examCourses.length}
准备下一个课程...`); // 添加延迟防止过快跳转 setTimeout(startFaceVerificationProcess, 3000); } else { console.log('✅ 刷脸流程已完成'); updateExamStatus('✅ 刷脸流程已完成
准备开始考试...'); localStorage.setItem('exam_phase', 'examination'); localStorage.setItem('current_exam_index', 0); startAllExams(); } } } // 开始所有考试 function startAllExams() { const examCourses = JSON.parse(localStorage.getItem('exam_courses')) || []; if (examCourses.length === 0) { console.log('❌ 没有待考试的课程'); updateExamStatus('❌ 没有待考试的课程', true); return; } console.log('🎯 开始连续考试流程'); updateExamStatus(`🎯 开始连续考试流程
共 ${examCourses.length} 个考试待完成`); // 保存考试课程列表和当前索引 localStorage.setItem('exam_courses', JSON.stringify(examCourses)); localStorage.setItem('current_exam_index', 0); // 开始第一个考试 startNextExam(); } // 开始下一个考试 function startNextExam() { const examCourses = JSON.parse(localStorage.getItem('exam_courses')) || []; const currentIndex = parseInt(localStorage.getItem('current_exam_index')) || 0; // 添加边界检查 if (currentIndex >= examCourses.length || examCourses.length === 0) { console.log('✅ 所有考试完成!'); updateExamStatus('✅ 所有考试完成!
连续考试流程结束'); cancelContinuousExam(); return; } const currentCourse = examCourses[currentIndex]; if (!currentCourse || !currentCourse.cwid) { console.log('❌ 无效的课程数据,跳过'); localStorage.setItem('current_exam_index', currentIndex + 1); setTimeout(startNextExam, 1000); return; } console.log(`📝 开始第 ${currentIndex + 1} 个考试: ${currentCourse.title}`); updateExamStatus(`📝 考试进度: ${currentIndex + 1}/${examCourses.length}
正在处理: ${currentCourse.title}`); // 打开考试页面 window.location.href = `/pages/exam.aspx?cwid=${currentCourse.cwid}`; } // 在考试结果页面检查是否需要继续下一个考试 function checkExamContinuation() { const examPhase = localStorage.getItem('exam_phase'); const isInExamMode = examPhase === 'examination'; if (isInExamMode) { console.log('🔍 检测到考试完成,准备下一个考试'); // 增加索引 const currentIndex = parseInt(localStorage.getItem('current_exam_index')) || 0; const examCourses = JSON.parse(localStorage.getItem('exam_courses')) || []; localStorage.setItem('current_exam_index', currentIndex + 1); // 更新状态提示 updateExamStatus(`✅ 考试完成 ${currentIndex + 1}/${examCourses.length}
准备下一个考试...`); // 短暂延迟后继续下一个考试 setTimeout(() => { startNextExam(); }, 3000); } } //---------------------------------全局函数区end------------------------------// })();