您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Avoid switch screen detection in exams
// ==UserScript== // @author Particle_G // @description Avoid switch screen detection in exams // @grant GM_addStyle // @grant GM_getResourceText // @icon https://www.google.com/s2/favicons?sz=64&domain=h3c.com // @license MIT // @match *lmsn.h3c.com/ems/html/examCenter/fullExamTemp.do* // @name Avoid Detection // @namespace http://tampermonkey.net/ // @require https://unpkg.com/[email protected]/dist/js/mdui.min.js // @resource MDUI_CSS https://unpkg.com/[email protected]/dist/css/mdui.min.css // @version 1.0.0 // ==/UserScript== const sleep = (time) => { return new Promise((resolve) => setTimeout(resolve, time)); }; const loadExternalResources = () => { // Load remote CSS GM_addStyle(GM_getResourceText("MDUI_CSS")); } const cancelDialog = () => { let button = document.querySelector(".btns-wrap > .btn-blue, .exam-dailog-ok-btn"); if (button && button.innerText === "继续答题") { button.click(); } } var interval = null; (async () => { 'use strict'; loadExternalResources(); let examSubButtons = document.querySelector(".exam-sub-btns"); while (!examSubButtons) { console.info('Waiting for examSubButtons to be available...'); await sleep(250); examSubButtons = document.querySelector(".exam-sub-btns"); } let $ = mdui.$; document.body.classList.add("mdui-theme-accent-blue"); $(examSubButtons).prepend( $('<label class="mdui-switch mdui-m-b-1">屏蔽切屏检测 <input type="checkbox" id="toggleMode"/><i class="mdui-switch-icon"/i></label>') ); $('#toggleMode').on('change', (event) => { if (event.target.checked) { interval = setInterval(cancelDialog, 16); } else { clearInterval(interval); } }); })();