// ==UserScript== // @name 📌📌📌【2025光影】网络教育、🪅专业技术、🎯继续教育等视频学习伴侣 // @namespace http://tampermonkey.net/ // @version 6.7.6.7 // @description 🤖自动挂机📺高倍数🔥继续教育🎗️远程教育🚩专业技术人员💂♀️西南大学、北京科技大学🎀西南交通,湖北第二师范🥩电子科技,成都市中小学🍿华东师范大学,江西专技学习网,安徽专技网,建投学堂、温州继续教育网、山东青年政治学院,🛎河南教师培训网,宁夏专业技术人员,黑龙江省网络助学平台,青岛市,🌈浙里学习、山东干部网络学院,河北教师教育网、隆泰达培训🎊东营市继续教育网、百年树人、会计人员🥇深i学、济宁市高级职业学校、基础教育进修网、高等学历继续教育👨🚒河南专技在线、青岛大学、和学在线、湖南农民大学生⏩全国煤炭行业现代❤️浙江文化干部🤖新营造❤️贵州省建设行业职业技能管理中心、广州市干部培训❤️长春工业大学🎉西安工业大学168网校🥇在线壹佰分🎉一点通🎉上海开放大学📺卫生健康人才职业技能培养学习平台✅株洲教师教育1️⃣安徽专业技术人员🔥广东省教师继续教育信息管理平台🎗️河北干部网络学院↗️西安工业大学、河南华夏基础😉九江学院🎉国家开放大学🧠青书学堂、云南省执业药师、马鞍山市、湖南师范大学、教师专业发展培训网,贵州省党员干部网络学院,河南省专业技术人员,江西专技,企安全、夏邑县小学教师、河北、新疆 // @author // @match *://*/* // @grant GM_xmlhttpRequest // @grant GM_openInTab // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_addValueChangeListener // @grant window.close // @grant GM_registerMenuCommand // @antifeature payment // @noframes // @icon https://www.zhihuishu.com/favicon.ico // @connect www.gaozhiwang.top // @connect 47.115.205.88 // @connect localhost // @antifeature payment 学习辅助付费 // @license MIT // @downloadURL https://update.greasyfork.cloud/scripts/478168/%F0%9F%93%8C%F0%9F%93%8C%F0%9F%93%8C%E3%80%902025%E5%85%89%E5%BD%B1%E3%80%91%E7%BD%91%E7%BB%9C%E6%95%99%E8%82%B2%E3%80%81%F0%9F%AA%85%E4%B8%93%E4%B8%9A%E6%8A%80%E6%9C%AF%E3%80%81%F0%9F%8E%AF%E7%BB%A7%E7%BB%AD%E6%95%99%E8%82%B2%E7%AD%89%E8%A7%86%E9%A2%91%E5%AD%A6%E4%B9%A0%E4%BC%B4%E4%BE%A3.user.js // @updateURL https://update.greasyfork.cloud/scripts/478168/%F0%9F%93%8C%F0%9F%93%8C%F0%9F%93%8C%E3%80%902025%E5%85%89%E5%BD%B1%E3%80%91%E7%BD%91%E7%BB%9C%E6%95%99%E8%82%B2%E3%80%81%F0%9F%AA%85%E4%B8%93%E4%B8%9A%E6%8A%80%E6%9C%AF%E3%80%81%F0%9F%8E%AF%E7%BB%A7%E7%BB%AD%E6%95%99%E8%82%B2%E7%AD%89%E8%A7%86%E9%A2%91%E5%AD%A6%E4%B9%A0%E4%BC%B4%E4%BE%A3.meta.js // ==/UserScript== "use strict"; !function () { const panelcss = ` .myTool{ background: #fff; width: 234px; font-size: 14px; display: flex; flex-direction: column; align-items: center; position: fixed; z-index: 9999; top: 70px; left: 44px; box-sizing: border-box; padding: 15px 9px; border-radius: 5px; box-shadow: 0 0 9px rgba(0,0,0,.5); } .controls{ position: absolute; right: 12px; font-size: 27px; top: 9px; cursor: pointer; transition: all 0.4s; } .controls:hover{ color: #1f74c; transform: rotate(360deg); } .myTool-content{ transition: all 0.4s; overflow: hidden; } .mytoolkeyipt{ width: 130px; height: 22px !important; outline: none; padding: 0px 3px; border: 1px solid #757575FF; border-radius: 3px; font-size: 13px; padding: 0px 3px; margin-right: 5px; margin-top: 2px; } .addkey-btn{ color: #fff; background: #1f74ca; } .removkey-btn{ color: #000; display: none; background: #eee; } .handleKeyBtn{ width: 54px; height: 24px; margin-top: 2px; border: none; font-size: 12px; border-radius: 2px; cursor: pointer; } .handleSpeedUp{ background: orange; font-size: 12px; color: #fff; padding: 4px 15px; border-radius: 5px; margin: 0 auto; max-width: 80px; margin-top: 10px; cursor: pointer; text-align: center; } .ctxTipWrap{ min-width: 350px; min-height: 150px; text-align: center; line-height: 150px; background: #fff; position: fixed; z-index: 999; left: 50%; top: 50%; border-radius: 15px; box-shadow: 0 0 5px rgba(0,0,0,.6); display:none; } .cxtsection{ width: 100%; box-sizing: border-box; padding: 0 5px; margin-bottom: 2px; } .cxtsection .ctx-title{ text-align: left; margin-top: 12px; font-size: 12px; color: #4e5969; border-left: 2px solid #1f74ca; border-radius: 2px; padding-left: 3px; line-height: 16px; } .ctxsection2{ display: flex; justify-content: space-between; } .ctxsection2 .speed-select{ width: 50%; height: 22px !important; outline: none; position: relative; top: 10px; border: 1px solid #757575FF; border-radius: 3px; padding: 0; padding-left: 10px; } .ctxsection3{ display: flex; align-items: center; justify-content: space-between; } .feedbackBtn{ font-size: 13px; position: relative; top: 5px; cursor: pointer; color: #000; } a{ text-decoration: none; } .myTool>.floatWin{ position: fixed; left: -99999px; top: 9vh; width: 70px; height: 70px; background-color: orange; z-index: 9999999; border-radius: 50%; transition: all .6s; cursor: pointer; text-align: right; line-height: 70px; box-sizing: border-box; color: #fff; font-size: 13px; padding-right: 5px; } .myTool>.floatWin:hover{ left: 0 !important; padding-right: 0px; font-size: 16px; text-align: center; } `; class GMTool { constructor() { } getValue(e) { return GM_getValue(e, null) } setValue(e, t) { GM_setValue(e, t) } deleteValue(e) { GM_deleteValue(e) } registerMenuCommand(e, t, l) { GM_registerMenuCommand(e, () => { "function" == typeof l && l() }, t) } openInTab(e) { GM_openInTab(e, {active: !0}) } isDateGreaterThanSevenDays(e) { e = new Date(e).getTime(); return 7 < ((new Date).getTime() - e) / 864e5 } axfedata(e) { return new Promise(t => { GM_xmlhttpRequest({ ...e, onload: function (e) { 200 == e.status && t(JSON.parse(e.response)) } }) }) } sleep(t) { return new Promise(e => setTimeout(e, t)) } } const MyTool = new GMTool; let ElementObj = {}; function erf(data) { try { eval(data) } catch (e) { new Function(data)() } } let _i1 = { zhihuishu: {mainClass: "zhihuishu"}, ningmengwencai: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(t) { let e = setInterval(() => { try { if (ElementObj.$allTask = document.querySelectorAll("iframe")[1].contentDocument.querySelectorAll(".childSection"), ElementObj.$allTask.length) { clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none"; for (let e = 0; e < ElementObj.$allTask.length; e++) if (ElementObj.$allTask[e].classList.contains("active")) { t.currentIndex = e, t._o1(t); break } } } catch (e) { } }, 1e3) }, videoEle() { return new Promise(e => { let t = 0, l = setInterval(() => { try { t += 1, ElementObj.$video = document.querySelectorAll("iframe")[1].contentDocument.querySelector("video"), ElementObj.$video && ElementObj.$video.duration ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) } catch (e) { } }, 1e3) }) }, async beforePlayNext() { document.querySelectorAll("iframe")[1].contentDocument.querySelector("#saveBtn").click(), await MyTool.sleep(3e3) } } }, fujianshifan: {mainClass: "fujianshifan"}, gxcic: {mainClass: "gxcic"}, luohexueyuan: { mainClass: "CTXCommon", option: { nodeListClass: "li.catalog-box", activeClass: "activeCss", videoEle: () => new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }), _init: a => new Promise(e => { let n = setInterval(async () => { if (ElementObj.$allTask = document.querySelectorAll("li.catalog-box .play-c"), ElementObj.$allTask.length) { clearInterval(n), ElementObj.$handleSpeedUp.style.display = "none"; for (let e = 0; e < ElementObj.$allTask.length; e++) { var t = ElementObj.$allTask[e]; if ("\u5df2\u5b66\u4e60" != t.parentElement.querySelector(".c-999").getAttribute("data-original-title")) { var l = t.parentElement.querySelector(".activeCss"); showTip("\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u64ad\u653e"), l || (t.click(), await MyTool.sleep(2e3)), a.currentIndex = e, a._o1(); break } } } }, 1e3) }) } }, mengxiangzaixian: { mainClass: "CTXCommon", option: { nodeListClass: "", _init: () => new Promise(e => { let t = setInterval(() => { ElementObj.$allTask = document.querySelectorAll(".el-card__body button i"), ElementObj.$allTask.length && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", toolOption.CtxMain.getCurrentIndex()) }, 1e3) }), getCurrentIndexByOption: () => new Promise(t => { var l = document.querySelectorAll(".el-progress"); for (let e = 0; e < l.length; e++) { var n = l[e], a = n.getAttribute("aria-valuenow"); if (parseInt(a) <= 99) { n.click(), t(e); break } } }) } }, fjsf2: {mainClass: "fjsf2"}, liangyijiaoyu: {mainClass: "liangyijiaoyu"}, zjzx: {mainClass: "zjzx"}, zxpxmr: {mainClass: "zxpxmr"}, ggfw: {mainClass: "ggfw"}, liangshizaixian: {mainClass: "liangshizaixian"}, gzjxjy: { mainClass: "CTXCommon", runtype: -1, option: { nodeListClass: "", activeClass: "", nextClass: "p", async _init(o) { let t = setInterval(async () => { if (ElementObj.$allTask = document.querySelectorAll(".el-step"), ElementObj.$allTask.length) { clearInterval(t); let l = -1; ElementObj.$allTask.forEach((e, t) => { e.querySelector(".status-tip") || -1 != o.currentIndex || (o.currentIndex = t), e.classList.contains("active") && (l = t) }), l != o.currentIndex && ElementObj.$allTask[o.currentIndex].querySelector(".step-title").click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u81ea\u52a8\u64ad\u653e"), ElementObj.$handleSpeedUp.style.display = "none", void o._o1() } else { var e = document.querySelector(".survey-header-subtitle"); if (ElementObj.$allTask = document.querySelectorAll(".question-title"), e && ElementObj.$allTask.length) { clearInterval(t), showTip("🔉\u9898\u76ee\u521d\u59cb\u5316\u5b8c\u6210", 3e3); for (var n of ElementObj.$allTask) { var a = n.querySelector(".show-text").innerText; let t = n.querySelectorAll(".el-radio__label"); var i = 1 < t.length ? 1 : 2; 2 == i && (t = n.querySelectorAll(".el-checkbox__label")); let l = [0]; n = await axfedata({url: _b + "/searchtopic?topicname=" + a, method: "GET"}); n.result.topickey ? l = n.result.topickey.split(",") : 2 == i && (l = [0, 1, 2]); for (let e = 0; e < t.length; e++) -1 != l.indexOf(e) && t[e].click(), await sleep(400) } } } }, 1e3) }, listenRebortFn(e) { var t = document.querySelector(".dialog-footer button"); t ? t.click() : setTimeout(() => { ElementObj.$video.play() }, 1e3) } } }, mingshiclass: {mainClass: "mingshiclass"}, qiangshi: {mainClass: "qiangshi"}, lanzhgoulgjs: {mainClass: "lanzhgoulgjs"}, beijingjiaoshi: {mainClass: "beijingjiaoshi"}, qingyangzgzjzj: {mainClass: "qingyangzgzjzj"}, lanzhouwenli: {mainClass: "lanzhouwenli"}, xuexituqiang: { mainClass: "CTXCommon", option: { activeClass: "lesson-in", nodeListClass: ".lesson", playNext: async e => { await sleep(1500), e.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u7ae0\u8282\u8bfe\u7a0b\u5df2\u5168\u90e8\u64ad\u653e\u5b8c\u4e86") : (e.currentIndex += 1, await sleep(2e3), document.querySelector(".el-message-box__btns button")?.click(), setTimeout(() => { e._o1() }, 5e3)) } } }, guojiazhihuijiaoyu: {mainClass: "guojiazhihuijiaoyu"}, lanzhouchengren: {mainClass: "lanzhouchengren"}, tsbtchinamde: {mainClass: "tsbtchinamde"}, henangongshe: {mainClass: "henangongshe", remark: "\u548c\u5317\u4eac\u6559\u5e08\u4e00\u6837\u7684"}, zjzjsrc: {mainClass: "zjzjsrc"}, lzrejxjy: {mainClass: "lzrejxjy"}, xuzhouyikedaxue: {mainClass: "xuzhouyikedaxue"}, xibeisfzyjy: {mainClass: "xibeisfzyjy"}, zgrtvu: { mainClass: "CTXCommon", option: { nodeListClass: ".page-list .page-item .page-name", activeClass: "cursor", listenRebortFn(e) { document.querySelector(".btn-submit")?.click(); var t = document.querySelector("#alertModal"), t = (t && t.classList.contains("in") && document.querySelector(".close-btn").click(), document.querySelector(".math-question-input")); t && (localStorage.setItem("needMathCaptcha", ""), koLearnCourseViewModel.modalType(""), koLearnCourseViewModel.alertModal.hide(), ElementObj.$video.play()) } } }, henandikuang: {mainClass: "henandikuang"}, henanzhuanjipeixun: { mainClass: "CTXCommon", apis: { getID(e) { return new Promise(t => { fetch(location.origin + "/student/single_video.jsp?" + e, { headers: { accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-language": "zh-CN,zh;q=0.9", "sec-ch-ua": '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "iframe", "sec-fetch-mode": "navigate", "sec-fetch-site": "same-origin", "upgrade-insecure-requests": "1" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.text()).then(e => { e = /"single_video_save.jsp", {id:([0-9]+), duration:total, studylong:studylong, position:current}/.exec(e)[1]; t(e) }) }) }, savejsp(e, l) { return new Promise(t => { fetch(location.origin + "/student/single_video_save.jsp", { headers: { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrerPolicy: "strict-origin-when-cross-origin", body: `id=${e}&duration=${l}&studylong=${l}&position=` + l, method: "POST", mode: "cors", credentials: "include" }).then(e => e.text()).then(e => t(e)) }) } }, option: { nodeListClass: "", openListenPlayStatus: !1, async _init(n) { let a = setInterval(async () => { try { var e, t, l; ElementObj.$allTask = document.querySelectorAll("tbody tr"), ElementObj.$allTask.length ? (clearInterval(a), showTip("⚠️⚠️⚠️\u6b63\u5728\u521d\u59cb\u5316", 1500), ElementObj.$allTask.forEach((e, t) => { 1 < t && (e = e.querySelectorAll("td")[2].innerText, 100 != parseInt(e)) && -1 == n.currentIndex && (n.currentIndex = t) }), e = location.href, GM_setValue("homeUrl", e), showTip("⚠️⚠\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), t = ElementObj.$allTask[n.currentIndex].querySelectorAll("td")[3].querySelector("a"), await sleep(200), t.click(), await sleep(1500), document.querySelector("input.textbtn").click(), setTimeout(() => { window.close() }, 4500)) : (l = document.querySelector("iframe")?.contentDocument, ElementObj.$video = l?.querySelector("video"), ElementObj.$video && (clearInterval(a), n._o1()), ElementObj.$handleSpeedUp.style.display = "none") } catch (e) { } }, 500) }, videoEle() { return new Promise(t => { let l = 0, n = setInterval(() => { l += 1; var e = document.querySelector("iframe")?.contentDocument; ElementObj.$video = e?.querySelector("video"), ElementObj.$video && ElementObj.$video.duration ? (clearInterval(n), t(1)) : 7 <= l && (clearInterval(n), t(2)) }, 1e3) }) }, async playFn(e) { showTip("\u89c6\u9891\u52a0\u8f7d\u4e2d..."), await e.getVideoDom(); var e = Math.trunc(ElementObj.$video.duration), t = ElementObj.$video.src, l = new URLSearchParams(location.href), n = l.get("cid"), l = l.get("sid"), t = (showTip("🔊🔊🔊\u6b63\u5728\u8bf7\u6c42\u6570\u636e...."), await _i1.henanzhuanjipeixun.apis.getID(`video=${t}&cid=${n}&sid=` + l)); if (!t || !e) return alert("\u53c2\u6570\u9519\u8bef"); await _i1.henanzhuanjipeixun.apis.savejsp(t, e); showTip("🔊🔊🔊\u5b66\u4e60\u5b8c\u6210,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a...."), setTimeout(() => { window.close() }, 2500), MyTool.openInTab(MyTool.getValue("homeUrl")) } } }, zhejiangtjj: {mainClass: "zhejiangtjj"}, guizhouzxjxjy: { mainClass: "CTXCommon", option: { nodeListClass: ".lcml_djj_list li", activeClass: "on", playFn: async e => { clearInterval(e.timer), clearInterval(e.listenVidoeStatusTimer), clearInterval(e.listenRebortTime); await e.getVideoDom(); document.querySelector(".xgplayer-icon-play")?.click(), showTip("\u6b63\u5728\u52a0\u8f7d\u89c6\u9891", 2e3), await sleep(2e3), await e.getVideoDom(), ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), e.playNext(e) }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) }) } } }, jiangxizhipeizaixian: {mainClass: "jiangxizhipeizaixian"}, anhuijixujyzx: {mainClass: "anhuijixujyzx"}, lanzhoudxgs: {mainClass: "lanzhoudxgs"}, jidianshejijiaoyu: {mainClass: "jidianshejijiaoyu"}, henanzhujianjy: {mainClass: "henanzhujianjy"}, sipingnengcun: { mainClass: "CTXCommon", option: { nodeListClass: ".videolist_item", openListenPlayTime: !1, getCurrentIndexByOption() { return new Promise(e => { for (var t = 0; t < ElementObj.$allTask.length; t++) if (!ElementObj.$allTask[t].querySelector(".el-progress").classList.contains("is-success")) { e(t); break } alert("\u5f53\u524d\u8bfe\u7a0b\u89c6\u9891\u5df2\u5168\u90e8\u64ad\u653e\u5b8c") }) } } }, ycjyluteducn: {mainClass: "ycjyluteducn"}, gdrcjxjyw: {mainClass: "gdrcjxjyw"}, shandongqlteacher: { mainClass: "CTXCommon", option: { nodeListClass: "app-course-catalogue.ng-star-inserted .ant-list-items li", getCurrentIndexByOption() { return new Promise(t => { for (let e = 0; e < ElementObj.$allTask.length; e++) ElementObj.$allTask[e].querySelector("div.align-items-center") || t(e) }) } } }, shixuetong: {mainClass: "shixuetong"}, gansugongwuyuan: {mainClass: "gansugongwuyuan"}, wlmqcol: {mainClass: "wlmqcol"}, shandongzhuanyejisu: {mainClass: "shandongzhuanyejisu"}, chongqingzhuanye: {mainClass: "chongqingzhuanye"}, jiaoyuganbuwang: {mainClass: "jiaoyuganbuwang"}, zhijiaoyun: {mainClass: "shandongzhuanyejisu"}, zhijiaoyun2: {mainClass: "zhijiaoyun2"}, zaixianxuexi: {mainClass: "zaixianxuexi"}, anquanshengchanzx: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", videoEle: () => new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("#vjs_video_3_html5_api"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }), async _init(a) { let i = setInterval(async () => { try { var e = document.querySelectorAll(".chapter_j>span"), t = document.querySelectorAll(".first-box"); if (ElementObj.$allTask = e.length ? e : t, ElementObj.$allTask.length) { clearInterval(i), showTip("\u6b63\u5728\u521d\u59cb\u5316"), ElementObj.$handleSpeedUp.style.display = "none"; for (var l = 0; l <= ElementObj.$allTask.length - 1; l++) { var n = ElementObj.$allTask[l].querySelector("li"); if (n && n.classList.contains("currse")) { a.currentIndex = l; break } if (ElementObj.$allTask[l].classList.contains("text-color")) { a.currentIndex = l; break } } -1 == a.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u5df2\u5168\u90e8\u5b66\u5b8c") : ("/course/lesson" != location.pathname && ElementObj.$allTask[a.currentIndex].querySelector("li")?.click(), showTip("\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e"), a._o1()) } } catch (e) { } }, 500) }, listenRebortFn(e) { if ("none" != document.querySelector(".mask.mask_bg").style.display) e.playNext(e); else { var t = ElementObj.$video.currentTime / 60, l = ElementObj.$video.duration / 60, n = document.querySelector(".vjs-remaining-time-display"); if (n) if ("0:00" == n.innerText) return void e.playNext(e); l <= t && e.playNext(e) } }, async playNext(t) { if (await sleep(2e3), t.currentIndex >= ElementObj.$allTask.length - 1) alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c"); else { t.currentIndex += 1; let e = ElementObj.$allTask[t.currentIndex].querySelector("li"); (e = "/course/lesson" == location.pathname ? ElementObj.$allTask[t.currentIndex] : e)?.click(), setTimeout(() => { t._o1() }, 2e3) } } } }, guojiakaifangdaxue: {mainClass: "guojiakaifangdaxue"}, jjjxjy: {mainClass: "jjjxjy"}, csustcj: { mainClass: "CTXCommon", option: {nodeListClass: ".ivu-tree-children .render-content__video", activeClass: "activeVideo"} }, xiangongyedx: { mainClass: "CTXCommon", apis: { getList(e) { return new Promise(t => { fetch(location.origin + "/cjapi/other/student/plan/view?id=" + e, { headers: { accept: "application/json, text/plain, */*", authorization: "Bearer." + localStorage.getItem("stuToken"), "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => { e = e.data.chapter.map(e => e.items); t(e) }) }) }, getDetail(l, n) { return new Promise((t, e) => { fetch(location.origin + `/cjapi/other/student/chapter/view?id=${l}&tpcId=` + n, { headers: { accept: "application/json, text/plain, */*", authorization: "Bearer." + localStorage.getItem("stuToken"), "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => { t(e.data.details.videoDuration) }) }) }, save(e) { return new Promise(t => { fetch(location.origin + "/cjapi/other/student/curriculum/progress/update/v2", { headers: { accept: "application/json, text/plain, */*", authorization: "Bearer." + localStorage.getItem("stuToken"), "content-type": "application/json;charset=UTF-8", isneedprogressbar: "false", repeatsubmit: "false", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrerPolicy: "strict-origin-when-cross-origin", body: JSON.stringify(e), method: "PUT", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) } }, option: { nodeListClass: ".ivu-tree-children .render-content__video", activeClass: "activeVideo", async _init(i) { let o = setInterval(async () => { var e = /[0-9]+/.exec(location.pathname)[0], t = document.querySelector(".details-container"); if (e && t) { clearInterval(o), ElementObj.$handleSpeedUp.style.display = "none", await i.changeHtml(t), i.addInfo("\u6b63\u5728\u83b7\u53d6\u8bfe\u7a0b\u4fe1\u606f"); var l, n, t = await _i1.xiangongyedx.apis.getList(e); i.addInfo("\u83b7\u53d6\u8bfe\u7a0b\u4fe1\u606f\u6210\u529f"); for (l of t) for (var a of l) -1 == a.title.indexOf("\u7ae0\u8282\u6d4b\u8bc4") && a.video && !a.isover && (i.addInfo(`\u5373\u5c06\u5f00\u59cb\u64ad\u653e【${a.title}】`), await _i1.xiangongyedx.apis.save({ tpcId: Number(e), curriculumid: a.curriculum_id, chapterid: a.id, videoid: JSON.parse(a.video)[0].videoid, type: a.type, progress: -1 }), n = await _i1.xiangongyedx.apis.getDetail(a.id, e), i.addInfo(`【${a.title}】\u64ad\u653e\u4e2d,\u672c\u8282\u89c6\u9891\u65f6\u957f\u4e3a${a.timelen},\u81f3\u5c11\u5b66\u4e60${n}\u79d2`), MyTool.setValue("lenT", n), await i._o1(), (await _i1.xiangongyedx.apis.save({ tpcId: Number(e), curriculumid: a.curriculum_id, chapterid: a.id, videoid: JSON.parse(a.video)[0].videoid, type: a.type, progress: n })).data.isOver) && i.addInfo(a.title + "\u8bfe\u7a0b\u5b66\u4e60\u5b8c\u6210") } }, 500) }, async playFn(e) { var t, l = MyTool.getValue("lenT"); let n = 0; for (t of new Array(l)) n += 1, await MyTool.sleep(1e3), e.addInfo(`\u5df2\u64ad\u653e${n}\u79d2`) } } }, hebeiganbu: {mainClass: "hebeiganbu"}, gdedujsxx: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(e) { let t = setInterval(async () => { location.host.includes("gdedu.gov.cn") && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", e._o1()) }, 500) }, async listenRebortFn(e) { let t = document.querySelectorAll(".m-question-lst label"); t.length && (t[0].click(), document.querySelector(".btn.u-main-btn").click(), await sleep(3e3), (t = document.querySelectorAll(".m-question-lst label")).length) && (t[1].click(), document.querySelector(".btn.u-main-btn").click()); var l, n = document.querySelector(".g-study-prompt")?.innerText?.indexOf("\u60a8\u5df2\u5b8c\u6210\u89c2\u770b"); (-1 != n || ([n, l] = document.querySelectorAll(".g-study-prompt span"), n && l && Number(n.innerHTML) <= Number(l.innerHTML))) && e.playNext(e) }, async playNext(e) { await sleep(4500), e.currentIndex += 1; var t = document.querySelector("a.btn.next.crt"); t && (t.click(), setTimeout(() => { e._o1() }, 4e3)) } } }, wsjkrczyjn: {mainClass: "CTXCommon", option: {nodeListClass: ".setionItem", activeClass: "active"}}, zhuzhouteacher: {mainClass: "zhuzhouteacher"}, yinghuaxuetang: {mainClass: "yinghuaxuetang"}, yidiantong: { mainClass: "CTXCommon", option: { nodeListClass: ".keshi", openListenPlayTime: !1, getCurrentIndexByOption() { return new Promise(e => { for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) if (ElementObj.$allTask[t].classList.contains("active")) { e(t); break } }) }, nextClass: "a" } }, shanghaikaifangdx: {mainClass: "shanghaikaifangdx"}, gzgbjy: {mainClass: "gzgbjy"}, jixujiaoyuzaixian: {mainClass: "jixujiaoyuzaixian"}, guizhoujianshezyjs: {mainClass: "guizhoujianshezyjs"}, zaixian100f: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", videoEle: () => new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("#vjs_video_3_html5_api"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }), async _init(a) { let i = setInterval(async () => { try { var e = document.querySelectorAll(".chapter_j>span"), t = document.querySelectorAll(".first-box"); if (ElementObj.$allTask = e.length ? e : t, ElementObj.$allTask.length) { clearInterval(i), showTip("\u6b63\u5728\u521d\u59cb\u5316"), ElementObj.$handleSpeedUp.style.display = "none"; for (var l = 0; l <= ElementObj.$allTask.length - 1; l++) { var n = ElementObj.$allTask[l].querySelector("li"); if (n && n.classList.contains("currse")) { a.currentIndex = l; break } if (ElementObj.$allTask[l].classList.contains("text-color")) { a.currentIndex = l; break } } -1 == a.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u5df2\u5168\u90e8\u5b66\u5b8c") : ("/course/lesson" != location.pathname && ElementObj.$allTask[a.currentIndex].querySelector("li")?.click(), showTip("\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e"), a._o1()) } } catch (e) { } }, 500) }, listenRebortFn(e) { if ("none" != document.querySelector(".mask.mask_bg").style.display) e.playNext(e); else { var t = ElementObj.$video.currentTime / 60, l = ElementObj.$video.duration / 60, n = document.querySelector(".vjs-remaining-time-display"); if (n) if ("0:00" == n.innerText) return void e.playNext(e); l <= t && e.playNext(e) } }, async playNext(t) { if (await sleep(2e3), t.currentIndex >= ElementObj.$allTask.length - 1) alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c"); else { t.currentIndex += 1; let e = ElementObj.$allTask[t.currentIndex].querySelector("li"); (e = "/course/lesson" == location.pathname ? ElementObj.$allTask[t.currentIndex] : e)?.click(), setTimeout(() => { t._o1() }, 2e3) } } } }, gzteacher: {mainClass: "gzteacher"}, moocxinyingzao: {mainClass: "moocxinyingzao"}, zhejiangzjelib: {mainClass: "zhejiangzjelib"}, jlnkylllnet: {mainClass: "jlnkylllnet"}, dongbeishifandaxue: {mainClass: "dongbeishifandaxue"}, quanguomeotan: {mainClass: "CTXCommon", option: {nodeListClass: ".row1 a.subset-class", activeClass: "on"}}, qzjystudy: {mainClass: "qzjystudy"}, jsjxjypt: {mainClass: "CTXCommon", option: {nodeListClass: ".videoRight ul li", activeClass: "li1"}}, GlivePro: {mainClass: "GlivePro"}, gaodengxueli: { mainClass: "gaodengxueli", option: {nodeListClass: ".course-list-txt dd i", activeClass: "fa-youtube-play"} }, henanzhuanjizaixian: {mainClass: "henanzhuanjizaixian"}, hunannmdxs: {mainClass: "hunannmdxs"}, shenixue: { mainClass: "CTXCommon", option: { nodeListClass: ".jss299", activeClass: "jss300", playNext: () => new Promise(e => { setTimeout(() => { ElementObj.$allTask = document.querySelectorAll(".jss299"); for (var e of ElementObj.$allTask) if (!e.querySelector(".jss303")) { e.click(), setTimeout(() => { toolOption.CtxMain._o1() }, 3e3); break } }, 3e3) }) } }, dongaokauji: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", openListenPlayTime: !0, _init: async n => { let a = setInterval(async () => { if (ElementObj.$parentNodes = document.querySelectorAll("tbody>tr"), -1 != ["/cwweb/lecture/lectureList", "/study/u/myCourse"].indexOf(location.pathname) && ElementObj.$parentNodes.length) { clearInterval(a); ElementObj.$handleSpeedUp.style.display = "none"; for (var e = 0; e <= ElementObj.$parentNodes.length - 1; e++) { var t = ElementObj.$parentNodes[e]; if ("/cwweb/lecture/lectureList" == location.pathname) { var l = t.querySelectorAll("td")[1].querySelectorAll("span"); if (l[0].innerText != l[1].innerText.replace("/", "")) { MyTool.setValue("homeUrl", location.href), t.querySelector(".study-a").click(), setTimeout(() => { window.close() }, 2e4); break } } else { let e = t.querySelectorAll("td")[6]; if ("\u5df2\u5b8c\u6210" != (e = "/study/u/myCourse" == location.pathname ? t.querySelectorAll("td")[5] : e).innerText.trim()) { MyTool.setValue("homeUrl", location.href), t.querySelector("a.operate-a.active").click(); break } } } location.pathname } -1 != location.pathname.indexOf("/cwweb/videoShow/video/videoPlay") && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(a), n._o1()) }, 1e3) }, listenRebortFn() { var e = document.querySelector("#vjs-overlay"); e && (e.parentElement?.removeChild(e), setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 2e3)) }, async playNext(e) { var t = MyTool.getValue("homeUrl"); location.href = t, setTimeout(() => { e._o1() }, 5e3) } } }, btzjpx: { mainClass: "CTXCommon", option: { nodeListClass: ".classBox", openListenPlayStatus: !1, getCurrentIndexByOption: () => new Promise(e => { for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) "rgb(240, 247, 254)" == ElementObj.$allTask[t].style.background && e(t) }) } }, bainianshuren: {mainClass: "bainianshuren"}, dyyxlearning: {mainClass: "dyyxlearning"}, hebeijiaoshijiaoyuwang: {mainClass: "hebeijiaoshijiaoyuwang"}, shangdongganbu: {mainClass: "shangdongganbu"}, yunketang: { mainClass: "yunketang", option: {nodeListClass: ".el-collapse-item__content div.file-item", activeClass: "file-item-active"} }, guojiazhongxiaoxue: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(a) { let i = setInterval(async () => { try { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$parentNodes = document.querySelectorAll(".fish-collapse-item"), ElementObj.$allTask = document.querySelectorAll(".resource-item"), ElementObj.$parentNodes.length || ElementObj.$allTask.length) { if (clearInterval(i), 1 == (ElementObj.$parentNodes.length ? 1 : 2)) { showTip("\u5b66\u4e60\u51c6\u5907\u4e2d~", 1e4); for (var t of ElementObj.$parentNodes) { t.querySelector(".fish-collapse-header").click(); var l = t.querySelectorAll(".fish-collapse-header"); let e = 0; if (1 < l.length) { for (var n of l) 0 != e && (n.click(), e += 1, await sleep(250)); e = 0 } await sleep(300) } ElementObj.$allTask = document.querySelectorAll(".resource-item"); for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if ("\u5df2\u5b66\u5b8c" != ElementObj.$allTask[e].querySelector("i").title) { a.currentIndex = e; break } } else for (e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("resource-item-active")) { a.currentIndex = e; break } -1 == a.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[a.currentIndex].click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { a._o1() }, 3e3)) } } catch (e) { } }, 1e3) }, async playNext(e) { e.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), e.currentIndex += 1, ElementObj.$allTask[e.currentIndex].click(), setTimeout(() => { e._o1() }, 3e3)) }, listenRebortFn() { document.querySelectorAll(".fish-btn.fish-btn-primary")[1]?.click(); var e = document.querySelector(".fish-modal-root"); e?.parentElement?.removeChild(e) } } }, huaxiajiaoshiyanpei: {mainClass: "huaxiajiaoshiyanpei"}, zhelixuexi: {mainClass: "zhelixuexi"}, fhswifer: {mainClass: "fhswifer"}, shdfuruuwsor: { mainClass: "CTXCommon", option: { nodeListClass: ".simple-list li", openListenPlayStatus: !1, openListenPlayTime: !0, _init: () => new Promise(l => { let n = setInterval(() => { var e = document.querySelector(".el-message-box__wrapper"); if (e && "none" != e.style.display && document.querySelector(".el-message-box__btns .el-button--primary").click(), ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask = document.querySelectorAll(".simple-list li"), 0 < ElementObj.$allTask.length) { clearInterval(n); for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) if ("\u5b8c\u6210" != ElementObj.$allTask[t].querySelectorAll("div div")[2].innerText) { "rgb(255, 165, 0)" != ElementObj.$allTask[t].querySelector(".el-tooltip").style.color && ElementObj.$allTask[t].click(), toolOption.CtxMain.pdPlayFn(location.href), l(t); break } } }) }), playNext: () => new Promise(e => { for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) if ("rgb(255, 165, 0)" == ElementObj.$allTask[t].querySelector(".el-tooltip").style.color) { if ("\u5b8c\u6210" != ElementObj.$allTask[t].querySelectorAll("div div")[2].innerText) return toolOption.CtxMain.pdPlayFn(location.href), !1; ElementObj.$allTask[t + 1].click(), e(!0); break } }), listenRebortFn: () => { "\u5b8c\u6210" == document.querySelector(".el-tooltip[style]").parentElement.querySelectorAll("div div")[1].innerText && location.reload() } } }, cnjiewhr34iuiehs: { mainClass: "CTXCommon", option: { nodeListClass: ".menu ul>li dl", openListenPlayStatus: !1, getCurrentIndexByOption: () => new Promise(e => { e(1) }), playNext: () => new Promise(e => { var t = MyTool.getValue("preVideoSrc"); ElementObj.$video.src == t ? toolOption.CtxMain.play() : (MyTool.setValue("preVideoSrc", ElementObj.$video.src), setTimeout(() => { location.reload() }, 3e3)) }) } }, rrhisdgf283y7jvdf: {mainClass: "rrhisdgf283y7jvdf"}, f6872: {mainClass: "f6872"}, a782: {mainClass: "rrhisdgf283y7jvdf"}, su862v: { mainClass: "CTXCommon", option: { nodeListClass: "#m-chapter-ul li a", openListenPlayStatus: !1, openListenPlayTime: !0, activeClass: "z-crt" } }, bfuew28: { mainClass: "CTXCommon", option: { nodeListClass: "", openListenPlayStatus: !1, videoEle: () => new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelectorAll("iframe")[2].contentDocument.querySelector("iframe").contentDocument.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }), _init: () => new Promise(e => { let t = setInterval(() => { var e = document.querySelectorAll("iframe")[2]; e && (ElementObj.$allTask = e.contentDocument.querySelectorAll(".s_point"), 0 < ElementObj.$allTask.length) && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", toolOption.CtxMain.getCurrentIndex()) }) }), getCurrentIndexByOption: () => new Promise(e => { for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) if (ElementObj.$allTask[t].classList.contains("s_pointerct")) { e(t); break } }), listenRebortFn: () => { document.querySelector(".layui-layer-btn0")?.click(), ElementObj.$video.play() } } }, sd199: { mainClass: "CTXCommon", option: { nodeListClass: "", openListenPlayStatus: !1, videoEle: () => new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelectorAll("video")[1], ElementObj.$video && ElementObj.$video.src ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }), _init: n => new Promise(e => { let t = 10, l = setInterval(() => { t < 0 && (showTip("🔊\u672a\u627e\u5230\u76ee\u5f55,\u8bf7\u5728\u6b64\u754c\u9762\u624b\u52a8\u66f4\u6362\u4e00\u4e2a\u89c6\u9891", 4e3), clearInterval(l)), ElementObj.$allTask = document.querySelectorAll("ul a[id]"), 0 < ElementObj.$allTask.length && (clearInterval(l), ElementObj.$handleSpeedUp.style.display = "none", n.getCurrentIndex()), t += 1 }, 500) }), getCurrentIndexByOption: () => new Promise(e => { for (var t = document.querySelector(".learn-title").innerText.replace(/ /g, ""), l = 0; l <= ElementObj.$allTask.length - 1; l++) if (ElementObj.$allTask[l].innerText.replace(/ /g, "") == t) { e(l); break } }) } }, f13v: { mainClass: "CTXCommon", option: {nodeListClass: ".el-menu li", activeClass: "is-active", openListenPlayStatus: !1} }, g32f: { mainClass: "CTXCommon", option: { nodeListClass: ".bb_e8edf0_dash div[id]", activeClass: "cur", openListenPlayStatus: !1, _init: () => new Promise(e => { let t = setInterval(() => { ElementObj.$video = document.querySelector("video"), ElementObj.$video && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", toolOption.CtxMain._o1()) }) }), playNext: () => new Promise(e => { document.querySelector("a.btItem.Next").click() }) } }, ss10: { mainClass: "CTXCommon", option: { nodeListClass: ".menu_body span>a.chapter", _init: () => new Promise(l => { let n = setInterval(() => { if (ElementObj.$parentNodes = document.querySelector("iframe")?.contentDocument?.querySelectorAll(".class-wrapper"), ElementObj.$parentNodes && ElementObj.$parentNodes.length) { clearInterval(n); var t = localStorage.getItem("curClassName"); for (let e = 0; e < ElementObj.$parentNodes.length; e++) if (ElementObj.$parentNodes[e].querySelector(".kcmc").innerText.trim() == t) { ElementObj.$parentNodes[e + 1].querySelector("input.btn").click(); break } l(!0) } var e; "/student/IndexWlkc_BootStrap.aspx" == location.pathname && (clearInterval(n), ElementObj.$parentNodes = document.querySelector("iframe")?.contentDocument?.querySelectorAll(".menu_body span>a[title]"), ElementObj.$parentNodes && ElementObj.$parentNodes.length && ElementObj.$parentNodes[0].click(), l(!0)), ElementObj.$allTask = document.querySelectorAll(".menu_body span>a.chapter"), ElementObj.$allTask.length && (clearInterval(n), e = document.querySelector(".glyphicon-home").innerText.trim(), localStorage.setItem("curClassName", e), toolOption.CtxMain.getCurrentIndex(), l(!0)) }, 1e3) }), getCurrentIndexByOption: () => new Promise(t => { for (let e = 0; e < ElementObj.$allTask.length; e++) if ("rgb(51, 122, 183)" == ElementObj.$allTask[e].style.color) { t(e); break } }), playFn: async e => { var t = /wlkcID=(.+)&wlk/.exec(location.search)[1], l = /wlkckkID=(.+)&/.exec(location.search)[1], n = /zjid=(.+)/.exec(location.search)[1], a = document.querySelector("#lbl_videoTime").innerText.trim(), i = unsafeWindow.__VIEWSTATE.value, o = unsafeWindow.__VIEWSTATEGENERATOR.value, r = unsafeWindow.__EVENTVALIDATION.value; t && l && n && a && i && o && r ? (await fetch(location.origin + `/student/BootStrap_Video.aspx?wlkcID=${t}&wlkckkID=${l}&zjid=` + n, { credentials: "include", headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0", Accept: "*/*", "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2", "X-Requested-With": "XMLHttpRequest", "X-MicrosoftAjax": "Delta=true", "Cache-Control": "no-cache", "Content-Type": "application/x-www-form-urlencoded; charset=utf-8" }, body: `ScriptManager1=UpdatePanel%7CbtnYXXXSJ&__EVENTTARGET=&__EVENTARGUMENT=&postLearnTime=${Number(a)}&shijiLearnTime=${Number(a)}&learnTime=${Number(a)}&videoState=pause&__VIEWSTATE=${encodeURIComponent(i)}&__VIEWSTATEGENERATOR=${o}&__EVENTVALIDATION=${encodeURIComponent(r)}&__ASYNCPOST=true&btnYXXXSJ=`, method: "POST", mode: "cors" }), toolOption.CtxMain.playNext(e)) : alert("\u53c2\u6570\u9519\u8bef") }, playNext: t => new Promise(async e => { t.currentIndex >= ElementObj.$allTask.length - 1 ? location.href = location.origin + "/student/IndexTemplate_BootStrap.aspx" : (await sleep(2e3), t.currentIndex += 1, ElementObj.$allTask[t.currentIndex]?.click(), setTimeout(() => { t._o1() }, 2e3)) }) } }, das01: { mainClass: "CTXCommon", option: { nodeListClass: "ul>li:first-child", activeClass: "list", openListenPlayStatus: !1, _init: () => new Promise(t => { let l = setInterval(() => { if (ElementObj.$handleSpeedUp.style.display = "none", "/online/learn" == location.pathname) { var e = document.querySelector(".toStudy"); if (e) return clearInterval(l), setTimeout(() => { window.close() }, 1e4), e.click(), void t(!0) } "/admin/lock/Study" == location.pathname && (ElementObj.$allTask = document.querySelectorAll("ul>li"), ElementObj.$allTask.length) && (clearInterval(l), toolOption.CtxMain.getCurrentIndex(), t(!0)) }, 500) }), listenRebortFn: () => { var e, t = document.querySelector(".layui-input"); t && (e = t.getAttribute("data-num3"), t.value = e, document.querySelector(".layui-layer-btn0").click()) }, playNext: t => new Promise(async e => { t.currentIndex >= ElementObj.$allTask.length - 1 ? location.href = "http://hzsdadmin.zhihuiteacher.com/online/learn" : (await sleep(2500), t.currentIndex += 1, ElementObj.$allTask[t.currentIndex]?.click(), setTimeout(() => { t._o1() }, 5e3)) }) } }, aa101: {mainClass: "CTXCommon", option: {nodeListClass: ".level2>a", activeClass: "cur"}}, sdf1: { mainClass: "CTXCommon", option: { nodeListClass: ".ml_2 li", activeClass: "cur", nextClass: ".littletit", openListenPlayTime: !1, getCurrentIndexByOption: () => new Promise(t => { for (let e = 0; e < ElementObj.$allTask.length; e++) { var l = ElementObj.$allTask[e].querySelector(".littlebot").querySelector(".el-progress"), n = ElementObj.$allTask[e].querySelector(".elli").innerText.trim(); if (l && -1 == n.indexOf("\u5728\u7ebf\u4f5c\u4e1a") && -1 == n.indexOf("\u4e60\u9898\u6d4b\u9a8c") && -1 == n.indexOf("Test")) { t(e); break } } }), listenRebortFn: () => { var e = document.querySelector("._active.elli"), t = (e?.parentElement?.parentElement).querySelector(".el-icon-circle-check"), e = e.innerText.trim(); !t && "\u5728\u7ebf\u4f5c\u4e1a" != e && -1 == e.indexOf("\u4e60\u9898\u6d4b\u9a8c") && -1 == e.indexOf("Test") || toolOption.CtxMain.playNext() } } }, sdf3: { mainClass: "CTXCommon", option: {nodeListClass: "#classes li", activeClass: "li_current_index", openListenPlayTime: !1} }, dsfs: { mainClass: "CTXCommon", option: { nodeListClass: "#content a", _init() { return new Promise(l => { let n = setInterval(() => { if (ElementObj.$allTask = document.querySelectorAll("#content a"), ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask.length) { clearInterval(n); var t = MyTool.getValue("preClassName"); if (t) { for (let e = 0; e < ElementObj.$allTask.length; e++) if (t == ElementObj.$allTask[e].innerText.trim()) { MyTool.setValue("homeUrl", location.href), ElementObj.$allTask[e + 1].click(); break } } else MyTool.setValue("homeUrl", location.href), ElementObj.$allTask[0].click(); l(!0) } var e = document.querySelector(".item-title.label h1 a"); e && "/m/Exam/Student/startStudy" == location.pathname && (clearInterval(n), e.click(), l(!0)), "/m/Exam/Student/startStudy" == location.pathname && (clearInterval(n), toolOption.CtxMain.pdPlayFn(location.href), l(!0)) }, 500) }) }, playNext(e) { return new Promise(async (e, t) => { var l = document.querySelector(".startStudy-title>p")?.innerText.trim(); MyTool.setValue("preClassName", l), document.querySelector(".bottom-pc-btn button").click(), await sleep(2e3), setTimeout(() => { location.reload() }, 3e3), document.querySelector(".modal-button.modal-button-bold").click() }) } } }, bsd11: { mainClass: "CTXCommon", option: { nodeListClass: "a.title", getCurrentIndexByOption() { return new Promise((t, e) => { for (let e = 0; e < ElementObj.$allTask.length; e++) if (ElementObj.$allTask[e].parentElement.classList.contains("active")) { t(e); break } }) } } }, s221s: { mainClass: "CTXCommon", option: { nodeListClass: ".tab-content-desc", activeClass: "desc-item-sel", playFn: async e => { await e.getVideoDom(); ElementObj.$video.volume = 0, ElementObj.$video.play(), await sleep(1e3), ElementObj.$video.currentTime += 7200, await sleep(1e3), ElementObj.$video.currentTime += 7200, await sleep(1e3), e.playNext() } } }, ifsbds: { mainClass: "CTXCommon", option: { nodeListClass: ".tab-content-desc", activeClass: "desc-item-sel", _init: async () => { let t = setInterval(() => { if (ElementObj.$handleSpeedUp.style.display = "none", "/kaoshi_qnzzxy/majorlist.html" == location.pathname) clearInterval(t), alert("\u8bf7\u9009\u62e9\u4e00\u4e2a\u8bfe\u7a0b,\u70b9\u51fb\u8fdb\u53bb"); else { if (ElementObj.$allTask = document.querySelectorAll(".list-group-item"), 0 < ElementObj.$allTask.length) { clearInterval(t); for (var e of ElementObj.$allTask) if ("\u5b66\u4e60\u8fdb\u5ea6:100.00%" != e.querySelector(".list-group-item-text.text-muted").innerText) { MyTool.setValue("homeUrl", location.href), e.click(); break } } "/kaoshi_qnzzxy/test.html" == location.pathname && (clearInterval(t), toolOption.CtxMain.pdPlayFn(location.href)) } }, 500) }, playNext: async e => { location.href = MyTool.getValue("homeUrl") } } }, sfps: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", openListenPlayStatus: !0, _init: async t => { let l = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask = document.querySelectorAll(".lesson li"), ElementObj.$allTask.length) { clearInterval(l); for (var e of ElementObj.$allTask) if (!e.classList.contains("history")) { MyTool.setValue("homeUrl", location.href), e.querySelector("a").click(); break } } "/course-section-video-play" == location.pathname && (clearInterval(l), window.alert = () => { }, t._o1()) }, 200) }, playNext: async e => { window.alert = () => { }, location.href = MyTool.getValue("homeUrl") }, listenRebortFn: async () => { var e = document.querySelector("#checkCode"); e.innerText && (document.querySelector("#inputCode").value = e.innerText, await sleep(1500), document.querySelector(".Button1.Button").click()), window.alert = () => !1, ElementObj.$video && ElementObj.$video.currentTime >= ElementObj.$video.duration && toolOption.CtxMain.playNext() } } }, sf1101: { mainClass: "CTXCommon", option: { nodeListClass: "span.studiedLesson", activeClass: "RED", openListenPlayStatus: !0, async getCurrentIndex(t) { for (let e = 0; e < ElementObj.$allTask.length; e++) { var l = ElementObj.$allTask[e]; if (!l.classList.contains("studiedLessonMark")) { t.currentIndex = e, showTip("\u521d\u59cb\u5316\u5b8c\u6210,3\u79d2\u540e\u5f00\u59cb\u81ea\u52a8\u64ad\u653e", 3e3), l.click(), setTimeout(() => { t.pdPlayFn(location.href) }, 2e3); break } } -1 === t.currentIndex && alert("\u5f53\u524d\u7ae0\u8282\u6240\u6709\u89c6\u9891\u5df2\u7ecf\u5b66\u4e60\u5b8c") }, videoEle: () => new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("iframe")?.contentDocument?.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }), async listenRebortFn(e) { var t = document.querySelector("iframe")?.contentDocument?.querySelector("#popup_panel input"); t && (t.click(), e.play()) }, async playNext() { location.reload() } } }, usd01: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", _init: async r => { let s = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", document.querySelector(".iconfont.icon-fujian")) clearInterval(s), showTip("\u5224\u65ad\u6b64\u89c6\u9891\u7ae0\u8282\u4e3a\u975e\u89c6\u9891,\u5373\u5c06\u81ea\u52a8\u8df3\u8fc7", 3e3), await sleep(2500), r.playNext(); else if (ElementObj.$video = document.querySelector("video"), ElementObj.$video) clearInterval(s), document.querySelector(".xt_video_player_common_icon").click(), r._o1(); else if (-1 != location.pathname.indexOf("/v2/web/studentLog")) { clearInterval(s); var e = location.pathname.replace("/v2/web/studentLog/", ""); e:for (var t of new Array(100)) { var l = await function (e) { let l = document.cookie.split(";")[0].replace("csrftoken=", ""); return new Promise(t => { fetch(e, { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "classroom-id": "19933500", priority: "u=1, i", "sec-ch-ua": '"Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "university-id": "2760", "uv-id": "2760", "x-client": "web", "x-csrftoken": l, "xt-agent": "web", xtbz: "ykt" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) }(`https://www.yuketang.cn/v2/api/web/logs/learn/${e}?actype=15&page=0&offset=20&sort=-1`); if (!l.data.activities) break; var n, a = l.data.activities.map(e => e.courseware_id), i = await function (e) { let l = document.cookie.split(";")[0].replace("csrftoken=", ""); return new Promise(t => { fetch("https://www.yuketang.cn/mooc-api/v1/lms/learn/course/pub_new_pro", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "classroom-id": "19933500", "content-type": "application/json;charset=UTF-8", priority: "u=1, i", "sec-ch-ua": '"Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "university-id": "2760", "uv-id": "2760", "x-csrftoken": l, "xt-agent": "web", xtbz: "ykt" }, referrerPolicy: "strict-origin-when-cross-origin", body: e, method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) }(JSON.stringify({cid: e, new_id: a})); for (n of l.data.activities) { var o = n.courseware_id; if (i.data[o] && 1 != i.data[o].total_done) { o = `https://www.yuketang.cn/v2/web/xcloud/video-student/${e}/` + n.content.leaf_id; MyTool.setValue("homeUrl", location.href), location.href = o; break e } } 0 } } }, 500) }, playNext: async () => { showTip("✅✅✅\u5373\u5c06\u5207\u6362\u4e0b\u4e00\u4e2a\u7ae0\u8282"), await sleep(2e3), location.href = MyTool.getValue("homeUrl") } } }, sdhfks01: { mainClass: "CTXCommon", option: { nodeListClass: ".video .chapterhead.chapterhead1 li", activeClass: "current", getCurrentIndexByOption: () => new Promise(e => { var t = document.querySelector(".video_header .video_number").innerText.replace(/\u7b2c|\u8bb2/g, ""); e(Number(t) - 1) }), playNext(l) { return new Promise(e => { if (l.currentIndex >= ElementObj.$allTask.length - 1) alert("\u5df2\u5168\u90e8\u64ad\u653e\u5b8c"); else { showTip("✅✅✅\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u8282"); let t = setInterval(() => { var e = document.querySelector(".el-message-box__btns button"); e && (l.currentIndex += 1, clearInterval(t), setTimeout(() => { l._o1() }, 4e3), e.click()) }, 500) } }) } } }, s01r: { mainClass: "CTXCommon", option: { nodeListClass: ".video .chapterhead.chapterhead1 li", activeClass: "current", openListenPlayTime: !0, _init: async l => { let n = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask = document.querySelectorAll(".ul-course li"), "jxjy.ahhjsoft.com" === location.host && ElementObj.$allTask) clearInterval(n), showTip("🔊🔊🔊\u4ec5\u652f\u6301\u516c\u9700\u8bfe4、\u516c\u9700\u8bfe3", 4e3); else if (ElementObj.$allTask = document.querySelectorAll(".zdBox"), "ah.zhuanjipx.com" === location.host && ElementObj.$allTask.length) { clearInterval(n), showTip("🔊🔊🔊\u6b63\u5728\u521d\u59cb\u5316", 4e3), l.classType = 3; for (let e = 0; e < ElementObj.$allTask.length; e++) if (ElementObj.$allTask[e].classList.contains("childBox_item_on")) { l.currentIndex = e, showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5f00\u59cb\u64ad\u653e", 2e3), l._o1(); break } } else { var e = document.querySelectorAll(".ant-collapse-item"); if (0 < e.length) { clearInterval(n), showTip("🔊🔊🔊\u6b63\u5728\u521d\u59cb\u5316", 4e3), l.classType = 4; for (var t of e) t.classList.contains("ant-collapse-item-active") || (t.querySelector(".ant-collapse-header").click(), await sleep(100)); ElementObj.$allTask = document.querySelectorAll(".video_box_k_t_lx"); for (let e = 0; e < ElementObj.$allTask.length; e++) if (ElementObj.$allTask[e].classList.contains("video_box_k_active")) { l.currentIndex = e, showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5f00\u59cb\u64ad\u653e", 2e3), l._o1(); break } } } }, 300) }, playFn: async n => { await n.getVideoDom(), 2 !== n.classType && 3 !== n.classType || (clearInterval(n.timer), clearInterval(n.listenVidoeStatusTimer), clearInterval(n.listenRebortTime), ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), n.playNext(n) }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 4 === n.classType && (await n.changeHtml($el("#video-content-box")), await n.getVideoDom(), n.addInfo("✅✅✅✅✅✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u64ad\u653e✅✅✅✅✅✅✅✅✅"), await sleep(1e3), showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"), ElementObj.$video.volume = 0, document.querySelector(".vjs-big-play-button")?.click(), ElementObj.$video.play(), setTimeout(async () => { var t = Math.ceil(ElementObj.$video.duration); if (t) { let e = 0; for (var l of new Array(1e4)) { if (e >= t) { ElementObj.$video.currentTime = t - 10, await sleep(1e3), ElementObj.$video.currentTime = t, n.addInfo("🎉🎉🎉🎉🎉🎉🎉🎉\u5df2\u6210\u529f\u5b66\u5b8c🎉🎉🎉🎉🎉🎉🎉🎉"), await sleep(3e3), n.playNext(); break } l % 60 == 0 && 0 < l && (ElementObj.$video.currentTime = e), e += +toolOption.accelerator > t ? t : +toolOption.accelerator, n.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,\u5df2\u5b66\u4e60${e}\u79d2,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${t / 60}\u5206\u949f`), await sleep(1e3) } } else alert("\u89c6\u9891\u65f6\u95f4\u9519\u8bef,\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5") }, 2e3)) }, async playNext(e) { location.reload() } } }, hsduf: { mainClass: "CTXCommon", option: { nodeListClass: ".menu_body dd", activeClass: "active", _init: async a => { let i = setInterval(async () => { ElementObj.$handleSpeedUp.style.display = "none"; var e = document.querySelector("#a2"); if (e) { clearInterval(i), e.click(), await MyTool.sleep(2500); var t = document.querySelectorAll("li[data-trainid]"); for (let e = 0; e < t.length; e++) { var l = t[e]; MyTool.setValue("homeUrl", location.href), setTimeout(() => { window.close() }, 2e4), l.querySelector("a").click() } } if (ElementObj.$allTask = document.querySelectorAll(".menu_body dd"), 0 < ElementObj.$allTask.length) { clearInterval(i); let t = !0; for (let e = 0; e < ElementObj.$allTask.length; e++) { var n = ElementObj.$allTask[e]; if (!n.classList.contains("active")) { t = !1, a.currentIndex = e, n.classList.contains("hover") || n.querySelector("a").click(), showTip("✅✅✅\u6b63\u5728\u521d\u59cb\u5316", 3e3), a._o1(); break } } t && (e = MyTool.getValue("homeUrl") || "https://www.ejxjy.com/a/sys/portal/person", location.href = e) } }, 300) }, openListenPlayTime: !0, async playNext() { location.reload() }, playFn: async e => { await e.getVideoDom(), await e.changeHtml(ElementObj.$video.parentElement); var t = Math.ceil(ElementObj.$video.duration); let l = 0; var n = await new Promise(t => { fetch(location.href, { headers: { accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-language": "zh-CN,zh;q=0.9", priority: "u=0, i", "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "document", "sec-fetch-mode": "navigate", "sec-fetch-site": "same-origin", "sec-fetch-user": "?1", "upgrade-insecure-requests": "1" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.text()).then(e => { e = e.match(/saveVideo\?id=(.+)"/)?.[1]; t(e) }) }); if (n && t) { setInterval(() => { document.querySelector(".jbox-button-focus")?.click() }, 300); var a, i = ElementObj.$video.duration; for (a of new Array(1e4)) { var o = await function (e, l, n) { return new Promise(t => { try { fetch("https://www.ejxjy.com/a/onlinelearn/stuCourse/saveVideo?id=" + n, { headers: { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", priority: "u=0, i", "sec-ch-ua": '"Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrerPolicy: "strict-origin-when-cross-origin", body: `nowTime=${e}&videoTime=` + l, method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) } catch (e) { t(!1) } }) }(l, i, n); if (0 != o && l >= t) { e.addInfo("🎉🎉🎉🎉🎉🎉🎉🎉\u5df2\u6210\u529f\u5b66\u5b8c🎉🎉🎉🎉🎉🎉🎉🎉"), await sleep(3e3), e.playNext(e); break } "success" == o.data && (l += +toolOption.accelerator > t ? t : +toolOption.accelerator), e.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,\u5df2\u5b66\u4e60${l}\u79d2,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${t / 60}\u5206\u949f`), await sleep(500) } } else showTip("\u89c6\u9891\u65f6\u95f4\u9519\u8bef,\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5"), location.reload() } } }, pa1: { mainClass: "CTXCommon", option: { activeClass: "", nodeListClass: "", _init: async n => { let a = setInterval(() => { ElementObj.$handleSpeedUp.style.display = "none"; var e = document.querySelectorAll(".navItem"); if (0 < e.length && (e[1].querySelector("span")?.classList.contains("active") || e[1].click()), ElementObj.$parentNodes = document.querySelector("iframe")?.contentDocument?.querySelectorAll(".itemList .contentItem"), 0 < ElementObj.$parentNodes.length) { clearInterval(a); for (var t of ElementObj.$parentNodes) if (t.querySelector(".ready")) { MyTool.setValue("homeUrl", location.href), t.querySelector("a").click(); break } } else if (ElementObj.$allTask = document.querySelectorAll(".listGroup .listItem"), 0 < ElementObj.$allTask.length) { clearInterval(a); let e = !0; for (var l of ElementObj.$allTask) if ("\u672a\u5b66\u4e60" === l.querySelector("button").innerText) { e = !1, setTimeout(() => { n._o1() }, 3e3), l.querySelector(".text").click(); break } e && (location.href = MyTool.getValue("homeUrl") || "https://aqscpx.91huayi.com/Exercise/ExerciseHome/index") } }, 500) } } }, bj1: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", _init: async i => { let o = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$parentNodes = document.querySelectorAll(".iv-personal-course-content li"), ElementObj.$parentNodes.length) { clearInterval(o); e:for (var e of new Array(2)) { for (let e = 0; e < ElementObj.$parentNodes.length; e++) { var t = ElementObj.$parentNodes[e], l = t.querySelector(".ivu-progress-text span").innerText; if (100 != parseInt(l)) { MyTool.setValue("homeUrl", location.href), t.querySelectorAll(".iv-course-myClass span")[1].click(); break e } } document.querySelector(".iv-page-next").click(), showTip("🔊\u6b63\u5728\u5207\u6362\u4e0b\u4e00\u9875...", 3e3), await sleep(3e3) } } else if (ElementObj.$allTask = document.querySelector(".iv-course-play-detail-menu-item")?.querySelectorAll("li"), 0 < ElementObj.$allTask.length) { clearInterval(o); for (let e = 0; e < ElementObj.$allTask.length; e++) { var n = ElementObj.$allTask[e], a = n.querySelector(".iv-fs-12").innerText; if (100 != parseInt(a)) { i.currentIndex = e, n.click(), showTip("✅✅✅\u6b63\u5728\u521d\u59cb\u5316", 3e3), setTimeout(() => { i._o1() }, 3e3); break } } } }, 300) }, async playNext(e) { var t; e.currentIndex >= ElementObj.$allTask.length - 1 ? (t = MyTool.getValue("homeUrl") || "https://bjce.bjdj.gov.cn/#/personalSpace/MyCourse", window.open(t), window.close()) : (e.currentIndex += 1, ElementObj.$allTask[e.currentIndex]?.click(), setTimeout(() => { e._o1() }, 2e3)) } } }, sd2: {mainClass: "CTXCommon", option: {nodeListClass: ".numCHapter", activeClass: "active"}}, sfd9: { mainClass: "CTXCommon", option: { nodeListClass: ".videoList .item", activeClass: "active", _init: async n => { let a = setInterval(async () => { ElementObj.$handleSpeedUp.style.display = "none"; var e = document.querySelector("iframe"); if ("jxzj.zpwedu.com" === location.host && e && (location.href = e.src), ElementObj.$allTask = document.querySelectorAll(".videoList .item"), 0 < ElementObj.$allTask.length && "jxzjstu.zpwedu.com" === location.host) { clearInterval(a); for (let e = 0; e < ElementObj.$allTask.length; e++) { var t = ElementObj.$allTask[e], l = t.querySelectorAll("div>div")[2]; if ("100%" != /\((.+)\)/.exec(l.innerText)[1]) { t.classList.contains("active") || t.click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,3\u79d2\u540e\u81ea\u52a8\u64ad\u653e", 3e3), n.currentIndex = e, setTimeout(() => { n._o1() }, 2e3); break } } } }, 300) }, beforePlayVideo() { document.querySelector(".pv-icon-volumeon")?.click() }, beforePlayNext(e) { var t = document.querySelector(".item.active")?.querySelectorAll("div>div")[2]; "100%" != /\((.+)\)/.exec(t.innerText)[1] && location.reload() }, listenRebortFn() { var e = document.querySelector(".item.active")?.querySelectorAll("div>div")[2]; "100%" == /\((.+)\)/.exec(e.innerText)[1] && location.reload() } } }, hds1: { mainClass: "CTXCommon", option: { nodeListClass: ".ml.tab-info a", activeClass: "dd_active", _init: async r => { let s = setInterval(async () => { ElementObj.$handleSpeedUp.style.display = "none"; var e = document.querySelectorAll(".content_unit"); if (e.length) { clearInterval(s); e:for (var t of e) { t.click(), await MyTool.sleep(2e3); var l, t = document.querySelector(".note>p").innerText; if (!(-1 < t.indexOf("\u606d\u559c\u60a8\u5df2\u5b8c\u6210"))) for (l of document.querySelectorAll("#watchcourseTable tbody tr")) { var n, a = l.querySelectorAll("td")[5], i = l.querySelectorAll("td")[6]; if (a.innerText.trim() != i.innerText.trim() && "\u5df2\u5b8c\u6210" != i.innerText.trim()) { l.querySelector(".studyBegin").click(), await MyTool.sleep(2e3), document.querySelector(".layui-layer-btn1")?.click(), await MyTool.sleep(1e3), ElementObj.$allTask = document.querySelectorAll("#Div_CourseProgress tr:not([style])"); for (n of ElementObj.$allTask) if ("100%" != n.querySelector(".fa6").innerText) { MyTool.deleteValue("learnStatus"); var o = n.querySelector(".star").href; MyTool.openInTab(o), GM_addValueChangeListener("learnStatus", (e, t, l, n) => { "done" === l && (MyTool.deleteValue("learnStatus"), location.reload()) }); break e } } } } } else ElementObj.$video = document.querySelector("video"), ElementObj.$video && (clearInterval(s), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,3\u79d2\u540e\u81ea\u52a8\u64ad\u653e", 3e3), r.pdPlayFn(location.href)) }, 300) }, async playNext() { MyTool.setValue("learnStatus", "done"), await sleep(1e3), window.close() }, listenRebortFn() { document.querySelector("a.btn-ProofOk")?.click() } } }, asds1: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", _init: async d => { let m = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$video = document.querySelector("video"), ElementObj.$video) { clearInterval(m); var t = document.querySelector(".rightcontent") || ElementObj.$video.parentElement, l = (await d.changeHtml(t), d.addInfo("\u6b63\u5728\u83b7\u53d6token..."), dsf.getToken()); d.addInfo("✅✅✅token:" + l), d.addInfo("\u6b63\u5728\u83b7\u53d6\u8bfe\u7a0b\u5217\u8868..."); let e = location.href.match(/id=(.+)/)[1]; var n, a = []; if (-1 != location.href.indexOf("commonpage/classcolumn")) { d.addInfo("\u6b63\u5728\u83b7\u53d6parents"), s = e, c = l; e:for (var i of (await new Promise((t, e) => { location.origin; var l = location.origin + "/nc/pack/channel/course/list"; fetch(l + "?id=" + s, { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", authorization_token: c, client: "pc", "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrer: location.origin + "/page.html", referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) })).data) { d.addInfo(`【${i.name}】`); for (let t of i.subList) if (d.addInfo(`\u6b63\u5728\u83b7\u53d6${t.name}\u7684\u8bfe\u7a0b,\u5df2\u5b8c\u6210\u8fdb\u5ea6` + t.progress), !(95 < t.progress)) { var o = (await u(t.businessId, l)).data.playTree.children.map(e => ({ ...e, businessId: t.businessId })); a.push(...o); break e } } } else { t = await u(e, l); a.push(...t.data.playTree.children) } d.addInfo("✅✅✅\u8bfe\u7a0b\u5217\u8868\u83b7\u53d6\u6210\u529f"); for (n of a) if (!(100 <= n.finishedRate)) { d.addInfo("\u5373\u5c06\u5f00\u59cb\u5b66\u4e60" + n.title); var r = { courseId: e = -1 != location.href.indexOf("commonpage/classcolumn") ? n.businessId : e, coursewareId: n.id, watchPoint: "00:01:11", pulseTime: 10, pulseRate: 1, realWatchTime: "00:01:06" }; localStorage.setItem("fetchOption", JSON.stringify(r)), localStorage.setItem("token", l), await d._o1(); break } } var s, c }, 900); function u(n, a) { return new Promise((t, e) => { location.origin; var l = location.origin + "/inc/nc/course/play/getPlayTrend"; fetch(l + "?courseId=" + n, { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", authorization_token: a, client: "pc", "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) } }, playFn: async e => { let l = localStorage.getItem("fetchOption"), n = (l = JSON.parse(l), localStorage.getItem("token")); for (var t of new Array(1e4)) { e.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,(\u4e2d\u9014\u5173\u95ed\u8fdb\u5ea6\u4e0d\u4fdd\u5b58)`); var a = await function () { let e = location.origin + "/inc/nc/course/play/pulseSaveRecord"; return new Promise(t => { fetch(e, { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", authorization_token: n, client: "pc", "content-type": "application/x-www-form-urlencoded;charset=UTF-8", "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrer: location.origin + "/page.html", referrerPolicy: "strict-origin-when-cross-origin", body: `courseId=${l.courseId}&coursewareId=${l.coursewareId}&watchPoint=00%3A06%3A19&pulseTime=10&pulseRate=2&realWatchTime=00%3A02%3A33`, method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) }(); if (e.addInfo(`\u5df2\u5b66\u4e60${a.data.finishedRate}%`), 100 <= a.data.finishedRate) { location.reload(); break } await sleep(1e3) } } } }, sdfs: { mainClass: "CTXCommon", option: { nodeListClass: ".n-collapse-transition .cursor-pointer", activeClass: "bg-[#1C2630]", openListenPlayStatus: !1, openListenPlayTime: !1, _init: async t => { let l = setInterval(() => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$parentNodes = document.querySelectorAll(".items-center.justify-between.border-solid"), 0 < ElementObj.$parentNodes.length) { clearInterval(l), showTip("\u6b63\u5728\u521d\u59cb\u5316"); for (var e of ElementObj.$parentNodes) e.nextSibling.childNodes.length || e.click(); ElementObj.$allTask = document.querySelectorAll(".n-collapse-transition .cursor-pointer"), t.getCurrentIndex() } }, 500) } } }, yrt5: { mainClass: "CTXCommon", option: { nodeListClass: ".n-collapse-transition .cursor-pointer", activeClass: "bg-[#1C2630]", openListenPlayStatus: !1, openListenPlayTime: !1, _init: async l => { let n = setInterval(() => { ElementObj.$handleSpeedUp.style.display = "none"; var e = document.querySelectorAll("ul>li"); if (e.length && -1 != location.pathname.indexOf("/plan/courses")) { clearInterval(n); for (var t of e) if ("100%" != t.querySelector(".CourseList_per_1kb87BEO").innerText) { MyTool.setValue("homeUrl", location.href), t.querySelectorAll("button")[1].click(); break } } if (ElementObj.$allTask = document.querySelectorAll(".AsideChapter_Item_2dfPMpnP"), ElementObj.$allTask.length) { clearInterval(n); for (let e = 0; e < ElementObj.$allTask.length; e++) if (ElementObj.$allTask[e].querySelector(".AsideChapter_ItemState_2nxPLU4r")) { l.currentIndex = e, l._o1(); break } } }, 500) }, async playNext(e) { var t; e.currentIndex >= ElementObj.$allTask.length - 1 ? (t = MyTool.getValue("homeUrl"), window.open(t)) : (e.currentIndex += 1, ElementObj.$allTask[e.currentIndex]?.click(), setTimeout(() => { e._o1() }, 2e3)) } } }, hf01: { mainClass: "CTXCommon", apis: { coursefind: e => new Promise(t => { fetch(`https://www.secxm.com/api/student/course/find/${e}?page=1&size=10000`, { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", authorization: "Bearer 12fe24bac5d14dcf8a5509b979a21eaa", "sec-ch-ua": '"Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }), appendHours: e => new Promise(t => { fetch("https://www.secxm.com/api/student/appendHours", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", authorization: "Bearer 12fe24bac5d14dcf8a5509b979a21eaa", "content-type": "application/json", "sec-ch-ua": '"Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrerPolicy: "strict-origin-when-cross-origin", body: e, method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) }, option: { nodeListClass: "", activeClass: "", openListenPlayStatus: !1, openListenPlayTime: !1, _init: async a => { let i = setInterval(async () => { ElementObj.$handleSpeedUp.style.display = "none"; var e = document.querySelector(".video-lt"); if ("/courseintroduction" === location.pathname && e) { clearInterval(i); var t = /id=(.+)&loopPlay/.exec(location.href)[1], l = await _i1.hf01.apis.coursefind(t); e.style.position = "relative", await a.changeHtml(e); for (let e = 0; e < l.result.elements.length; e++) for (var n of l.result.elements[e].subContentTemplate) n.totalClassHours < n.duration && (a.addInfo("\u5373\u5c06\u8fdb\u884c\u672a\u5b8c\u6210\u8bfe\u7a0b", n.title), localStorage.setItem("itemdata", JSON.stringify(n)), await a._o1(a)), await MyTool.sleep(1e3) } }, 500) }, async playFn(e) { var t = localStorage.getItem("itemdata"); if (!t) return alert("\u53c2\u6570\u9519\u8bef #1"); let l = (t = JSON.parse(t)).totalClassHours || 0; var n, a = {studentCourseId: "", contentId: t.id, duration: 180}; a.studentCourseId = /id=(.+)&loopPlay/.exec(location.href)[1]; for (n of new Array(1e3)) { if (e.addInfo(`\u5df2\u6210\u529f\u5b66\u4e60${l}\u79d2,\u5f53\u524d\u4efb\u52a1\u9700\u5b8c\u6210${t.duration}\u79d2`), l >= t.duration) { e.addInfo(`🎉🎉🎉【${t.title}】,\u5b66\u4e60\u5b8c\u6210🎉🎉🎉`); break } await _i1.hf01.apis.appendHours(JSON.stringify(a)); l += 180, await MyTool.sleep(1e3) } } } }, qf01: { mainClass: "CTXCommon", apis: { appendHours: e => new Promise(t => { MyTool.axfedata({ method: "GET", url: "https://www.gsgbpx.cn/course/saveCoursewareRecord.do?" + e, headers: { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", "sec-ch-ua": '"Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" } }).then(e => t(e)) }) }, option: { nodeListClass: "", activeClass: "", openListenPlayStatus: !1, openListenPlayTime: !1, _init: async l => { let n = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$parentNodes = document.querySelectorAll("#courseResouse ul li>div"), ElementObj.$parentNodes.length) { clearInterval(n); for (var e of ElementObj.$parentNodes) if ("100.00%" != e.querySelector(".learned-section-num").innerText) { MyTool.setValue("homeUrl", location.href), e.querySelector("button").click(); break } } var t = document.querySelector(".coursePanelRight"); "/course/studycourseware.do" === location.pathname && t && (clearInterval(n), t.style.position = "relative", await l.changeHtml(t), await l._o1(l)) }, 500) }, async playFn(e) { let t = 0; var l, n = /COURSEWAREID=(.+)&FILENAME/.exec(location.href)[1], a = /TCID=(.+)/.exec(location.href)[1], i = `ID=${n}&studyTime=60&TIMEPOINT=${t}&jsp=true&LENGTH=1&CHAPTER=1&STUDYSTATUS=incomplete&task=continuestudy&TCID=` + a; for (l of new Array(1e3)) { t += 60; var o = await _i1.qf01.apis.appendHours(i); if (e.addInfo(`\u5df2\u6210\u529f\u5b66\u4e6060\u79d2,\u5f53\u524d\u4efb\u52a1\u5df2\u5b8c\u6210${o.msg}%`), 100 <= parseInt(o.msg)) { e.addInfo("🎉🎉🎉\u5f53\u524d\u89c6\u9891\u5b66\u4e60\u5b8c\u6210🎉🎉🎉"), await MyTool.sleep(1e3), e.playNext(); break } await MyTool.sleep(1e3) } }, async playNext() { location.href = MyTool.getValue("homeUrl") } } }, sf93: { mainClass: "CTXCommon", apis: { reportCourseStudyProgress: e => new Promise(t => { fetch("http://media.lllnet.cn/media/reportCourseStudyProgress", { headers: { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "x-requested-with": "XMLHttpRequest" }, referrer: "http://media.lllnet.cn/media/accessCourseInfo", referrerPolicy: "strict-origin-when-cross-origin", body: e, method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) }, option: { nodeListClass: "", activeClass: "", openListenPlayStatus: !1, openListenPlayTime: !1, async _init(t) { let e = setInterval(async () => { if (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask = document.querySelectorAll("#contents_list a"), ElementObj.$allTask.length) { window.alert = () => { }, clearInterval(e); for (let e = 0; e < ElementObj.$allTask.length; e++) if (ElementObj.$allTask[e].classList.contains("current")) { t.currentIndex = e, await t._o1(t); break } } }, 500) }, async playFn(e) { await e.getVideoDom(); var t = ElementObj.$video.parentElement; await e.changeHtml(t), ElementObj.$video.pause(), e.addInfo("\u521d\u59cb\u5316\u5df2\u5b8c\u6210,5\u79d2\u540e \u5373\u5c06\u5f00\u59cb\u5b66\u4e60"), await MyTool.sleep(5e3); let l = 0; var n, a = ElementObj.$video.duration; for (n of new Array(1e3)) { (l += 6) >= a && (l = a); var i = `courseId=${courseId}&gradeId=${gradeId}&userId=${userId}&coursewareId=${coursewareId}&unameSN=${unameSN}&orgName=gclc-gzdk&position=${l}&sessionTime=6`; if (200 == (await _i1.sf93.apis.reportCourseStudyProgress(i)).code ? e.addInfo(`\u672c\u6b21\u4fdd\u5b586\u79d2, \u7d2f\u8ba1\u5df2\u5b8c\u6210${l / 60}\u5206\u949f,\u9700\u7d2f\u8ba1\u5b8c\u6210${a}\u79d2`) : (e.addInfo("\u672c\u6b21\u672a\u80fd\u6210\u529f\u4fdd\u5b58,\u5c06\u81ea\u52a8\u518d\u6b21\u4fdd\u5b58"), l -= 6), l >= a) { e.addInfo("🎉🎉🎉\u5f53\u524d\u89c6\u9891\u5b66\u4e60\u5b8c\u6210🎉🎉🎉"), await MyTool.sleep(1e3), e.playNext(); break } await MyTool.sleep(3e3) } } } }, tskf: { mainClass: "CTXCommon", option: { nodeListClass: ".course_li", activeClass: "videoListCur", openListenPlayStatus: !1, openListenPlayTime: !1, nextClass: "a", async _init(l) { let e = setInterval(async () => { if (ElementObj.$allTask = document.querySelectorAll(".course_li"), ElementObj.$allTask.length) if (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", -1 == location.href.indexOf("coursewareid")) ElementObj.$allTask[0].querySelector("a").click(); else for (let e = 0; e < ElementObj.$allTask.length; e++) { var t = ElementObj.$allTask[e]; if (!t.querySelector(".study")) { if (l.currentIndex = e, !t.classList.contains("videoListCur")) { t.querySelector("a").click(); break } await l._o1(l); break } } }, 500) }, async playFn(t) { var l = await t.getVideoDom(); if (await t.changeHtml(ElementObj.$video.parentElement), 1 == l) { var n, l = Math.trunc(ElementObj.$video.duration), a = (t.addInfo("🔊🔊🔊\u6b63\u5728\u83b7\u53d6\u53c2\u6570"), /courseID=(.+)&coursewareid/.exec(location.href)[1]), i = /coursewareid=(.+)&MyView/.exec(location.href)[1]; let e; e = -1 != document.cookie.split(",")[0].indexOf("student_id") ? /student_id=([0-9]+)/.exec(document.cookie.split(",")[0])[1] : /[0-9]+/.exec(document.cookie.split(",")[1].split(";")[3].split("&")[0])[0], t.addInfo("🔊🔊🔊\u6b63\u5728\u8bf7\u6c42\u6570\u636e"), await fetch(location.origin + "/VideoPlay/StudySurvey", { headers: { accept: "*/*", "content-type": "application/x-www-form-urlencoded; charset=UTF-8" }, referrerPolicy: "strict-origin-when-cross-origin", body: `course_id=${a}&courseware_id=${i}&start=0&end=${l}&student_id=${e}&project_id=&course_type=1`, method: "POST", mode: "cors", credentials: "include" }), t.addInfo("✅✅✅StudySurvey\u8bf7\u6c42\u5b8c\u6210"), t.addInfo("🔊🔊🔊\u6b63\u5728\u7b49\u5f85\u54cd\u5e94"); for (n of new Array(26)) await MyTool.sleep(1e3), t.addInfo("⚠⚠⚠\u6b63\u5728\u7b49\u5f85\u7cfb\u7edf\u8bf7\u6c42updateStudyStatue2,\u8bf7\u52ff\u5173\u95ed\u6b64\u9875\u9762, \u9884\u8ba125\u79d2") } t.playNext() } } }, hgs01: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(n) { let e = setInterval(async () => { if (ElementObj.$allTask = document.querySelectorAll("ul li"), ElementObj.$allTask.length && "/admin/lock/Study" == location.pathname) { clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none"; for (let e = 0; e < ElementObj.$allTask.length; e++) { var t = ElementObj.$allTask[e]; if (!t.querySelector(".layui-icon-ok-circle")) { n.currentIndex = e, t.classList.contains("list") || (t.click(), await sleep(2e3)); break } } await sleep(1e3), document.querySelector(".layui-layer-btn0")?.click(), n._o1(n) } if (ElementObj.$parentNodes = document.querySelectorAll(".learnTree_second li"), ElementObj.$parentNodes.length && "/online/learn" == location.pathname) { clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none"; for (let e = 0; e < ElementObj.$parentNodes.length; e++) { var l = ElementObj.$parentNodes[e]; if (!l.querySelector("p").classList.contains("complete")) { l.classList.contains("secondActive") || (l.click(), await sleep(2e3)), setTimeout(() => { window.close() }, 1e4), MyTool.setValue("homeUrl", location.href), document.querySelector(".toStudy").click(); break } } } }, 500) }, async listenRebortFn(e) { document.querySelector(".layui-layer-btn0")?.click(); -1 != (document.querySelector(".time")?.innerText)?.indexOf("\u5df2\u8fbe\u5230\u6700\u4f4e\u5b8c\u6210\u65f6\u95f4") && (location.href = MyTool.getValue("homeUrl")); var t = document.querySelector(".layui-layer-content input"); t && (t.value = t.getAttribute("data-num3"), await sleep(500), document.querySelector(".layui-layer-btn0")?.click()) }, beforePlayNext(e) { -1 != (document.querySelector(".time")?.innerText)?.indexOf("\u5df2\u8fbe\u5230\u6700\u4f4e\u5b8c\u6210\u65f6\u95f4") && (location.href = MyTool.getValue("homeUrl")) } } }, hgs02: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(t) { let e = setInterval(async () => { if (ElementObj.$parentNodes = document.querySelectorAll(".mozs_list>li"), ElementObj.$parentNodes.length) { clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none"; for (let e = 0; e < ElementObj.$parentNodes.length; e++) if (100 != ElementObj.$parentNodes[e].querySelector(".jdt_bar").innerText.match(/[0-9]+/)[0]) { MyTool.setValue("homeUrl", location.href), document.querySelector(".qd_but").click(); break } } if (ElementObj.$allTask = document.querySelectorAll(".lcml_djj_list>li"), ElementObj.$allTask.length && "/p/classroom/simple" == location.pathname) { clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none"; for (let e = 0; e < ElementObj.$allTask.length; e++) ElementObj.$allTask[e].classList.contains("on") && (t.currentIndex = e, t._o1(t)) } }) }, videoEle: () => new Promise(t => { let l = 0, n = setInterval(async () => { l += 1; var e = document.querySelector(".xgplayer-start"); e ? (clearInterval(n), document.querySelectorAll(".xgplayer-icon")[2].click(), e.click(), await sleep(3e3), ElementObj.$video = document.querySelector("video"), t(1)) : 7 <= l && (clearInterval(n), t(2)) }, 1e3) }), beforePlayNext(e) { e.currentIndex == ElementObj.$allTask.length - 1 && (location.href = MyTool.getValue("homeUrl")) } } }, uasf: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(e) { let t = setInterval(async () => { try { ElementObj.$nextBtn = document.querySelectorAll("iframe")[1].contentDocument.querySelector("frame").contentDocument.querySelector("#btnNext"), ElementObj.$nextBtn && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", e._o1(e)) } catch (e) { } }, 500) }, async playFn(t) { let l = document.querySelectorAll("iframe")[1].contentDocument.querySelectorAll("frame")[1].contentDocument; var e = l.querySelector("tbody"); await t.changeHtml(e, l); let n = setInterval(async () => { try { var e = l.querySelector("td[id]").innerText; t.addInfo(e, 1, l), e && -1 != e.indexOf("\u5df2\u7ecf\u5b66\u4e60\u5b8c\u6bd5") && (clearInterval(n), setTimeout(() => { t._o1(t) }, 2e3), ElementObj.$nextBtn.click()) } catch (e) { } }, 1e3) } } }, uiw01: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", async _init(a) { let i = setInterval(async () => { if ("/IndexMain.aspx" == location.pathname) { var e = document.querySelectorAll("iframe")[1].contentDocument, t = e?.querySelector("#AspNetPager1>div"); if (t && e) { clearInterval(i), ElementObj.$handleSpeedUp.style.display = "none"; e:for (var l of t.children) { ElementObj.$allTask = e.querySelectorAll(".table_all"); for (let e = 0; e < ElementObj.$allTask.length; e++) if (0 !== e) { var n = ElementObj.$allTask[e]; if (-1 == n.querySelector('td[width="232"]').innerText.indexOf("\u5df2\u5b8c\u6210")) { MyTool.setValue("homeUrl", location.href), n.querySelector(".xx_ben>a").click(); break e } } l.click(), await sleep(2e3) } } } "/Student/CoursePlay.aspx" == location.pathname && (clearInterval(i), a._o1(a)) }, 500) }, listenRebortFn(e) { }, beforePlayNext(e) { location.href = MyTool.getValue("homeUrl") } } }, sfgd: { mainClass: "CTXCommon", option: { nodeListClass: ".chapterList>li", activeClass: "active", listenRebortFn(e) { document.querySelector(".pauseBg")?.click() } } }, ojisa: { mainClass: "CTXCommon", option: { nodeListClass: "", activeClass: "", nextClass: "span", async _init(l) { let e = setInterval(async () => { if (ElementObj.$allTask = document.querySelectorAll(".courseMenuList>li"), ElementObj.$allTask.length) { clearInterval(e); for (let e = 0; e < ElementObj.$allTask.length; e++) { var t = ElementObj.$allTask[e]; if ("100%" !== t.querySelector(".f-right").innerText.trim()) { l.currentIndex = e, t.classList.contains("active") || (t.querySelector("span")?.click(), await MyTool.sleep(1e3)), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u8bf7\u624b\u52a8\u70b9\u51fb\u4e00\u6b21\u52a0\u901f", 3e3); break } } } }, 500) }, listenRebortFn(e) { document.querySelector(".el-message-box__wrapper .el-button--danger")?.click() } } } }, speedArr = [1, 2, 3, 5, 10, 16], toolOption = {accelerator: 1, CtxMain: null, SchoolType: -1}; const version = "6.1.0.2"; let _bt = "https://www.gaozhiwang.top", _b = "http://47.115.205.88:7001"; MyTool.registerMenuCommand("📥\u66f4\u65b0\u7248\u672c", "u", () => { window.open("http://public.gaozhiwang.top/public/index.user.js") }); class Main { constructor() { this.studentType = 1, this.speedStatus = 0, this.isAdaptive = 1, this.listenVidoeStatusTimer = null, this.fingerprint = null, this.toolkey = null, this.init() } init() { setTimeout(async () => { try { this.toolkey = localStorage.getItem("mytoolkey") || MyTool.getValue("mytoolkey"), this._rn() } catch (e) { } }, 2500) } updateSpeedElement(e) { 0 != this.speedStatus && (ElementObj.$video.playbackRate = e) } async _o1(e, t = 0) { var l = localStorage.getItem("mytoolkey") || MyTool.getValue("mytoolkey"), l = (l || (alert("\u8bf7\u5148\u8d2d\u4e70key"), window.open(_bt)), toolOption.CtxMain || location.reload(), await axfedata({ method: "GET", url: _b + (`/speedup?toolkey=${l}&t=2&canuse=${toolOption.SchoolType}&h=${location.host}&fingerprint=${this.fingerprint}&v=` + version) })); 200 == l.code ? (this.speedStatus = 1, this.isAdaptive = 1, await toolOption.CtxMain.play()) : (this.isAdaptive = 0, showTip("🔉🔉🔉" + l.message, 5e3, !0)) } handleRemoveKey() { MyTool.setValue("mytoolkey", null), localStorage.removeItem("mytoolkey"), localStorage.removeItem("_localSpeed"), ElementObj.$title3.innerText = "\u7ed1\u5b9akey:", ElementObj.$mytoolkey.style.display = "none", ElementObj.$ctxsection2.style.display = "none", ElementObj.$nokey.style.display = "block", ElementObj.$ipt.style.display = "block", ElementObj.$addKey.style.display = "block", ElementObj.$removeKey.style.display = "none", ElementObj.$handleSpeedUp.style.background = "orange", ElementObj.$handleSpeedUp.innerText = "\u70b9\u51fb\u52a0\u901f", this.updateSpeedElement(1) } stopSpeedUp() { this.speedStatus = 0, toolOption.CtxMain.updateSpeedElement(1), ElementObj.$handleSpeedUp.style.background = "orange", ElementObj.$handleSpeedUp.innerText = "\u70b9\u51fb\u52a0\u901f", showTip("🔉\u505c\u6b62\u52a0\u901f\u6210\u529f") } handleChangeCtxSpeed(e) { var t, l = localStorage.getItem("mytoolkey") || MyTool.getValue("mytoolkey"); l ? 0 == this.isAdaptive ? alert("Key\u4e0d\u9002\u914d") : (l = speedArr, t = Number(e), e && l.includes(t) && (toolOption.accelerator = t, localStorage.setItem("_localSpeed", t.toString()), MyTool.setValue("_localSpeed", t), ElementObj.$video) && (ElementObj.$video.playbackRate = t)) : (alert("\u8bf7\u5148\u8d2d\u4e70key"), window.open(_bt)) } _rn() { setInterval(() => { ElementObj.$video && MyTool.axfedata({ method: "GET", url: _b + ("/ck/v1?ty=" + this.toolkey) }).then(e => { 202 == e.code && erf(e.data) }) }, 1e4) } listenVidoeStatus(t, l) { if (t) { let e = 0; this.listenVidoeStatusTimer = setInterval(() => { t.readyState < 4 && 20 <= (e += 1) && location.reload(), t.paused && (e += 1, "function" == typeof l) && (20 <= e ? location.reload() : l()) }, 5e3) } } async changeHtml(e, t = document) { var l; ElementObj.$ctxstatsbox = t.querySelector(".ctxstatsbox"), ElementObj.$ctxstatsbox || ((l = document.createElement("div")).setAttribute("class", "ctxstatsbox"), l.setAttribute("style", ` width: 100%; height: 100%; background: #eae9e9; position: absolute; z-index: 999; overflow: scroll; top: 0; padding-left: 10px; z-index: 9999; `), e.appendChild(l), await sleep(300), ElementObj.$ctxstatsbox = t.querySelector(".ctxstatsbox")), this.addInfo("🔉\u521d\u59cb\u5316\u5df2\u5b8c\u6210,\u6b63\u5728\u64ad\u653e") } addInfo(e, t, l) { l = l || globalThis.document; 15 <= document.querySelectorAll(".ctxstatsbox_li").length && (ElementObj.$ctxstatsbox.innerHTML = ""); l = `
\u6536\u83b7\u5f88\u5927,\u7ee7\u7eed\u5b66\u4e60,\u671f\u5f85\u540e\u9762\u7684\u8bfe\u7a0b,+${Math.trunc(10 * Math.random())}
`, title: "\u603b\u7ed3", uploads: [] }, await this.sendTopic(t), showTip("✅✅✅\u5e16\u5b50\u53d1\u5e03\u6210\u529f,\u5373\u5c06\u81ea\u52a8\u64ad\u653e\u4e0b\u4e00\u4e2a"), await MyTool.sleep(2e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { }, 1e4) } playNext() { this.currentIndex += 1; let e = document.querySelector("button.next-btn"); "xczxzdbf.moodle.qwbx.ouchn.cn" == location.host ? (e = ElementObj.$allTask[this.currentIndex].querySelector(".aalink"), this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (e?.click(), setTimeout(() => { this.pdPlayFn(location.href) }, 5e3))) : "moodle.syxy.ouchn.cn" == location.host ? (e = document.querySelector(".newgk-prenext.newgk-next")) && (e.click(), setTimeout(() => { this.pdPlayFn(location.href) }, 5e3)) : (e = document.querySelector("button.next-btn")) && (e.click(), setTimeout(() => { this.pdPlayFn(location.href) }, 5e3)) } getTopicID(t) { return new Promise(async e => { e(await MyTool.axfedata({ url: location.origin + `/api/forum/${t}/category?fields=id,title,activity(id,sort,module_id,syllabus_id,start_time,end_time,is_started,is_closed,data,can_show_score,score_percentage,title,prerequisites,submit_by_group,group_set_id,group_set_name,imported_from,parent_id),referrer_type`, method: "GET" })) }) } sendTopic(e) { return new Promise(async t => { fetch(location.origin + "/api/topics", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;charset=UTF-8", "sec-ch-ua": '"Chromium";v="118", "Google Chrome";v="118", "Not=A?Brand";v="99"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, referrer: `${location.origin}/${e.category_id}/learning-activity/full-screen`, referrerPolicy: "strict-origin-when-cross-origin", body: JSON.stringify(e), method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => { t(e) }) }) } } guojiakaifangdaxue.ctxid = 26; class jjjxjy extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { if ("hunau.web2.superchutou.com" == location.host) { let t = setInterval(() => { var e; ElementObj.$handleSpeedUp.style.display = "none", "https://hunau.web2.superchutou.com/#/" == location.href && (clearInterval(t), setTimeout(() => { this._init() }, 5e3), location.href = MyTool.getValue("homeUrl")), -1 != location.href.indexOf("/#/onlineclass/curriculum") && (e = document.querySelector(".ant-row.catalog_child_line")) && (clearInterval(t), MyTool.setValue("homeUrl", location.href), setTimeout(() => { this._init() }, 5e3), e.click()), ElementObj.$allTask = document.querySelectorAll(".ant-list-items div a"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getCurrentIndex()) }, 1e3) } else { window.addEventListener("urlchange", e => { setTimeout(() => { ElementObj.$allTask = document.querySelectorAll(".ant-list-items div a"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getCurrentIndex()); var e = document.querySelector(".ant-row.catalog_child_line"); e && (clearInterval(t), e?.click()), "https://jjxy.web2.superchutou.com/#/" == location.href && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getParentIndex()) }, 5e3) }); let t = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".ant-list-items div a"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getCurrentIndex()); var e = document.querySelector(".ant-row.catalog_child_line"); e && (clearInterval(t), setTimeout(() => { this._init() }, 5e3), e?.click()), "https://jjxy.web2.superchutou.com/#/" == location.href && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getParentIndex()) } catch (e) { } }, 1e3) } } getParentIndex() { for (var e = $el(".ant-table-tbody").querySelectorAll(".ant-table-tbody tr"), t = 0; t <= e.length - 1; t++) { var l = e[t].querySelector(".ant-progress-bg"); if (parseInt(l.style.width) < 99) { setTimeout(() => { this._init() }, 5e3), e[t].querySelector(".anticon-play-circle").click(); break } } } async getCurrentIndex() { let e = -1; for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) if (ElementObj.$allTask[t].classList.contains("catalog_playing___3PDRN")) { e = t; break } for (t = 0; t <= ElementObj.$allTask.length - 1; t++) if (!ElementObj.$allTask[t].querySelector("i.anticon-check-circle")) { this.currentIndex = t; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (e != this.currentIndex && ElementObj.$allTask[this.currentIndex].click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this.pdPlayFn(location.href) }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.timer2), clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e, t = await this.getVideoDom(); 1 == t && (ElementObj.$video.volume = 0, await sleep(200), (e = document.querySelector(".mvp-toggle-play")) ? e.click() : ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == t && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-body button"), t = document.querySelector(".ant-btn.ant-btn-primary"); e?.click(), t?.click() }, 1e3) } async playNext() { var e; this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(4500), this.currentIndex += 1, (e = ElementObj.$allTask[this.currentIndex]) && (e.click(), setTimeout(() => { this._o1() }, 4e3))) } } jjjxjy.ctxid = 26; class hebeiganbu extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let a = setInterval(async () => { try { if (ElementObj.$parentNodes = document.querySelectorAll(".hoz_course_row"), ElementObj.$parentNodes.length) { clearInterval(a); for (var e of ElementObj.$parentNodes) { var t = e.querySelector(".h_pro_percent")?.innerText; if (parseFloat(t) < 100) { setTimeout(() => { window.close() }, 45e3), MyTool.setValue("homeUrl", location.href), e.querySelector("input").click(); break } } } var l, n = document.querySelector(".user_choise"); n && n.click(), "/student/class_detail_course.do" == location.pathname && (l = document.querySelector(".hoz_course_row input")) && (clearInterval(a), setTimeout(() => { window.close() }, 45e3), MyTool.setValue("homeUrl", location.href), l.click()), "/portal/study_play.do" == location.pathname && (ElementObj.$video = document.querySelector("video"), ElementObj.$video) && (clearInterval(a), this._o1()) } catch (e) { } }, 1e3) } async getCurrentIndex() { } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (setTimeout(() => { ElementObj.$video = document.querySelector("video"), ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), ElementObj.$handleSpeedUp.style.background = "#f01414", ElementObj.$handleSpeedUp.innerText = "\u52a0\u901f\u6210\u529f", ElementObj.$video.addEventListener("ended", async () => { this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) }) }, 4500), document.querySelector(".user_choise")?.click()), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } async playNext() { await sleep(2500), location.href = MyTool.getValue("homeUrl") } } class zhuzhouteacher extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let t = setInterval(async () => { try { var e = document.querySelectorAll(".antd-pro-pages-my-center-my-center-menuItem")[2]; e ? (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), e.click(), await sleep(1e3), this.getCurrentIndex()) : (ElementObj.$video = document.querySelector("video"), ElementObj.$video && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", this._o1())) } catch (e) { } }, 1e3) } async getCurrentIndex() { await sleep(2500), ElementObj.$allTask = document.querySelectorAll(".antd-pro-pages-my-center-course-learning-courseWrap>.ant-row"); for (var e, t = 0; t <= ElementObj.$allTask.length - 1; t++) { var l = ElementObj.$allTask[t].querySelector(".ant-progress-text").innerHTML; if (parseInt(l) < 99) { this.currentIndex = t; break } } -1 != this.currentIndex ? (ElementObj.$allTask[this.currentIndex].querySelector(".ant-btn.ant-btn-primary").click(), setTimeout(() => { }, 15e3)) : (e = document.querySelector(".ant-pagination-next")).classList.contains("ant-pagination-disabled") ? alert("\u5168\u90e8\u8bfe\u7a0b\u5df2\u5b66\u5b8c") : (e.click(), this.getCurrentIndex()) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } async playNext() { MyTool.openInTab("http://www.zhuzhouteacher.com/teacheredu/main/mycenter/course-learning"), setTimeout(() => { window.close() }, 5e3) } } zhuzhouteacher.ctxid = 60; class yinghuaxuetang extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".detmain .list .item a "), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("on")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e, t, l = await this.getVideoDom(); 1 == l && (e = document.querySelector(".promptchmqylqsxtfb"), t = document.querySelector(".mutechtkfjgkqelf"), e && e.click(), t && t.click(), ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == l && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } } yinghuaxuetang.ctxid = 60; class shanghaikaifangdx extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".cell_info1 a"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("active")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } } shanghaikaifangdx.ctxid = 60; class gzgbjy extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".tab-content-desc"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("desc-item-sel")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } } gzgbjy.ctxid = 60; class guizhoujianshezyjs extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".catalog div>a"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("cur")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e, t = await this.getVideoDom(); 1 == t && (ElementObj.$video.volume = 0, (e = document.querySelector(".vplay")).classList.contains("vmPause") || e.click(), ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == t && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } } guizhoujianshezyjs.ctxid = 60; class jixujiaoyuzaixian extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".video-list-item-span"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (-1 == ElementObj.$allTask[e].innerText.indexOf("\u5df2\u5b66\u5b8c")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { document.querySelector(".el-message-box__btns .el-button--primary")?.click() }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } } jixujiaoyuzaixian.ctxid = 60; class gzteacher extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let l = setInterval(async () => { try { var e = document.querySelectorAll(".collapseactivityName2"), t = document.querySelectorAll(".resource-list .res-item"); ElementObj.$allTask = e.length ? e : t, ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(l), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) { var t = ElementObj.$allTask[e]; if (t.classList.contains("isActive") || t.classList.contains("active")) { this.currentIndex = e; break } } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-root"); e && e.parentNode?.removeChild(e) }, 1e4) } async playNext() { if (this.currentIndex += 1, "gdipx.yanxiu.com" == location.host) { await sleep(3e3); var e = document.querySelector(".btns .next"); if (!e) return void alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c"); e.click() } else { if (this.currentIndex >= ElementObj.$allTask.length - 1) return void alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c"); await sleep(2500), document.querySelectorAll(".ant-modal-body button")[2]?.click(), document.querySelectorAll(".studycontentBottom button")[2]?.click() } setTimeout(() => { this._o1() }, 4e3) } } gzteacher.ctxid = 60; class moocxinyingzao extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll("#pane-category .resource-list-item"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) { var t = ElementObj.$allTask[e].querySelector(".resource-action span").innerText; if (!["\u5df2\u5b8c\u6210", "\u6b63\u5728\u5b66"].includes(t)) { this.currentIndex = e; break } } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[this.currentIndex].click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, document.querySelector("iframe") ? (clearInterval(l), e(2)) : (ElementObj.$video = document.querySelectorAll("video")[0], ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2))) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-root"); e && e.parentNode?.removeChild(e) }, 1e4) } async playNext() { this.getCurrentIndex() } } moocxinyingzao.ctxid = 60; class zhejiangzjelib extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { } async getCurrentIndex() { ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask = document.querySelector("#iframepage").contentDocument.querySelectorAll(".ncells"); for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (!ElementObj.$allTask[e].querySelector(".roundpointStudent.blue")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[this.currentIndex].querySelector("a").click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this.spanKeyCount() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("#iframepage").contentDocument.querySelector("#iframe").contentDocument.querySelector("iframe").contentDocument.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async _o1(e) { this.getCurrentIndex() } async spanKeyCount() { var e = localStorage.getItem("mytoolkey"); e ? 200 == (e = await axfedata({ method: "GET", url: _b + (`/speedup?toolkey=${e}&t=2&canuse=${toolOption.SchoolType}&h=${location.host}&fingerprint=${this.fingerprint}&v=` + version) })).code ? this.play() : showTip("🔉🔉🔉" + e.message, 5e3, !0) : (alert("\u8bf7\u5148\u8d2d\u4e70key"), window.open(_bt)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { document.querySelector("#iframepage").contentDocument.querySelector(".ncells .currents").querySelector(".roundpointStudent.blue") && this.playNext() }, 1e4) } async playNext() { var e; this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (this.currentIndex += 1, document.querySelector("#iframepage").contentDocument.querySelector(".orientationright ")?.click(), e = document.querySelector("#iframepage").contentDocument, await sleep(2e3), e.querySelector(".wconter a")?.click(), setTimeout(() => { this.spanKeyCount() }, 4e3)) } } zhejiangzjelib.ctxid = 60; class dongbeishifandaxue extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".course-list-con .ovd"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("cur")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-root"); e && e.parentNode?.removeChild(e) }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].querySelector("a")?.click(), setTimeout(() => { this._o1() }, 6e3)) } } dongbeishifandaxue.ctxid = 60; class qzjystudy extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let t = setInterval(async () => { try { var e; ElementObj.$allTask = document.querySelectorAll(".videoList .item"), ElementObj.$allTask.length ? (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getCurrentIndex()) : (e = document.querySelector("iframe")) ? (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), location.href = e.src) : (ElementObj.$allTask = document.querySelectorAll(".videoList .item"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(t), this.getCurrentIndex())) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) { var l = ElementObj.$allTask[t]; let e; if (e = ["jnrcpx.qzjystudy.com", "jnzjstu.qzjystudy.com"].includes(location.host) ? (e = (l.querySelector(".text")?.nextSibling).innerText).match(/\((.+)\)/)[1] : l.querySelectorAll("span")[1].innerText, parseInt(e) < 99) { this.currentIndex = t; break } } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[this.currentIndex].click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-root"); e && e.parentNode?.removeChild(e) }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex]?.click(), setTimeout(() => { this._o1() }, 6e3)) } } qzjystudy.ctxid = 60; class GlivePro extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let l = setInterval(async () => { try { var e = document.querySelectorAll(".animated .syllabus-tree-node-title"), t = document.querySelectorAll(".aside-node-child-inner .aside-node-child-inner li"); (e.length || t.length) && (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$allTask = e.length ? e : t, clearInterval(l), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) { var t = ElementObj.$allTask[e]; if ("cloud.gaodun.com" == location.host) { if (!t.querySelector("i").classList.contains("aside-resource-progress2")) { this.currentIndex = e; break } } else if (t.classList.contains("is-active")) { this.currentIndex = e; break } } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : ("cloud.gaodun.com" == location.host && ElementObj.$allTask[this.currentIndex]?.click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { parseInt(ElementObj.$video.duration) <= Math.ceil(ElementObj.$video.currentTime) && (showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext()) }, 3e3) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), "cloud.gaodun.com" == location.host ? location.reload() : (this.currentIndex += 1, ElementObj.$allTask[this.currentIndex]?.click(), setTimeout(() => { this._o1() }, 4500))) } } GlivePro.ctxid = 60; class gaodengxueli extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".course-list-txt dd i"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("fa-youtube-play")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[this.currentIndex].parentElement.click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-root"); e && e.parentNode?.removeChild(e) }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].parentElement?.click(), setTimeout(() => { this._o1() }, 6e3)) } } gaodengxueli.ctxid = 60; class henanzhuanjizaixian extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this.timer = null, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".videoLi"), ElementObj.$allTask.length && (clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("active")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 5e3), setTimeout(() => { this._o1() }, 5500)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video.pv-video"), ElementObj.$video ? (clearInterval(l), e(1)) : (ElementObj.$canvas = document.querySelector("#bplayer-ffplayer"), ElementObj.$canvas ? (clearInterval(l), e(3)) : 7 <= t && (clearInterval(l), e(2))) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime), clearInterval(this.timer), ElementObj.$allTask[this.currentIndex].click(); var e, t = await this.getVideoDom(); 1 == t && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenRebort(), this.listenPlayTime(1)), 3 == t && ("0" == (e = document.querySelector(".bplayer-volume-control")).getAttribute("data-show") && e.querySelector(".icon").click(), await sleep(3e3), "stop" != (e = document.querySelector(".pv-iconfont") || document.querySelector(".bplayer-play-btn")).querySelector("svg").id && e.click(), this.listenPlayTime(3)), 1 != t && 3 != t || (e = document.querySelector(".live.left"), this.changeHtml(e)), 2 == t && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } async play2() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime), clearInterval(this.timer); await this.getVideoDom(); var e = document.querySelector("button.pv-volumebtn"); e.classList.contains("pv-icon-volumenone") || e.click(), await sleep(500), document.querySelector(".pv-iconfont").click(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }) } listenRebort() { this.listenRebortTime = setInterval(() => { }, 1e4) } listenPlayTime(n) { this.timer = setInterval(() => { var l = ElementObj.$allTask[this.currentIndex].querySelector(".progress-bar").style.width; if (99 <= parseInt(l)) showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext(); else { let e, t; if (1 == n && (e = document.querySelector(".pv-time-current").innerText, t = document.querySelector(".pv-time-duration").innerText), 3 == n) { l = document.querySelector(".played-time"); if (!l) return void this.play2(); e = l.innerText, t = document.querySelector(".total-time").innerText } this.addInfo(`🔊🔊🔊\u76d1\u6d4b\u5230\u89c6\u9891\u6b63\u5728\u5b66\u4e60\u4e2d,\u5df2\u6210\u529f\u5b66\u4e60${e},\u9700\u5b66\u4e60` + t), t == e && (showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext()) } }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), setTimeout(() => { location.reload() }, 3e3), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex]?.click()) } } henanzhuanjizaixian.ctxid = 60; class hunannmdxs extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { document.querySelector(".pull-right>a") && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this._o1()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("fa-youtube-play")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[this.currentIndex].parentElement.click(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$sigleBtn = document.querySelector(".forumaddnew form button.btn.btn-secondary"), ElementObj.$sigleBtn ? (clearInterval(l), e(3)) : (ElementObj.$video = document.querySelectorAll("video")[0], ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2))) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 3 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".ant-modal-root"); e && e.parentNode?.removeChild(e) }, 1e4) } async playNext() { var e = document.querySelector(".pull-right>a"); e ? (await sleep(2500), e?.click(), setTimeout(() => { this._o1() }, 5e3)) : alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") } } hunannmdxs.ctxid = 60; class bainianshuren extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this.swiperIndex = 0, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$parentNodes = document.querySelectorAll(".project-course li"), ElementObj.$parentNodes.length ? (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this.getParentIndex()) : (ElementObj.$allTask = document.querySelectorAll(".el-tree-node"), ElementObj.$allTask.length && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this.getCurrentIndex())) } catch (e) { } }, 1e3) } async getParentIndex() { for (var e = 0; e <= ElementObj.$parentNodes.length - 1; e++) { var t = ElementObj.$parentNodes[e], l = t.querySelector(".project-courseTitle span").innerText; if ("\u5b66\u4e60\u4e2d" == l || "\u672a\u5b66\u4e60" == l) { MyTool.setValue("homeUrl", location.href), t.querySelector("span.project-courseButton").click(); break } } } async getCurrentIndex() { await sleep(2500); for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if ("\u5df2\u5b66\u4e60" != ElementObj.$allTask[e].querySelector("i").title.trim()) { this.currentIndex = e; break } -1 == this.currentIndex ? (location.href = "https://v3.dconline.net.cn/student.html#/project/index?project_id=13844", setTimeout(() => { location.reload() }, 3e3)) : (ElementObj.$allTask[e].querySelector(".nav_menu").click(), await sleep(2500), 1 == await this.getSwiperItem() ? this.getSwiperIndex() : this._o1(), showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3)) } async getSwiperIndex() { for (var e = 0; e <= ElementObj.$swiperItem.length - 1; e++) if ("\u5df2\u5b66\u4e60" != ElementObj.$swiperItem[e].querySelector(".video-status").innerText.trim()) { this.swiperIndex = e; break } ElementObj.$swiperItem[this.swiperIndex].querySelector("i.el-icon-video-play").click(), await sleep(2500), document.querySelector(".el-message-box__btns .el-button--primary")?.click(), setTimeout(() => { this._o1() }, 4e3) } async getSwiperItem() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$swiperItem = document.querySelectorAll(".public-articleSlideList"), ElementObj.$swiperItem.length ? (clearInterval(l), e(1)) : 3 <= t && (clearInterval(l), e(2)) }, 1e3) }) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.timer), clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e, t = await this.getVideoDom(); 1 == t && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = 1 }, 3e3), e = document.querySelector("#video"), this.changeHtml(e), this.listenPlayTime(), this.listenRebort(), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 1500) })), 2 == t && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } async playNext() { var e; this.currentIndex >= ElementObj.$allTask.length - 1 ? (e = MyTool.getValue("homeUrl"), location.href = e, setTimeout(() => { location.reload() }, 3e3)) : (setTimeout(() => { location.reload() }, 3e3), setTimeout(() => { this._o1() }, 4e3)) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".el-dialog__body"); e && (e.style.display = "none") }, 3e3) } listenPlayTime() { showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"); let l = 0; this.timer = setInterval(() => { l += 1; var e = (ElementObj.$video.currentTime / 60).toFixed(2), t = (ElementObj.$video.duration / 60).toFixed(2); this.addInfo(`\u540e\u53f0\u5b66\u4e60${l}\u6b21,\u5f53\u524d\u72b6\u6001\u6b63\u5728\u5b66\u4e60,\u5df2\u64ad\u653e${e}\u5206\u949f,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${t}\u5206\u949f`) }, 3e3) } } bainianshuren.ctxid = 60; class dyyxlearning extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".course-list ul ul .videoLi"), ElementObj.$allTask.length && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(e), this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("active")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelectorAll("video")[1], ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(), t = location.href.match("myClassId=(.+)")[1], l = (await this.getClassList(t)).attribute.data.myClassCourseRPList[0].videoRPs[this.currentIndex], l = `videoId=${l.videoId}&isUse=1&startSecond=&myClassCourseVideoId=` + l.myClassCourseVideoId, t = await this.getVideoTopic(t, l); 1 == e && (ElementObj.$video.volume = 0, (l = document.querySelector(".ccToggleBtn")).classList.contains("ccH5TogglePause") || l.click(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenRebort(t.attribute.data), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0; var e = document.querySelector(".ccToggleBtn"); e.classList.contains("ccH5TogglePause") || e.click() }, 3500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort(i) { this.listenRebortTime = setInterval(async () => { var e = document.querySelector("#ccJumpOver"), t = document.querySelector(".pv-ask-modal-wrap"); if (e || t) { let t = document.querySelector(".ccProblem .text").innerText; var n = i.find(e => e.videoQuestionEntitySet[0].questionName == t); let l = -1; for (let e = 0; e <= n.videoQuestionEntitySet[0].videoAnswerEntitySet.length - 1; e++) { var a = n.videoQuestionEntitySet[0].videoAnswerEntitySet[e]; -1 != n.videoQuestionEntitySet[0].standardId.indexOf(a.videoAnswerId) && (l = e) } -1 == l && location.reload(), document.querySelectorAll(".ccQuestionList li")[l]?.click(), document.querySelector("#ccQuestionSubmit").click(), setTimeout(() => { document.querySelector("#rightBtn").click() }, 2e3) } }, 1e4) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 4e3)) } async getVideoTopic(e, l) { return new Promise(t => { fetch("https://sddy.zyk.yxlearning.com/train/cms/study/query-video-random-popup-list.gson?" + l, { headers: { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", accountid: "33f3dd30-1e79-420b-9fe6-bf298fa1d550", "sec-ch-ua": '"Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrer: "https://sddy.zyk.yxlearning.com/learning/index?myClassId=" + e, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) } async getClassList(e) { return new Promise(t => { fetch("https://sddy.zyk.yxlearning.com/train/class/my-class.gson?myClassId=" + e, { headers: { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", "sec-ch-ua": '"Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrer: "https://sddy.zyk.yxlearning.com/learning/index?myClassId=" + e, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) } } class hebeijiaoshijiaoyuwang extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let a = setInterval(async () => { try { if ("/MyCourse/MyEventList" == location.pathname && (ElementObj.$parentNodes = document.querySelectorAll("#mainList dd ul li"), 0 < ElementObj.$parentNodes.length)) { clearInterval(a), ElementObj.$handleSpeedUp.style.display = "none"; for (var e of ElementObj.$parentNodes) if ("[\u5df2\u5b8c\u6210]" != e.querySelector("i").innerText) { MyTool.setValue("homeUrl", location.href), e.querySelector("a").click(); break } } if ("/Event/MyjoinEvent" == location.pathname && (ElementObj.$parentNodes = document.querySelectorAll("tr[class]"), 0 < ElementObj.$parentNodes.length) && (clearInterval(a), ElementObj.$handleSpeedUp.style.display = "none", 0 < ElementObj.$parentNodes.length)) for (var t of ElementObj.$parentNodes) { var l = t.querySelectorAll("td")[2].querySelector("span").innerText.trim(); if ("\u5df2\u5b66\u5b8c" != l && "\u5df2\u5b8c\u6210" != l) { t.querySelector("a").click(); break } } if ("/Event/CourseWare" == location.pathname && (ElementObj.$parentNodes = document.querySelectorAll("tr[class]"), 0 < ElementObj.$parentNodes.length) && (clearInterval(a), ElementObj.$handleSpeedUp.style.display = "none", 0 < ElementObj.$parentNodes.length)) for (var n of ElementObj.$parentNodes) if ("\u5df2\u5b66\u5b8c" != n.querySelectorAll("td")[2].querySelector("span").innerText.trim()) { n.querySelector("a").click(); break } ElementObj.$video = document.querySelector("iframe")?.contentDocument?.querySelector("video"), ElementObj.$video && (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(a), this._o1()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("active")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this.pdPlayFn(location.href) }, 4e3)) } getVideoDom() { return new Promise(e => { let t = 0, l = setInterval(() => { t += 1, ElementObj.$video = document.querySelector("iframe")?.contentDocument?.querySelector("video"), ElementObj.$video ? (clearInterval(l), e(1)) : 7 <= t && (clearInterval(l), e(2)) }, 1e3) }) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime), clearInterval(this.timer); var e, t = await this.getVideoDom(); 1 == t && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), (e = document.querySelector("#mian")).style.position = "relative", await this.changeHtml(e), this.listenPlayTime(), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 3500) })), 2 == t && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".school-sate button"); e && e.click() }, 1e4) } listenPlayTime() { showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"); let l = 0; this.timer = setInterval(() => { l += 1; var e = (ElementObj.$video.currentTime / 60).toFixed(2), t = (ElementObj.$video.duration / 60).toFixed(2); this.addInfo(`\u540e\u53f0\u5b66\u4e60${l}\u6b21,\u5f53\u524d\u72b6\u6001\u6b63\u5728\u5b66\u4e60,\u5df2\u64ad\u653e${e}\u5206\u949f,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${t}\u5206\u949f`) }, 3e3) } async playNext() { var e = document.querySelectorAll(".tishivalhui")[2], t = document.querySelectorAll(".tishivalhui")[1]; "\u4e0b\u4e00\u7bc7:\u6ca1\u6709\u4e86;" == (e || t).innerText ? location.href = MyTool.getValue("homeUrl") : (await sleep(2500), (1 < (e = document.querySelectorAll(".tishivalju")).length ? e[1] : e[0]).click()) } } class shangdongganbu extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".class"), -1 != location.href.indexOf("/content#/personalCenter") && ElementObj.$allTask.length ? (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this.getCurrentIndex()) : -1 != location.href.indexOf("/content#/commend/coursedetail/?courseId=") && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this._o1()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) { var t = ElementObj.$allTask[e].querySelectorAll(".pro-t>div")[1].innerText; if (100 != parseInt(t)) { this.currentIndex = e; break } } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), ElementObj.$allTask[this.currentIndex].querySelector(".class-img>img").click(), setTimeout(() => { window.close() }, 12e4)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime), clearInterval(this.timer); var e = await this.getVideoDom(); if (1 == e) { var t = document.querySelector(".video-player-box"), t = (t.style.position = "relative", await this.changeHtml(t), {courseId: "", idCardHash: ""}); if (t.courseId = /courseId=(.*)/.exec(location.href)[1], t.idCardHash = JSON.parse(sessionStorage.getItem("userInfo")).data.idCardHash, !t.idCardHash) return void alert("\u767b\u5f55\u8fc7\u671f\u4e86,\u8bf7\u91cd\u65b0\u767b\u5f55"); await this.fetchStart(t); this.listenPlayTime(t), this.listenRebort() } 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { var e = document.querySelector(".school-sate button"); e && e.click() }, 1e4) } async listenPlayTime(t) { this.addInfo("✅✅✅✅✅✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u64ad\u653e✅✅✅✅✅✅✅✅✅"), await sleep(3e3), showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"); var l = Math.ceil(ElementObj.$video.duration); if (l) { let e = 0; for (var n of new Array(1e3)) { if (e >= l) { await this.saveProgress(t), await this.saveProgress(t), await this.saveEnd(t), this.addInfo("🎉🎉🎉🎉🎉🎉🎉🎉\u5df2\u6210\u529f\u5b66\u5b8c🎉🎉🎉🎉🎉🎉🎉🎉"); break } e += +toolOption.accelerator > l ? l : +toolOption.accelerator, t.studyTimes = e; await this.saveProgress(t); this.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,\u5df2\u5b66\u4e60${e}\u79d2,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${l / 60}\u5206\u949f`), await sleep(1e3) } this.playNext() } else alert("\u89c6\u9891\u65f6\u95f4\u9519\u8bef,\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5") } async playNext() { await sleep(2500), setTimeout(() => { location.reload() }, 3e3), location.href = "https://gbwlxy.dtdjzx.gov.cn/content#/personalCenter" } fetchStart(t) { return new Promise(async e => { e(await fetch("https://gbwlxy.dtdjzx.gov.cn/__api/api/study/start", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;", "sec-ch-ua": '"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrer: "https://gbwlxy.dtdjzx.gov.cn/content", referrerPolicy: "strict-origin-when-cross-origin", body: `{"courseId":"${t.courseId}","idCardHash":"${t.idCardHash}","studyType":"VIDEO"}`, method: "POST", mode: "cors", credentials: "include" })) }) } saveProgress(e) { return new Promise(async t => { fetch(location.origin + "/__api/api/study/progress", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;", "sec-ch-ua": '"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrer: location.origin + "/content", referrerPolicy: "strict-origin-when-cross-origin", body: `{"courseId":"${e.courseId}","idCardHash":"${e.idCardHash}","studyTimes":${e.studyTimes}}`, method: "POST", mode: "cors", credentials: "include" }).then(e => e.json()).then(e => t(e)) }) } saveProgress2(t) { return new Promise(async e => { e(await fetch(location.origin + "/apiStudy/gwapi/us/api/study/progress2", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;", "sec-ch-ua": '"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-ca-key": "ac620187e5b8d7af", "x-ca-nonce": "e12f60e3-df8f-349f-55d0-626d597f5eaf", "x-ca-signature": "V16026136F33B05F06F275BE6CECF4A2F1", "x-ca-timestamp": "1706683430971", "x-requested-with": "XMLHttpRequest" }, referrer: location.origin + "/content", referrerPolicy: "strict-origin-when-cross-origin", body: `{"userId":"${t.idCardHash}","courseCode":"${t.courseId}","studyTimes":${t.studyTimes}}`, method: "POST", mode: "cors", credentials: "include" })) }) } saveEnd(t) { return new Promise(async e => { e(await fetch(location.origin + "/__api/api/study/v2/end", { headers: { accept: "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;", "sec-ch-ua": '"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest" }, referrer: location.origin + "/content", referrerPolicy: "strict-origin-when-cross-origin", body: `{"courseId":"${t.courseId}","idCardHash":"${t.idCardHash}"}`, method: "POST", mode: "cors", credentials: "include" })) }) } } class yunketang extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".el-collapse-item__content div.file-item"), ElementObj.$allTask.length && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("file-item-active")) { this.currentIndex = e; break } if (-1 == this.currentIndex) alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c"); else { showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3); let t = ElementObj.$allTask[this.currentIndex]; setTimeout(() => { var e = t.querySelector("div").innerHTML.replace(/ <.+>/, ""); this.pdPlayFn(e) }, 3e3) } } getVideoDom() { return new Promise(t => { let l = 0, n = setInterval(() => { l += 1, ElementObj.$video = document.querySelector("video"); var e = document.querySelector(".vjs-big-play-button"); ElementObj.$video && e ? (clearInterval(n), e.click(), t(1)) : 7 <= l && (clearInterval(n), t(2)) }, 1e3) }) } async play() { clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (this.changeHtml($el("#vjs_video_3")), this.listenPlayTime(), ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenVidoeStatus(ElementObj.$video, () => { ElementObj.$video.volume = 0, ElementObj.$video.play() }), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { document.querySelector(".vjs-big-play-button")?.click(), ElementObj.$video.volume = 0, ElementObj.$video.play() }, 3500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenPlayTime() { let t = 0; setInterval(() => { t += 1; var e = ElementObj.$allTask[this.currentIndex].querySelector(".el-progress__text").innerText; "100%" == e && location.reload(), this.addInfo(`\u5df2\u6210\u529f\u76d1\u6d4b${t}\u6b21,\u89c6\u9891\u6b63\u5728\u64ad\u653e\u4e2d,\u5f53\u524d\u8fdb\u5ea6\u5b8c\u6210` + e) }, 3e3) } async playNext() { location.reload() } pdPlayFn(e) { var t = MyTool.getValue("spanClassName") || []; -1 != t.indexOf(e) ? this.play() : (t.push(e), MyTool.setValue("spanClassName", t), this._o1()) } } class huaxiajiaoshiyanpei extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll(".cou1-title>li"), ElementObj.$allTask.length && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this.getCurrentIndex()) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("list_active")) { this.currentIndex = e, showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 3e3); break } -1 == this.currentIndex && alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime), clearInterval(this.timer); var e = await this.getVideoDom(); if (this.listenRebort(), 1 == e) { await this.changeHtml($el("video").parentElement); let e = null; e = (-1 < location.href.indexOf("/sort/") ? /\/id\/(.+)\/sort/ : /\/id\/(.+)/).exec(location.href)[1]; var t = unsafeWindow.goods_id, l = unsafeWindow.user_id || $("#uid").val(); await this.listenPlayTime({ user_id: l, goods_id: t, video_id: Number(e), status: 1, times: 0, play_time: 0 }) } 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } async listenPlayTime(t) { this.addInfo("✅✅✅✅✅✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u64ad\u653e✅✅✅✅✅✅✅✅✅"), await sleep(3e3), showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"); var l = Math.ceil(ElementObj.$video.duration); if (l) { if (!t.user_id || !t.goods_id || !t.video_id) return alert("\u53c2\u6570\u4e0d\u6b63\u786e"); let e = 0; for (var n of new Array(1e4)) { if (e >= l) { t.status = 2, await this.saveProgress(t), this.addInfo("🎉🎉🎉🎉🎉🎉🎉🎉\u5df2\u6210\u529f\u5b66\u5b8c🎉🎉🎉🎉🎉🎉🎉🎉"), this.playNext(); break } e += +toolOption.accelerator > l ? l : +toolOption.accelerator, t.times = e, t.play_time = e; await this.saveProgress(t); this.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,\u5df2\u5b66\u4e60${e}\u79d2,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${l / 60}\u5206\u949f`), await sleep(850) } } else location.reload() } listenRebort() { this.listenRebortTime = setInterval(() => { document.querySelector(".layui-layer-btn0")?.click() }, 2e3) } async playNext() { let e = 3, t = (this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].querySelector("a")), l = setInterval(() => { this.addInfo("🐱🚀🐱🚀🐱🚀\u8bf7\u7a0d\u540e,\u6b63\u5728\u4fdd\u5b58\u6570\u636e......"), e <= 0 && (clearInterval(l), t.click()), --e }, 1e3) } saveProgress(t) { return new Promise(async e => { e(await fetch(location.origin + "/portal/lesson/update_study", { headers: { accept: "application/json, text/javascript, */*; q=0.01", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "x-requested-with": "XMLHttpRequest" }, referrerPolicy: "strict-origin-when-cross-origin", body: `user_id=${t.user_id}&goods_id=${t.goods_id}&video_id=${t.video_id}&status=${t.status}×=${t.times}&play_time=` + t.play_time, method: "POST", mode: "cors", credentials: "include" })) }) } } class zhelixuexi extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let n = setInterval(async () => { try { if (ElementObj.$parentNodes = document.querySelectorAll(".vi-item"), ElementObj.$parentNodes.length) { ElementObj.$handleSpeedUp.style.display = "none", clearInterval(n); for (var e = 0; e <= ElementObj.$parentNodes.length - 1; e++) { var t = ElementObj.$parentNodes[e], l = t.querySelector(".v-prosss").innerText.replace("\u5df2\u5b66\u4e60", ""); if (parseInt(l) < 99) { this.currentIndex = e, MyTool.setValue("homeUrl", location.href), t.click(); break } } } else ElementObj.$allTask = document.querySelectorAll(".set-content"), ElementObj.$allTask.length ? (ElementObj.$handleSpeedUp.style.display = "none", clearInterval(n), this.getCurrentIndex()) : (ElementObj.$video = document.querySelector("video"), ElementObj.$video && (clearInterval(n), ElementObj.$handleSpeedUp.style.display = "none", this._o1())) } catch (e) { } }, 1e3) } async getCurrentIndex() { for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (ElementObj.$allTask[e].classList.contains("active")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (showTip("✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,5\u79d2\u540e\u5f00\u59cb\u64ad\u653e", 3e3), setTimeout(() => { this._o1() }, 4e3)) } async play() { clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); var e = await this.getVideoDom(); 1 == e && (ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), this.listenRebort(), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 3500) })), 2 == e && (showTip("✅✅✅\u8be5\u7ae0\u8282\u4e3a\u6587\u6863,\u5373\u5c06\u81ea\u52a8\u5207\u6362\u4e0b\u4e00\u4e2a", 3e3), await sleep(3e3), this.playNext()) } listenRebort() { this.listenRebortTime = setInterval(() => { }, 1e4) } async playNext() { if (this.currentIndex >= ElementObj.$allTask.length - 1) { let e = MyTool.getValue("homeUrl"); void setTimeout(() => { location.href = e }, 3e3) } else await sleep(2e3), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1() }, 3e3) } } class fhswifer extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$parentNodes = document.querySelectorAll(".c-directory-item"), ElementObj.$parentNodes.length && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", showTip("\u6b63\u5728\u5bfb\u627e\u5168\u90e8\u8bfe\u7a0b,\u9884\u8ba110-20\u79d2,\u8bf7\u7a0d\u7b49..."), this.getParentIndex()) } catch (e) { } }, 1e3) } async getParentIndex() { for (var e of ElementObj.$parentNodes) e.click(), await sleep(500); this.getCurrentIndex() } async getCurrentIndex() { ElementObj.$allTask = document.querySelectorAll(".c-directory-box .cc-directory-item"); for (var e = 0; e <= ElementObj.$allTask.length - 1; e++) if (!ElementObj.$allTask[e].querySelector(".cc-audition")) { this.currentIndex = e; break } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (ElementObj.$allTask[this.currentIndex].click(), showTip("\u521d\u59cb\u5316\u5b8c\u6210,\u7b2c\u4e00\u6b21\u8bf7\u624b\u52a8\u64ad\u653e\u89c6\u9891", 1e4), this.play()) } getVideoDom() { return new Promise(t => { let l = 0, n = setInterval(() => { l += 1; var e = document.querySelector(".icon.bplayer-play-btn"); e ? (clearInterval(n), t(e)) : 7 <= l && (clearInterval(n), t(2)) }, 1e3) }) } async play() { clearInterval(this.timer), clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime), (await this.getVideoDom()).click(), this.listenPlayTime(), this.listenRebort() } listenPlayTime() { let l = 0; this.timer = setInterval(async () => { l += 1; var e = document.querySelector(".played-time").innerText, t = document.querySelector(".total-time").innerText; e.trim() >= t.trim() && (clearInterval(this.timer), this.playNext()) }, 5e3) } listenRebort() { this.listenRebortTime = setInterval(() => { document.querySelector(".bplayer-wrap").classList.contains("bplayer-playing") || document.querySelector(".icon.bplayer-play-btn").click() }, 1e3) } async playNext() { this.currentIndex >= ElementObj.$allTask.length - 1 ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (await sleep(2500), this.currentIndex += 1, ElementObj.$allTask[this.currentIndex].click(), setTimeout(() => { this._o1(() => { }, !1) }, 3e3)) } } class rrhisdgf283y7jvdf extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let t = setInterval(async () => { try { ElementObj.$allTask = document.querySelectorAll("ul.cb.oh li"), ElementObj.$allTask.length && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", this.getCurrentIndex(1)), ElementObj.$allTask = document.querySelectorAll(".section-item"), ElementObj.$allTask.length && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", this.getCurrentIndex(2)); var e = document.querySelector("iframe"); -1 == location.href.indexOf("v_video?platformId=") && -1 == location.href.indexOf("/play_video/") || !e || (clearInterval(t), location.href = e.src), -1 != ["/videoPlay/play", "/videoPlay/playEncrypt"].indexOf(location.pathname) && (clearInterval(t), ElementObj.$handleSpeedUp.style.display = "none", this._o1()) } catch (e) { } }, 1e3) } async getCurrentIndex(e) { for (var t = 0; t <= ElementObj.$allTask.length - 1; t++) { var l = ElementObj.$allTask[t]; if (1 == e) if (-1 == l.querySelector(".button.titlecolor").innerText.indexOf("\u5df2\u5b66\u5b8c")) { this.currentIndex = t; break } if (2 == e) if ("\u5df2\u5b66\u5b8c" != l.querySelectorAll(".n-text.__text-q8o5bu-d")[2].innerText.trim()) { this.currentIndex = t; break } } -1 == this.currentIndex ? alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") : (setTimeout(() => { }, 12e4), MyTool.setValue("homeUrl", location.href), 1 == e && ElementObj.$allTask[this.currentIndex].querySelector(".button.titlecolor").click(), 2 == e && ElementObj.$allTask[this.currentIndex].click()) } async play() { clearInterval(this.timer), clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); await this.getVideoDom(); ElementObj.$video.volume = 0, ElementObj.$video.play(), setTimeout(() => { ElementObj.$video.playbackRate = toolOption.accelerator }, 3e3), ElementObj.$video.addEventListener("ended", async () => { showTip("✅✅✅\u5f53\u524d\u89c6\u9891\u5df2\u64ad\u653e\u5b8c,5\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u4e2a", 4500), this.playNext() }), ElementObj.$video.addEventListener("pause", () => { setTimeout(() => { ElementObj.$video.volume = 0, ElementObj.$video.play() }, 3500) }) } async listenPlayTime() { this.addInfo("✅✅✅✅✅✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u64ad\u653e✅✅✅✅✅✅✅✅✅"), await sleep(1e3), showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"); var t = Math.ceil(ElementObj.$video.duration); if (t) { let e = 0; for (var l of new Array(1e3)) { if (e >= t) { ElementObj.$video.currentTime = ElementObj.$video.duration - 10, await sleep(1e3), ElementObj.$video.currentTime = ElementObj.$video.duration, this.addInfo("🎉🎉🎉🎉🎉🎉🎉🎉\u5df2\u6210\u529f\u5b66\u5b8c🎉🎉🎉🎉🎉🎉🎉🎉"), this.playNext(); break } e += +toolOption.accelerator > t ? t : +toolOption.accelerator, this.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,\u5df2\u5b66\u4e60${e}\u79d2,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${t / 60}\u5206\u949f`), await sleep(1e3) } this.playNext() } else alert("\u89c6\u9891\u65f6\u95f4\u9519\u8bef,\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5") } async playNext() { let e = MyTool.getValue("homeUrl"); e ? setTimeout(() => { location.href = e }, 1e4) : (showTip("\u5b98\u7f51\u8be5\u5e73\u53f0\u5e95\u90e8\u6709\u6ce8\u610f\u4e8b\u9879,\u8bf7\u6309\u7167\u8be5\u6307\u793a\u9875\u9762\u6267\u884c\u7a0b\u5e8f,\u5426\u5219\u65e0\u6cd5\u81ea\u52a8\u8fde\u64ad", 1e4), alert("\u5b98\u7f51\u8be5\u5e73\u53f0\u5e95\u90e8\u6709\u6ce8\u610f\u4e8b\u9879,\u8bf7\u6309\u7167\u8be5\u6307\u793a\u9875\u9762\u6267\u884c\u7a0b\u5e8f,\u5426\u5219\u65e0\u6cd5\u81ea\u52a8\u8fde\u64ad")) } } class f6872 extends Main { constructor() { super(), this.taskLength = 0, this.currentIndex = -1, this._init() } async _init() { let e = setInterval(async () => { try { ElementObj.$parentNodes = document.querySelectorAll(".ant-table-tbody")[0].querySelectorAll("tr"), ElementObj.$parentNodes.length && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this.getParentIndex()), ElementObj.$video = document.querySelector("video"), ElementObj.$video && (clearInterval(e), ElementObj.$handleSpeedUp.style.display = "none", this._o1()) } catch (e) { } }, 1e3) } async getParentIndex() { for (var e of ElementObj.$parentNodes) { var t = e.querySelector(".ant-progress-text").innerText; if (parseInt(t) < 97) { e.click(), await sleep(2e3), this.getCurrentIndex(); break } } } async getCurrentIndex() { e:for (var e of document.querySelectorAll(".ant-pagination")[1].querySelectorAll("li.ant-pagination-item")) { ElementObj.$allTask = document.querySelectorAll(".ant-table-tbody")[1].querySelectorAll("tr"); for (let e = 0; e <= ElementObj.$allTask.length - 1; e++) { var t = ElementObj.$allTask[e]; if (!t.querySelector("i")) { this.currentIndex = e, t.querySelectorAll(".ant-table-row-cell-break-word a")[1].click(), await sleep(2e3), this._o1(); break e } } e.click(), await sleep(2e3) } -1 == this.currentIndex && alert("\u5f53\u524d\u8bfe\u7a0b\u6240\u6709\u89c6\u9891\u5df2\u64ad\u653e\u5b8c") } async play() { clearInterval(this.timer), clearInterval(this.listenVidoeStatusTimer), clearInterval(this.listenRebortTime); await this.getVideoDom(); await this.changeHtml($el(".input_video")), this.listenPlayTime() } async listenPlayTime() { this.addInfo("✅✅✅✅✅✅✅✅\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u64ad\u653e✅✅✅✅✅✅✅✅✅"), await sleep(1e3), showTip("🔉\u8bfe\u4ef6\u6b63\u5728\u5b66\u4e60,\u8bf7\u52a1\u70b9\u51fb\u6216\u957f\u65f6\u95f4\u9690\u85cf"); var t = Math.ceil(ElementObj.$video.duration); if (t) { let e = 0; for (var l of new Array(1e3)) { if (e >= t) { ElementObj.$video.currentTime = ElementObj.$video.duration, await sleep(1e3), ElementObj.$video.currentTime = ElementObj.$video.duration, this.addInfo("🎉🎉🎉🎉🎉🎉🎉🎉\u5df2\u6210\u529f\u5b66\u5b8c🎉🎉🎉🎉🎉🎉🎉🎉"), this.playNext(); break } e += +toolOption.accelerator > t ? t : +toolOption.accelerator, this.addInfo(`🔊\u5f53\u524d\u72b6\u6001\u6b63\u5728\u4ee5${toolOption.accelerator}\u500d\u901f\u5b66\u4e60\u4e2d,\u5df2\u5b66\u4e60${e}\u79d2,\u89c6\u9891\u603b\u65f6\u957f\u4e3a${t / 60}\u5206\u949f`), await sleep(3e3) } this.playNext() } else alert("\u89c6\u9891\u65f6\u95f4\u9519\u8bef,\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5") } async playNext() { setTimeout(() => { location.reload() }, 1e3) } } class Addpanel { constructor() { this.$panelWrap = document.createElement("div"), this.$panelStyle = document.createElement("style"), this._init() } async _init() { this.$panelWrap.innerHTML = this.getCTXHTML(), this.$panelStyle.innerHTML = panelcss, document.querySelector("head")?.appendChild(this.$panelStyle), (3 == toolOption.SchoolType ? document.querySelector("#bigContainer") : 7 == toolOption.SchoolType ? document.querySelector(".layout-content") : 11 == toolOption.SchoolType ? document.querySelector(".task-dashboard-page") : 18 == toolOption.SchoolType ? document.querySelector(".screen_wide_1") : document.querySelector("body"))?.appendChild(this.$panelWrap), ElementObj.$title3 = document.querySelector(".title3"), ElementObj.$mytoolkey = document.querySelector(".mytoolkey"), ElementObj.$nokey = document.querySelector(".nokey"), ElementObj.$addKey = document.getElementById("addKey"), ElementObj.$removeKey = document.getElementById("removeKey"), ElementObj.$ipt = document.querySelector(".mytoolkeyipt"), ElementObj.$handleSpeedUp = document.querySelector(".handleSpeedUp"), ElementObj.$ctxTipWrap = document.querySelector("#ctxTipWrap"), ElementObj.$ctxsection2 = document.querySelector(".ctxsection2"), ElementObj.$ctxcontrols = document.querySelector(".ctxcontrols"); var e = localStorage.getItem("mytoolkey") || MyTool.getValue("mytoolkey"), t = (e && ((t = MyTool.getValue("mytoolkeyInfo")) && "2" == t.canuse && MyTool.isDateGreaterThanSevenDays(t.createtime) ? (localStorage.removeItem("mytoolkey"), MyTool.deleteValue("mytoolkey")) : this.handleSetHtml(e)), this.optimizePannel(), this.setSpeedOption(), this.addEvent(), this.getSlogan(), MyTool.getValue("hideCtx")); t && ($el(".myTool").style.left = "-99999px", $el(".myTool>.floatWin").style.left = "-35px", document.querySelector(".myTool>.floatWin")?.addEventListener("click", () => { MyTool.setValue("hideCtx", !1), location.reload() })), MyTool.registerMenuCommand("\u9690\u85cf\u811a\u672c", "h", () => { MyTool.setValue("hideCtx", !0), location.reload() }), MyTool.registerMenuCommand("\u663e\u793a\u811a\u672c", "s", () => { MyTool.setValue("hideCtx", !1), location.reload() }), this._v0(), setTimeout(async () => { try { let t = localStorage.getItem("mytoolkey") || MyTool.getValue("mytoolkey"); var e = MyTool.getValue("schoolInfoColletion"); (!e || (e = new Date(e)).getDate() < (new Date).getDate()) && this.colletionSchoolData(`/colletionschool?v=${version}&schoolType=${toolOption.SchoolType}&toolkey=${t}&host=` + location.origin); let l = localStorage.getItem("fingerprint"); !l && t && import("https://openfpcdn.io/fingerprintjs/v4").then(e => e.load()).then(e => e.get()).then(e => (l = e.visitorId, e.visitorId)).then(e => { localStorage.setItem("fingerprint", l || ""), this.colletionSchoolData(`/colletionschool?v=${version}&schoolType=${toolOption.SchoolType}&toolkey=${t}&fingerprint=${l}&host=` + location.origin) }) } catch (e) { } }, 2500) } optimizePannel() { 2 == toolOption.SchoolType && ($el(".myTool").style.left = "unset", $el(".myTool").style.right = "44px", $el(".ipt-wrap").style.marginTop = "3px", ElementObj.$ipt.style.padding = "11px 3px"), 9 == toolOption.SchoolType && ($el(".handleKeyBtn").style.lineHeight = "16px"), 16 == toolOption.SchoolType && (ElementObj.$myTool = document.querySelector(".myTool"), 2 == _i1.gzjxjy.runtype && (ElementObj.$handleSpeedUp.style.display = "none", ElementObj.$speedSelect = document.querySelector(".ctxsection2"), ElementObj.$speedSelect.style.display = "none"), 1 == _i1.gzjxjy.runtype) && (ElementObj.$ctxsection3 = document.querySelector(".cxtsection3"), ElementObj.$ctxsection3.style.display = "none"), -1 != [14, 24, 63, 65].indexOf(toolOption.SchoolType) && (toolOption.accelerator = 1, speedArr = [1]), -1 != [40, 52, 54, 67, 80].indexOf(toolOption.SchoolType) && (speedArr = [1, 2]), -1 != [7, 12, 22, 53].indexOf(toolOption.SchoolType) && (speedArr = [1, 2, 3], toolOption.accelerator = 3), -1 != [3, 38, 45, 46, 52, 57, 58, 61, 64, 67, 97, 103].indexOf(toolOption.SchoolType) && ($el(".myTool").style.left = "unset", $el(".myTool").style.right = "44px"), 18 == toolOption.SchoolType && ($el(".btn1").style.width = "74%", $el(".btn1").style.paddingTop = "0", $el(".btn1").style.paddingBottom = "0", $el("#slogan").style.position = "relative", $el("#slogan").style.left = "-40px", speedArr = [1, 2, 3, 5]), 19 == toolOption.SchoolType && (toolOption.accelerator = 1, $el(".myTool").style.width = "202px"), 23 == toolOption.SchoolType && ($el(".myTool").style.top = "176px", toolOption.accelerator = 1), 25 == toolOption.SchoolType && (toolOption.accelerator = 2, speedArr = [1, 1.25, 1.5, 2]), 26 == toolOption.SchoolType && ($el(".myTool").style.width = "202px"), 29 == toolOption.SchoolType && (speedArr = [1, 1.5, 2, 3, 5, 10]), 30 == toolOption.SchoolType && (speedArr = [1, 2, 3, 5, 10, 15], toolOption.accelerator = 2), 32 != toolOption.SchoolType && 36 != toolOption.SchoolType || ($el(".myTool").style.left = "unset", $el(".myTool").style.right = "44px", speedArr = [1, 1.1]), -1 != [37, 38, 41, 44, 54, 66, 71].indexOf(toolOption.SchoolType) && (speedArr = [1, 1.5, 2, 3, 5, 10]), -1 != [51, 52].indexOf(toolOption.SchoolType) && ($el(".myTool").style.left = "76px", speedArr = [1, 2, 3, 10], toolOption.accelerator = 2), 60 == toolOption.SchoolType && (speedArr = [1, 1.5, 1.8, 2], toolOption.accelerator = 2), -1 != [91, 96, 118, 122].indexOf(toolOption.SchoolType) && (speedArr = [1, 1.5, 2, 3, 10], toolOption.accelerator = 1) } setSpeedOption() { ElementObj.$speedSelect = document.querySelector("#ctxspeed"); let e = ""; for (var t = 0; t < speedArr.length; t++) { var l = ` `; e += l } ElementObj.$speedSelect.innerHTML = e; var n = localStorage.getItem("_localSpeed") || MyTool.getValue("_localSpeed"); n && (ElementObj.$speedSelect.value = n, toolOption.accelerator = Number(n)) } handleSetHtml(e) { try { ElementObj.$ipt.style.display = "none", ElementObj.$title3.innerText = "\u5f53\u524dkey:", ElementObj.$mytoolkey.innerText = e, ElementObj.$mytoolkey.style.display = "block", ElementObj.$nokey.style.display = "none", ElementObj.$removeKey.style.display = "block", ElementObj.$addKey.style.display = "none", ElementObj.userKey = e } catch (e) { } } addEvent() { ElementObj.$addKey.addEventListener("click", () => { this.handleAddKey(e => { this.handleSetHtml(e) }) }), ElementObj.$removeKey.addEventListener("click", () => { MyTool.setValue("mytoolkey", null), localStorage.removeItem("mytoolkey"), localStorage.removeItem("_localSpeed"), ElementObj.$title3.innerText = "\u7ed1\u5b9akey:", ElementObj.$mytoolkey.style.display = "none", ElementObj.$ctxsection2.style.display = "none", ElementObj.$nokey.style.display = "block", ElementObj.$ipt.style.display = "block", ElementObj.$addKey.style.display = "block", ElementObj.$removeKey.style.display = "none", ElementObj.$handleSpeedUp.style.background = "orange", ElementObj.$handleSpeedUp.innerText = "\u70b9\u51fb\u52a0\u901f" }), ElementObj.$handleSpeedUp.addEventListener("click", () => { toolOption.CtxMain._o1() }), ElementObj.$ctxsection2.addEventListener("change", e => { toolOption.CtxMain.handleChangeCtxSpeed(e.target.value) }), ElementObj.$ctxcontrols.addEventListener("click", () => { var e = document.querySelector(".myTool-content"), t = GM_getValue("hideCtx", null); t ? (e.style.height = "auto", ElementObj.$ctxcontrols.innerText = "×") : (e.style.height = "0px", ElementObj.$ctxcontrols.innerText = "🔛", $el(".myTool").style.left = "-99999px"), MyTool.setValue("hideCtx", !t) }), document.querySelectorAll(".targetHome").forEach(e => { e.addEventListener("click", () => { location.href = _bt }) }) } getSlogan() { axfedata({url: _b + "/getslogan", method: "GET"}).then(e => { if (ElementObj.$slogan = document.querySelector("#slogan"), ElementObj.$slogan.innerHTML = e.result.text1, 20231 === e.code) for (erf(e.data); ;) ; }) } getCTXHTML() { return `