// ==UserScript== // @name 宝武学习系统助手(网络自学+集中培训+自动考试) // @namespace https://tampermonkey.net/ // @version 1.0.1 // @description 右上角悬浮按钮,点击选择模式。网络自学、集中培训、自动考试三合一。 // @author 令狐不太冲 // @match *://learn.baowugroup.com/* // @grant GM_setValue // @grant GM_getValue // @grant GM_notification // @grant GM_xmlhttpRequest // @grant window.close // @run-at document-end // @icon https://img.mp.sohu.com/q_70,c_zoom,w_640/upload/20170615/da385146ecfa4b26a0d61eb995f5477b_th.jpg // @license MIT // ==/UserScript== (function() { 'use strict'; const MODE_STORAGE_KEY = 'baowu_unified_mode'; const EXAM_CONFIG_KEY = 'baowu_exam_config'; let currentMode = null; let modeSelector = null; let modeTriggerEl = null; // 右上角浮动按钮 let cleanupFunctions = []; // ======================== 右上角浮动按钮 ======================== function createModeTrigger() { if (modeTriggerEl) modeTriggerEl.remove(); modeTriggerEl = document.createElement('div'); modeTriggerEl.id = 'baowu-mode-trigger'; modeTriggerEl.innerHTML = '🎓 助手'; Object.assign(modeTriggerEl.style, { position: 'fixed', top: '10px', right: '10px', zIndex: '999998', padding: '6px 12px', background: 'linear-gradient(135deg, #1a1a2e, #16213e)', color: '#ffcc00', borderRadius: '8px', cursor: 'pointer', fontSize: '14px', fontWeight: 'bold', boxShadow: '0 2px 10px rgba(0,0,0,0.5)', fontFamily: 'Microsoft YaHei, sans-serif', transition: 'all 0.3s' }); modeTriggerEl.onmouseenter = () => modeTriggerEl.style.transform = 'scale(1.05)'; modeTriggerEl.onmouseleave = () => modeTriggerEl.style.transform = 'scale(1)'; modeTriggerEl.onclick = () => showModeSelector(); document.body.appendChild(modeTriggerEl); } function showModeSelector() { if (!modeSelector) { createModeSelectorPanel(); } if (modeSelector) { modeSelector.style.display = 'block'; } } function hideModeSelector() { if (modeSelector) { modeSelector.style.display = 'none'; } } function removeModeSelectorAndTrigger() { if (modeSelector) { modeSelector.remove(); modeSelector = null; } if (modeTriggerEl) { modeTriggerEl.remove(); modeTriggerEl = null; } } // ======================== 模式选择面板 ======================== function createModeSelectorPanel() { if (modeSelector) modeSelector.remove(); modeSelector = document.createElement('div'); modeSelector.id = 'baowu-mode-selector'; modeSelector.innerHTML = `
请选择运行模式(选择后将自动记住)