// ==UserScript==
// @name 【💯💯💯2024】网络教育、专业技术、继续教育等视频学习伴侣
// @namespace http://tampermonkey.net/
// @version 6.6.0
// @description 后台继续播放📺高倍数🤖自动挂机无人值守🔥继续教育🎗️远程教育,🚩专业技术人员,安徽专技网,建投学堂、雨课堂、温州继续教育网、❇山东青年政治学院,🛎河南教师培训网,宁夏专业技术人员,黑龙江省网络助学平台,青岛市,🌈浙里学习、🐱🚀云课程、山东干部网络学院,河北教师教育网、隆泰达培训、🎊东营市继续教育网专业科目培训平台、百年树人、会计人员继续教育🥇深i学、济宁市高级职业学校、基础教育进修网、高等学历继续教育网络学习平台、🐱🚀河南专技在线、青岛大学、和学在线、湖南农民大学生⏩全国煤炭行业现代❤️浙江文化干部🤖新营造MOOC❤️贵州省建设行业职业技能管理中心、广州市干部培训❤️长春工业大学🎉西安工业大学168网校🥇在线壹佰分🎉一点通🎉上海开放大学🔉专业技术人员继续教育网📺卫生健康人才职业技能培养学习平台✅株洲教师教育1️⃣安徽专业技术人员🔥广东省教师继续教育信息管理平台🎗️河北干部网络学院↗️西安工业大学🔛江西科技学院、河南华夏基础😉九江学院继续教育学院成教平台🎉国家开放大,🧠学青书学堂、云南省执业药师、马鞍山市专业技术人员、湖南师范大学
// @author
// @match *://*/*
// @grant GM_xmlhttpRequest
// @grant GM_openInTab
// @grant GM_setValue
// @grant GM_getValue
// @grant window.close
// @antifeature payment
// @noframes
// @icon https://www.zhihuishu.com/favicon.ico
// @connect www.gaozhiwang.top
// @connect localhost
// @antifeature payment 学习辅助付费
// @license MIT
// @downloadURL none
// ==/UserScript==
"use strict";
var __awaiter = this && this.__awaiter || function (e, a, s, r) {
return new (s = s || Promise)(function (n, t) {
function i(e) {
try {
l(r.next(e))
} catch (e) {
t(e)
}
}
function o(e) {
try {
l(r.throw(e))
} catch (e) {
t(e)
}
}
function l(e) {
var t;
e.done ? n(e.value) : ((t = e.value) instanceof s ? t : new s(function (e) {
e(t)
})).then(i, o)
}
l((r = r.apply(e, a || [])).next())
})
};
!function () {
let bserUrl = "";
const panelcss = `
.myTool{
background: #fff;
width: 387px;
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: 12px 0px;
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{
width: 94%;
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: 18px !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-pannel_wrap{
border: 1px solid #a99e9e;
height: 100px;
background: rgb(190 203 206);
border-radius: 6px;
margin-top: 6px;
color: #000;
padding: 2px;
box-sizing: border-box;
}
`;
class GMTool {
constructor() {
}
getValue(e) {
return GM_getValue(e, null)
}
setValue(e, t) {
GM_setValue(e, t)
}
openInTab(e) {
GM_openInTab(e, {active: !0})
}
}
const MyTool = new GMTool;
let ElementObj = {}, Internetcourse = {
das01: {
id: 1,
name: "\u56db\u5ddd\u519c\u4e1a",
mainClass: "CTXCommon",
host: ["player.cnzx.info", "cj.cnzx.info"],
option: {
nodeListClass: ".nb-lession-item", activeClass: "nb-current-lession-item", _init(l) {
return new Promise(e => {
let o = setInterval(() => __awaiter(this, void 0, void 0, function* () {
if (ElementObj.$parentNodes = document.querySelectorAll(".chapter"), ElementObj.$parentNodes.length) {
clearInterval(o);
for (var e of ElementObj.$parentNodes) e.classList.contains("ant-menu-submenu-open") || (e.click(), yield sleep(300));
ElementObj.$allTask = document.querySelectorAll(".section");
for (let e = 0; e < ElementObj.$allTask.length; e++) {
var t = ElementObj.$allTask[e];
if ("\u5df2\u5b8c\u6210" !== t.querySelector(".u-clicon").title) {
l.currentIndex = e, setTimeout(() => {
l.handleClickSpeedUp()
}, 3e3), t.classList.contains("section-cur") || t.click();
break
}
}
} else {
var n = document.querySelector("body");
if (n && "/Student/Interface/ChaKanKeJian.aspx" == location.pathname) {
clearInterval(o), yield l.changeHtml(n), l.addInfo("\u521d\u59cb\u5316\u5b8c\u6210,\u5373\u5c06\u5f00\u59cb\u540e\u53f0\u64ad\u653e");
for (var i of new Array(1e4)) l.addInfo("🔊🔊\u6b63\u5728\u540e\u53f0\u64ad\u653e, \u5b66\u4e60\u5e73\u53f05\u5206\u949f\u4fdd\u5b58\u4e00\u6b21\u8fdb\u5ea6,\u8bf7\u52ff\u9891\u7e41\u5237\u65b0"), i % 100 == 0 && (i = yield new Promise(l => {
fetch("https://cj.cnzx.info/Student/KaoHe/XingChengXingKaoHeChengJi.aspx", {
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",
"cache-control": "max-age=0",
"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": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1"
},
referrer: "https://cj.cnzx.info/Student/Default.aspx",
referrerPolicy: "strict-origin-when-cross-origin",
body: null,
method: "GET",
mode: "cors",
credentials: "include"
}).then(e => e.text()).then(e => {
var t = document.createElement("div");
t.innerHTML = e;
var n, i = t.querySelectorAll(".tableListGroup")[1].querySelectorAll("tr");
let o = "";
for (let e = 0; e < i.length; e++) 0 !== e && ((n = {
name: "",
t1: "0",
t2: "0"
}).name = i[e].querySelectorAll(".contentWhite")[0].innerText, n.t1 = i[e].querySelectorAll(".contentWhite")[1].innerText, n.t2 = i[e].querySelectorAll(".contentWhite")[2].innerText, o += `🔹${n.name}:【${n.t1}, ${n.t2}】
`);
l(o)
})
}), l.addInfo(i)), yield sleep(3e3)
}
}
}), 500)
})
}
}
}
}, speedArr = [1, 2, 3, 5, 10, 16], toolOption = {accelerator: 1, CtxMain: null, SchoolType: -1};
class Main {
constructor() {
this.studentType = 1, this.speedStatus = 0, this.isAdaptive = 1, this.listenVidoeStatusTimer = null, this.init()
}
init() {
}
updateSpeedElement(e) {
0 != this.speedStatus && (ElementObj.$video.playbackRate = e)
}
handleClickSpeedUp(e, t = 0) {
return __awaiter(this, void 0, void 0, function* () {
this.speedStatus = 1, this.isAdaptive = 1, toolOption.CtxMain.play()
})
}
handleChangeCtxSpeed(e) {
var t = speedArr, n = Number(e);
e && t.includes(n) && (toolOption.accelerator = n, localStorage.setItem("_localSpeed", n.toString()), ElementObj.$video) && (ElementObj.$video.playbackRate = n)
}
colletionSchoolData() {
return __awaiter(this, void 0, void 0, function* () {
})
}
listenVidoeStatus(t, n) {
if (t) {
let e = 0;
this.listenVidoeStatusTimer = setInterval(() => {
t.readyState < 4 && 20 <= (e += 1) && location.reload(), t.paused && (e += 1, "function" == typeof n) && (20 <= e ? location.reload() : n())
}, 5e3)
}
}
changeHtml(t) {
return __awaiter(this, void 0, void 0, function* () {
var e;
ElementObj.$ctxstatsbox = document.querySelector(".ctxstatsbox"), ElementObj.$ctxstatsbox || ((e = document.createElement("div")).setAttribute("class", "ctxstatsbox"), e.setAttribute("style", `
width: 100%;
height: 100%;
background: #eae9e9;
position: absolute;
z-index: 999;
overflow: scroll;
top: 0;
padding-left: 10px;
`), t.appendChild(e), yield sleep(300), ElementObj.$ctxstatsbox = document.querySelector(".ctxstatsbox")), this.addInfo("🔉\u521d\u59cb\u5316\u5df2\u5b8c\u6210,\u6b63\u5728\u64ad\u653e")
})
}
addInfo(e, t) {
15 <= document.querySelectorAll(".ctxstatsbox_li").length && (ElementObj.$ctxstatsbox.innerHTML = "");
t = `