又出幺蛾子了,再次简单记录通过在控制台执行js命令跳过华医网视频学习。
补充一下:此学习页面电脑版网址为 https://sjkhpx.wsglw.net/
一、点击课程开始学习
依次点击每节课程,每节课程点开后关闭即可,使每节课程都显示为学习中状态,如下。

二、等待
:)网站逻辑更新后,后台对每节课程的时长进行了校验,第一步点击课程开始学习后,网站后台记录了您开始学习的时间,例如您在9:00点击了课程开始学习,课程时长为40分钟,那您无法在9:40前通过提交代码强制完成学习。
👉 所以,我们可以把所有的课程全部按照第一步的操作全部点开,让后台记录我们的开始学习时间,等待一段时候后(要确保时长超过课程时长,一般1小时即可),再每节课程依次提交结束代码即可。
三、结束代码
依次打开每节课程,按下F12,打开开发者调试台,点击“控制台(或Console)”,复制以下命令粘贴至控制台,并回车。
1 | SaveLearningTime(1, parseInt(bjyV.duration), parseInt(bjyV.duration)); |
网站更新后发现,不同的视频可能在网页端使用了不同的播放器,多数视频是以上命令,如果无效(无效时会有明显报错)请使用以下命令。
1 | SaveLearningTime(1,parseInt(on_CCH5player_getDuration()),parseInt(on_CCH5player_getDuration())); |

提示undefined ,不需理会。关闭这节课程,刷新上一个页面,学习状态显示已完成,点击下一节课,继续提交代码即可,直至全部完成。

小技巧:连续操作多节课后统一刷新一次,可避免繁琐。
近期网站似乎增加了反调试,如果在按下F12打开开发者调试台时,出现已在调试程序中暂停的情况,在debugger处点击右键,选择Add script to ignore list,刷新后如果还有别处debugger,都选择Add script to ignore list即可。所有debugger都忽略后,再提交结束代码即可。

目前使用js命令跳过的方法是比较初级的技巧,随着网站升级可能有一天不再有效,各位有志之士不妨探索一下爬虫等方式,革命尚未成功,同志仍须努力。