您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
移除腾讯课堂登录(不可用)后观看视频会出现的课堂Id
// ==UserScript== // @name 移除腾讯课堂的观看时的数字Id // @author Yiero // @description 移除腾讯课堂登录(不可用)后观看视频会出现的课堂Id // @version 1.0.1 // @namespace https://github.com/AliubYiero/TamperMonkeyScripts // @match https://ke.qq.com/course/* // @icon https://ke.qq.com/favicon.ico // @license GPL // ==/UserScript== var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => { __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); return value; }; function getElement(parent = document.body, selector, timeoutPerSecond = 0, getElementDelayPerSecond = 0) { return new Promise((resolve) => { let result = parent.querySelector(selector); if (result) { return resolve(result); } let timer; const mutationObserver = window.MutationObserver || window.WebkitMutationObserver || window.MozMutationObserver; if (mutationObserver) { const observer = new mutationObserver((mutations) => { for (let mutation of mutations) { for (let addedNode of mutation.addedNodes) { if (addedNode instanceof Element) { result = addedNode.matches(selector) ? addedNode : addedNode.querySelector(selector); if (result) { observer.disconnect(); timer && clearTimeout(timer); setTimeout(() => { return resolve(result); }, getElementDelayPerSecond * 1e3); } } } } }); observer.observe(parent, { childList: true, subtree: true }); if (timeoutPerSecond > 0) { timer = setTimeout(() => { observer.disconnect(); return resolve(null); }, timeoutPerSecond * 1e3); } } }); } (() => { if (!document.URL.match(/https:\/\/ke.qq.com\/course\/\d.*/g)) { return; } const courseIdObserver = new MutationObserver((e) => { e.forEach((record) => { const addNode = record.addedNodes[0]; if (addNode == null ? void 0 : addNode.innerText.match(/^\d+$/)) { addNode.style.display = "none"; } }); }); getElement(void 0, "#video-container").then( (res) => { if (!res) { return; } document.querySelector("#video-container > div").remove(); courseIdObserver.observe(res, { childList: true }); } ); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址