南#专技人员继续教育##、继续教育专业课学习##(公需课),自动播放课程列表,自动跳过弹窗。截至目前2023年6月,插件可用
// ==UserScript==// @name 南#智慧人社继续教育系统在线辅助-自动播放// @namespace http://tampermonkey.net/// @version 0.7// @description 南#专技人员继续教育##、继续教育专业课学习##(公需课),自动播放课程列表,自动跳过弹窗。截至目前2023年6月,插件可用// @author Znonymous// @match https://m.mynj.cn:11188/*// @match https://jxjy.mynj.cn:8283/*// @match http://180.101.236.114:8283/*// @run-at document-end// @grant GM_notification// @license MIT// ==/UserScript==(function () {function playVideo() {if (document.querySelector("video")) {console.log("检查是否有视频");let player = document.querySelector("video")if (player.paused) {console.log("检查是否暂停");player.play();}}}// function setPlayerPercent(percent) {// if (document.querySelector("video")) {// let player = document.querySelector("video")// player.currentTime = player.duration*percent/100// }// }function startLearning() {let url = location.href;if (url.includes("https://m.mynj.cn:11188/zxpx/tec/play/player") || url.includes("http://180.101.236.114:8283/rsrczxpx/tec/play/player") || url.includes("https://jxjy.mynj.cn:8283/rsrczxpx/tec/play/player")) {// 视频是否暂停playVideo()// 消除中间播放的弹窗let messageDialog = document.querySelector('.dialog-button a')if (messageDialog) {console.log("有弹窗,点击")messageDialog.click()setTimeout(() => {console.log("弹窗后,播放视频")playVideo()}, 2000)}let learnpercent = document.querySelector(".learnpercent span span").textContentif (learnpercent === "已完成") {console.log("完成课程")const unfinishedDom = Array.prototype.slice.call(document.querySelectorAll('.ztree a.level0')).filter(function (el) {return el.innerText.includes('未开始') || el.innerText.includes('未完成')})[0]if (unfinishedDom) {unfinishedDom.click()} else {GM_notification({title: "课程已经完成",text: "已经完成,请返回页面确认",highlight: true,})}} else {if (!document.querySelector("video")) {console.log("没有视频了,还没看完")GM_notification({title: "没有视频了,还没看完",text: "请返回页面重新拖动进度条",})}}}}let myTimer = setInterval(startLearning, 3000);})()