1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
(function() { 'use strict'; var errcount = 0; var listening = false; var currentPageURL = document.location.href; console.log("当前脚本所注入的页面 URL:", currentPageURL);
function nextcourse(){ console.log('寻找可播放列表'); var chapterList = document.querySelector('.m-chapterList');
var chapterItems = chapterList.querySelectorAll('.chapter:not(.ant-menu-submenu-open)');
chapterItems.forEach(function(item) { item.click(); });
var sections = chapterList.querySelectorAll('.section');
for (var i = 0; i < sections.length; i++) { var section = sections[i];
var courseName = section.querySelector('.ksname').textContent; var zhuangtai = section.querySelector('.u-clicon.ksicon').title;
console.log('课程名称:', courseName); console.log('是否学过:', zhuangtai);
if (zhuangtai == '未完成') { section.click(); break; } } }; var timerId = setInterval(function () { try { var playerElement = document.getElementById('chinaHcmPlayer');
if (playerElement === null) { console.log('playerElement is null'); if(errcount > 100){ clearInterval(timerId); } errcount++; return; } if(!listening){ playerElement.addEventListener("ended", function () { console.log('播放完毕,开始寻找可播放列表'); setTimeout(function() { nextcourse(); }, 1000); }); listening = true; } var XueXiZhuangTai = document.getElementById('XueXiZhuangTai'); console.log(XueXiZhuangTai.title); if(XueXiZhuangTai.title == '未学习') { playerElement.muted = true; playerElement.play(); return; }else if(XueXiZhuangTai.title == '学过了'){ nextcourse(); } } catch (error) { console.log("发生错误:", error); clearInterval(timerId); } }, 2000) })();
|