Greasy Fork

来自缓存

Greasy Fork is available in English.

✨ 超星AI智能学习管家|📀 自动管理所有课程进度|🧠 智能规划刷课路径|🤖 AI答题准确率99.9%

不只是刷课工具,更是智能学习管理系统。自动优化学习顺序,智能分配时间,让学习效率最大化。

在您安装前,Greasy Fork 希望您知道此脚本声明其包含了一些负面功能。这些功能也许会使脚本作者获利,而不能给您带来任何直接的金钱收益。

您只有在付费后才能使用脚本的全部功能。Greasy Fork 未参与到支付的流程,因此无法验证您是否获得了有价值的东西,亦无法帮助您申请退款。 脚本作者的说明: 脚本存在第三方答题接口付费功能

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         ✨ 超星AI智能学习管家|📀 自动管理所有课程进度|🧠 智能规划刷课路径|🤖 AI答题准确率99.9%
// @namespace    http://tampermonkey.net/
// @version      1.4.8
// @description  不只是刷课工具,更是智能学习管理系统。自动优化学习顺序,智能分配时间,让学习效率最大化。
// @author       nikee
// @match        *://*.chaoxing.com/*
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @grant        GM_getResourceText
// @connect      api.116611.xyz
// @resource     typrMd5Lib https://116611.xyz/typr-md5.js
// @resource     fontTableData https://116611.xyz/table.json
// @license CC-BY-NC-ND-4.0
// @antifeature  payment  脚本存在第三方答题接口付费功能
// @icon         data:image/jpeg;base64,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
// ==/UserScript==




     const systemConfig = {
        buildTime: new Date().toISOString(),
        environment: 'production'
    };
    class Logger {
        constructor(prefix) {
            this.prefix = prefix || 'System';
            this.levels = ['DEBUG', 'INFO', 'WARN', 'ERROR'];
        }

        log(level, message) {
            if (this.levels.includes(level)) {
                const timestamp = new Date().toISOString();
            }
        }

        debug(msg) { this.log('DEBUG', msg); }
        info(msg) { this.log('INFO', msg); }
        warn(msg) { this.log('WARN', msg); }
        error(msg) { this.log('ERROR', msg); }
    }


    const logger = new Logger('CXHelper');

    const browserCheck = {
        isChrome: () => /Chrome/.test(navigator.userAgent),
        isFirefox: () => /Firefox/.test(navigator.userAgent),
        isEdge: () => /Edge/.test(navigator.userAgent),
        isSafari: () => /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)
    };


    class PerformanceMonitor {
        constructor() {
            this.metrics = new Map();
            this.startTimes = new Map();
        }

        start(name) {
            this.startTimes.set(name, performance.now());
        }

        end(name) {
            const startTime = this.startTimes.get(name);
            if (startTime) {
                const duration = performance.now() - startTime;
                this.metrics.set(name, duration);
                this.startTimes.delete(name);
                return duration;
            }
            return 0;
        }

        getMetric(name) {
            return this.metrics.get(name) || 0;
        }
    }


    const perfMonitor = new PerformanceMonitor();


    const utils = {

        generateId: (length = 8) => {
            const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
            let result = '';
            for (let i = 0; i < length; i++) {
                result += chars.charAt(Math.floor(Math.random() * chars.length));
            }
            return result;
        },


        deepClone: (obj) => {
            if (obj === null || typeof obj !== 'object') return obj;
            if (obj instanceof Date) return new Date(obj.getTime());
            if (obj instanceof Array) return obj.map(item => utils.deepClone(item));
            if (typeof obj === 'object') {
                const cloned = {};
                Object.keys(obj).forEach(key => {
                    cloned[key] = utils.deepClone(obj[key]);
                });
                return cloned;
            }
        },


        debounce: (func, wait) => {
            let timeout;
            return function executedFunction(...args) {
                const later = () => {
                    clearTimeout(timeout);
                    func(...args);
                };
                clearTimeout(timeout);
                timeout = setTimeout(later, wait);
            };
        },


        throttle: (func, limit) => {
            let inThrottle;
            return function() {
                const args = arguments;
                const context = this;
                if (!inThrottle) {
                    func.apply(context, args);
                    inThrottle = true;
                    setTimeout(() => inThrottle = false, limit);
                }
            }
        }
    };

    class CacheManager {
        constructor(maxSize = 100) {
            this.cache = new Map();
            this.maxSize = maxSize;
        }

        set(key, value, ttl = 300000) { // 默认5分钟过期
            if (this.cache.size >= this.maxSize) {
                const firstKey = this.cache.keys().next().value;
                this.cache.delete(firstKey);
            }

            const item = {
                value: value,
                expiry: Date.now() + ttl
            };
            this.cache.set(key, item);
        }

        get(key) {
            const item = this.cache.get(key);
            if (!item) return null;

            if (Date.now() > item.expiry) {
                this.cache.delete(key);
                return null;
            }

            return item.value;
        }

        clear() {
            this.cache.clear();
        }
    }

    const cacheManager = new CacheManager();


    logger.info('System initialization completed');

(function() {
    'use strict';


(function(){
    function _b64ToBytes(b64){ const bin = atob(b64); const out = new Uint8Array(bin.length); for(let i=0;i<bin.length;i++) out[i] = bin.charCodeAt(i); return out; }
    function _bytesToStr(arr){ let s=''; for(let i=0;i<arr.length;i++) s += String.fromCharCode(arr[i]); return s; }
    function _strToBytes(s){ const out = new Uint8Array(s.length); for(let i=0;i<s.length;i++) out[i] = s.charCodeAt(i); return out; }
    function _xor(a,b){ const out=new Uint8Array(a.length); for(let i=0;i<a.length;i++) out[i] = a[i] ^ b[i % b.length]; return out; }
    const __S = [100, 121, 96, 105, 102, 109, 113, 102, 115, 96, 116, 98, 109, 117, 96, 51, 49, 51, 54].map(c=>c-1);
    const __SALT = String.fromCharCode.apply(null, __S);
    const __ENC = "idiM9YBNCEBSu80fAcWJtglB3UgCOQSNSUCG2EFbmlWW7AyIJkSb/kgNWgCHsoEA";
    function __getDSK(){
        try {
            const step1 = __ENC.split('').reverse().join('');
            const xored = _b64ToBytes(step1);
            const plainB64Bytes = _xor(xored, _strToBytes(__SALT));
            const plainB64 = _bytesToStr(plainB64Bytes);
            return atob(plainB64);
        } catch (e) { return ''; }
    }
    window.__getDeepseekKey = __getDSK;
})();


const DEEPSEEK_PROXY_BASE = 'https://api.116611.xyz';

const DEEPSEEK_MODEL = 'deepseek-chat';
const DEEPSEEK_API_URL = `${DEEPSEEK_PROXY_BASE}/v1/chat/completions`;

function deepseekChat(messages, options = {}) {
    return new Promise((resolve, reject) => {
        try {
            GM_xmlhttpRequest({
                method: 'POST',
                url: DEEPSEEK_API_URL,
                headers: {
                    'Content-Type': 'application/json',
                    'X-App-Token': __getDSAuth()
                },
                data: JSON.stringify({ model: DEEPSEEK_MODEL, messages, ...options }),
                timeout: 60000,
                onload: (r) => {
                    if (r.status >= 200 && r.status < 300) {
                        try { resolve(JSON.parse(r.responseText)); } catch (e) { reject(e); }
                    } else {
                        reject(new Error(`HTTP ${r.status}: ${String(r.responseText || '').slice(0,200)}`));
                    }
                },
                onerror: () => reject(new Error('Network error')),
                ontimeout: () => reject(new Error('Timeout'))
            });
        } catch (err) {
            reject(err);
        }
    });
}
    let isAnswering = false;
    let isStudyingChapters = false;
    let studyIntervalId = null;
    const STUDY_PERSIST_KEY = 'cx_helper_study_on_v2';

    const PANEL_REG_KEY = 'cx_helper_active_panel_v2';
    const PANEL_INSTANCE_ID = `${Date.now()}_${Math.random().toString(36).slice(2, 8)}`;
    const FRAME_DEPTH = (() => { let d = 0; try { let w = window; while (w !== w.top) { d++; w = w.parent; } } catch { d = 999; } return d; })();
    let isActiveOwner = false;
    let createdPanelEl = null;
    const HEARTBEAT_INTERVAL_MS = 2000;
    const STALE_MS = 7000;
    let heartbeatTimerId = null;
    let lastAutoSkipTs = 0;
    let emptyChecksCount = 0;
    let lastEmptySectionKey = '';
    let recoveryTimerId = null;


    const API_BASE = 'https://116611.xyz';
    const MONEY_YUAN = (() => {
        try {
            const b64 = 'NS4wMA==';
            return atob(b64);
        } catch {
            return '5.00';
        }
    })();
    const PAY_NAME = 'XHelper 解锁/赞助';
    const DEFAULT_PAY = 'wxpay';
    const LS_KEY_DEV_ID = 'cxhelper_device_id';
    const LS_KEY_FREE = 'cxhelper_free_used';
    const LS_KEY_LICENSED = 'cxhelper_licensed';
    const POLL_MS_PAY = 3000;
    const POLL_MAX_PAY = 100;


    const getFreeLimit = (() => {
        let cached = null;
        return function() {
            if (cached != null) return cached;
            try {

                const b64 = 'JDEw';
                const decoded = atob(b64);
                const n = parseInt(decoded.replace(/\D/g, ''), 10);
                cached = Number.isFinite(n) ? n : 10;
            } catch {
                cached = 10;
            }
            return cached;
        };
    })();

    function getDeviceIdPaid() {
        try {
            let id = localStorage.getItem(LS_KEY_DEV_ID);
            if (!id) {
                id = ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));
                localStorage.setItem(LS_KEY_DEV_ID, id);
            }
            return id;
        } catch { return 'dev_' + Math.random().toString(36).slice(2); }
    }
    const DEVICE_ID_PAID = getDeviceIdPaid();

    function getCookie(key) {
        try {
            const name = key + '=';
            const parts = document.cookie.split(';');
            for (let part of parts) {
                const s = part.trim();
                if (s.indexOf(name) === 0) return decodeURIComponent(s.substring(name.length));
            }
            return '';
        } catch { return ''; }
    }
    function setCookie(key, value, days, domain) {
        try {
            const d = new Date();
            d.setTime(d.getTime() + ((days || 365) * 24 * 60 * 60 * 1000));
            const expires = 'expires=' + d.toUTCString();
            const dm = domain ? ';domain=' + domain : '';
            document.cookie = key + '=' + encodeURIComponent(value) + ';path=/' + ';' + expires + dm;
        } catch {}
    }
    function isLocallyLicensed() {
        try {
            // 优先从跨子域Cookie读取,保障不同页面一致
            const c = getCookie(LS_KEY_LICENSED);
            if (c === '1') return true;
            return localStorage.getItem(LS_KEY_LICENSED) === '1';
        } catch { return false; }
    }
    function setLocallyLicensed() {
        try { localStorage.setItem(LS_KEY_LICENSED, '1'); } catch {}
        // 写入跨子域Cookie,统一所有 *.chaoxing.com 页面状态
        try { setCookie(LS_KEY_LICENSED, '1', 365, '.chaoxing.com'); } catch {}
    }
    function getFreeUsedCount() {
        try { return parseInt(localStorage.getItem(LS_KEY_FREE) || '0', 10) || 0; } catch { return 0; }
    }
    function incFreeUsedCount() {
        try { const n = getFreeUsedCount() + 1; localStorage.setItem(LS_KEY_FREE, String(n)); return n; } catch { return 0; }
    }

    async function checkLicensePaid() {
        if (isLocallyLicensed()) return true;
        try {
            const r = await fetch(`${API_BASE}/api/license/status?deviceId=${encodeURIComponent(DEVICE_ID_PAID)}`, { credentials: 'omit' });
            const ct = (r.headers.get('content-type') || '').toLowerCase();
            const data = ct.includes('application/json') ? await r.json() : await r.text();
            const ok = !!(data && data.licensed);
            if (ok) setLocallyLicensed();
            // try { updateTrialBadge(); } catch {}
            return ok;
        } catch { return false; }
    }

    async function startPaymentPaid(payType) {
        const win = window.open('', '_blank');
        try {
            const resp = await fetch(`${API_BASE}/api/create`, {
                method: 'POST',
                headers: { 'Content-Type': 'application/json' },
                body: JSON.stringify({
                    name: PAY_NAME,
                    money: MONEY_YUAN,
                    type: payType || DEFAULT_PAY,
                    param: DEVICE_ID_PAID
                })
            });
            const html = await resp.text();
            win.document.open();
            win.document.write(html);
            win.document.close();
            return true;
        } catch (e) {
            if (win) win.close();
            alert('发起支付失败:' + e.message);
            return false;
        }
    }

    async function pollUntilLicensedPaid(onProgress) {
        for (let i = 0; i < POLL_MAX_PAY; i++) {
            if (onProgress) { try { onProgress(i); } catch {} }
            const ok = await checkLicensePaid();
            if (ok) { setLocallyLicensed(); return true; }
            await new Promise(r => setTimeout(r, POLL_MS_PAY));
        }
        return false;
    }

    function showPayModalPaid(messageText) {
        return new Promise(resolve => {
            const mask = document.createElement('div');
            mask.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999998;';
            const box = document.createElement('div');
        box.style.cssText = 'position:fixed;left:50%;top:120px;transform:translateX(-50%);width:420px;background:#fff;border-radius:0;box-shadow:none;overflow:hidden;z-index:999999;font-family:system-ui,Segoe UI,Arial;';
            const msg = messageText || '试用已用完,打赏5元永久解锁哦';
            box.innerHTML = (
                '<div style="padding:14px 16px;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:13px;">解锁全部功能(永久)</div>' +
                '<div style="padding:16px;">' +
                    '<div style="margin-bottom:12px;font-size:12px;">' + msg + '</div>' +
                    '<div style="margin-bottom:12px;">' +
                        '<label style="margin-right:14px;cursor:pointer;font-size:12px;"><input type="radio" name="cx_pay" value="wxpay" checked> 微信</label>' +
                        '<label style="margin-right:14px;cursor:pointer;font-size:12px;"><input type="radio" name="cx_pay" value="alipay"> 支付宝</label>' +
                        '<div style="color:#888;font-size:12px;margin-top:6px;">若支付方式不可用请尝试其他支付方式</div>' +
                    '</div>' +
                    '<div id="cx_tip_paid" style="color:#555;font-size:12px;">点击"去支付"将打开收银台,完成后此处会自动检测。</div>' +
                '</div>' +
                '<div style="padding:12px 16px;border-top:1px solid #f0f0f0;text-align:right;">' +
                    '<button id="cx_cancel_paid" style="padding:8px 14px;border-radius:0;border:1px solid #ddd;background:#fff;color:#333;margin-right:8px;cursor:pointer;font-size:13px;">取消</button>' +
                    '<button id="cx_go_pay" style="padding:8px 14px;border-radius:0;border:none;background:#2563eb;color:#fff;cursor:pointer;font-size:13px;">去支付</button>' +
                '</div>'
            );
            document.body.appendChild(mask);
            document.body.appendChild(box);

            const tip = box.querySelector('#cx_tip_paid');
            const btnPay = box.querySelector('#cx_go_pay');
            const btnCancel = box.querySelector('#cx_cancel_paid');

            function close() { try { box.remove(); mask.remove(); } catch {} }

            btnCancel.onclick = () => { close(); resolve(false); };
            btnPay.onclick = async () => {
                btnPay.disabled = true;
                btnPay.textContent = '打开收银台...';
                const payType = (box.querySelector('input[name="cx_pay"]:checked') || {}).value || DEFAULT_PAY;
                const ok = await startPaymentPaid(payType);
                if (!ok) { btnPay.disabled = false; btnPay.textContent = '去支付'; return; }
                btnPay.textContent = '检测支付中...';
                if (tip) tip.innerHTML = '已打开收银台,请完成支付,完成后此处会自动解锁...<br><span style="color:#2563eb;font-size:12px;margin-top:4px;display:block;">💡 若无法打开支付页面请尝试连接手机热点网络</span>';
                const done = await pollUntilLicensedPaid();
                if (done) {
                    if (tip) tip.textContent = '支付成功,正在解锁...';
                    setLocallyLicensed();
                    try { updateTrialBadge(); } catch {}
                    setTimeout(() => { close(); resolve(true); }, 500);
                } else {
                    btnPay.disabled = false;
                    btnPay.textContent = '去支付';
                    if (tip) tip.textContent = '未检测到支付完成,可重试或稍后再次打开本面板。';
                }
            };
        });
    }

    function showFeedbackModal() {
        const mask = document.createElement('div');
        mask.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999998;';
        const box = document.createElement('div');
        box.style.cssText = 'position:fixed;left:50%;top:120px;transform:translateX(-50%);width:400px;background:#fff;border-radius:0;box-shadow:none;overflow:hidden;z-index:999999;font-family:system-ui,Segoe UI,Arial;';
        box.innerHTML = (
            '<div style="padding:16px 20px;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:16px;color:#333;">意见反馈</div>' +
            '<div style="padding:24px 20px;text-align:center;">' +
                '<div style="margin-bottom:16px;font-size:14px;color:#555;line-height:1.6;">' +
                    '如果您在使用过程中遇到问题或有任何建议,欢迎通过以下方式联系我们:' +
                '</div>' +
                '<div style="background:#f8f9fa;border:1px solid #e9ecef;border-radius:0;padding:16px;margin:16px 0;">' +
                    '<div style="font-size:16px;font-weight:600;color:#2563eb;margin-bottom:8px;">联系邮箱</div>' +
                    '<div style="font-size:18px;font-weight:bold;color:#333;cursor:pointer;" onclick="navigator.clipboard.writeText(\'[email protected]\')" title="点击复制">[email protected]</div>' +
                    '<div style="font-size:12px;color:#666;margin-top:4px;">点击邮箱地址即可复制</div>' +
                '</div>' +
                '<div style="font-size:13px;color:#888;margin-top:12px;line-height:1.5;">我们将会认真对待每一条反馈,并且尽快回复您的问题。您的建议是我们改进产品的重要动力!</div>' +
            '</div>' +
                '<div style="padding:12px 20px;border-top:1px solid #f0f0f0;text-align:right;">' +
                '<button id="feedback-close" style="padding:8px 16px;border-radius:0;border:none;background:#2563eb;color:#fff;cursor:pointer;font-size:14px;">关闭</button>' +
            '</div>'
        );
        document.body.appendChild(mask);
        document.body.appendChild(box);

        const closeBtn = box.querySelector('#feedback-close');
        function close() {
            try {
                box.remove();
                mask.remove();
            } catch {}
        }

        closeBtn.onclick = close;
        mask.onclick = close;


        const emailDiv = box.querySelector('[onclick*="clipboard"]');
        if (emailDiv) {
            emailDiv.addEventListener('click', function() {
                const originalText = this.innerHTML;
                this.innerHTML = '✅ 已复制到剪贴板';
                this.style.color = '#2563eb';
                setTimeout(() => {
                    this.innerHTML = originalText;
                    this.style.color = '#333';
                }, 2000);
            });
        }
    }

    async function ensureAccessAllowed() {
        if (await checkLicensePaid()) return true;
        const used = getFreeUsedCount();
        if (used < getFreeLimit()) { incFreeUsedCount(); try { updateTrialBadge(); } catch {} return true; }
        const ok = await showPayModalPaid();
        if (ok) { setLocallyLicensed(); try { updateTrialBadge(); } catch {} return true; }
        throw new Error('试用已用完,请解锁后继续使用');
    }

    function getActivePanelRecord() {
        try { const raw = localStorage.getItem(PANEL_REG_KEY); return raw ? JSON.parse(raw) : null; } catch { return null; }
    }
    function setActivePanelRecord(rec) {
        try { localStorage.setItem(PANEL_REG_KEY, JSON.stringify(rec)); } catch {}
    }
    function clearActivePanelRecordIfOwner() {
        try {
            const cur = getActivePanelRecord();
            if (cur && cur.id === PANEL_INSTANCE_ID) {
                localStorage.removeItem(PANEL_REG_KEY);
            }
        } catch {}
    }
    function shouldWeOwn(current) {
        const nowTs = Date.now();
        if (!current) return { own: true, ts: nowTs };

        if (!current.aliveTs || nowTs - current.aliveTs > STALE_MS) return { own: true, ts: nowTs };

        try { if (current.url && current.url !== location.href) return { own: true, ts: nowTs }; } catch {}

        if (FRAME_DEPTH > (current.depth || 0)) return { own: true, ts: nowTs };
        if (FRAME_DEPTH === (current.depth || 0) && nowTs > (current.ts || 0)) return { own: true, ts: nowTs };
        return { own: false, ts: nowTs };
    }
    function claimOwnership() {
        const cur = getActivePanelRecord();
        const decision = shouldWeOwn(cur);
        if (decision.own) {
            setActivePanelRecord({ id: PANEL_INSTANCE_ID, depth: FRAME_DEPTH, ts: decision.ts, aliveTs: Date.now(), url: location.href });
            isActiveOwner = true;
        } else {
            isActiveOwner = false;
        }
        return isActiveOwner;
    }
    function startHeartbeat() {
        if (heartbeatTimerId) return;
        heartbeatTimerId = setInterval(() => {
            if (!isActiveOwner) return;
            const cur = getActivePanelRecord();

            if (!cur || cur.id !== PANEL_INSTANCE_ID) { stopHeartbeat(); return; }
            cur.aliveTs = Date.now();
            try { cur.url = location.href; } catch {}
            setActivePanelRecord(cur);
        }, HEARTBEAT_INTERVAL_MS);
    }
    function stopHeartbeat() { if (heartbeatTimerId) { clearInterval(heartbeatTimerId); heartbeatTimerId = null; } }
    const cleanupOwnership = () => {
        stopHeartbeat();
        clearActivePanelRecordIfOwner();
    };
    window.addEventListener('beforeunload', cleanupOwnership);
    window.addEventListener('pagehide', cleanupOwnership);

    function destroyPanelAndStop() {
        try {
            if (studyIntervalId) { clearInterval(studyIntervalId); studyIntervalId = null; }
            isStudyingChapters = false;
            isAnswering = false;
            stopHeartbeat();
            const panel = document.getElementById('answer-helper-panel');
            if (panel && panel.parentNode) panel.parentNode.removeChild(panel);
            createdPanelEl = null;
        } catch {}
    }
    window.addEventListener('storage', (e) => {
        if (e.key !== PANEL_REG_KEY) return;
        const rec = getActivePanelRecord();
        if (!rec) return;
        if (rec.id === PANEL_INSTANCE_ID) {

            if (!createdPanelEl) {
                try { createdPanelEl = createPanel(); bindPanelEvents(); } catch {}
            }
            isActiveOwner = true;
            startHeartbeat();
        } else {

            isActiveOwner = false;
            destroyPanelAndStop();
        }
    });


    GM_addStyle(`
        /* Panel: Dark Glass Theme */
        #answer-helper-panel {
            --ah-panel-height: 320px;
            position: fixed;
            top: 24px;
            left: 24px;
            width: 320px;
            min-width: 320px;
            max-width: 320px;
            height: var(--ah-panel-height) !important;
            min-height: var(--ah-panel-height) !important;
            max-height: var(--ah-panel-height) !important;
            /* backdrop-filter removed for white theme */
            background: #ffffff;
            border: 2px solid #d1d5db;
            border-radius: 0;
            padding: 0;
            z-index: 9999;
            box-shadow: none;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            color: #333;
            user-select: none;
            overflow: hidden;
        }

        /* Header */
        #answer-helper-header {
            cursor: move;
            height: 44px;
            padding: 0 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #ffffff;
            border-bottom: 1px solid #e5e7eb;
            font-size: 15px;
            letter-spacing: 0.2px;
            color: #333;
        }
        #answer-helper-header .title {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 600;
            color: #333;
        }
        #answer-helper-header .title .accent {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 0;
            background: #2563eb;
        }
        #answer-helper-header .right {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        #answer-helper-header .collapse-btn {
            width: 30px;
            height: 30px;
            border-radius: 0;
            background: #ffffff;
            border: 1px solid #e5e7eb;
            cursor: pointer;
            color: #4a5568;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .15s ease, color .15s ease;
        }
        #answer-helper-header .collapse-btn:hover { background: #f0f0f0; color: #2d3748; }
        .collapse-btn-inner { width: 16px; height: 16px; position: relative; }
        .collapse-icon-bar.horizontal { width: 14px; height: 2px; background: currentColor; border-radius: 0; position: absolute; left: 1px; top: 7px; }
        .collapse-icon-bar.vertical { width: 2px; height: 14px; background: currentColor; border-radius: 0; position: absolute; left: 7px; top: 1px; }

        /* Content */
        #answer-helper-content { padding: 6px 12px; overflow-y: auto; height: calc(var(--ah-panel-height) - 44px); max-height: calc(var(--ah-panel-height) - 44px); }
        #answer-helper-panel.collapsed #answer-helper-content { display: none; }
        #answer-helper-panel.collapsed { width: 220px; min-width: 220px; max-width: 220px; }

        /* Body: main on top, actions at bottom */
        #answer-helper-content .panel-body {
            display: grid;
            grid-template-columns: 1fr;
            grid-template-rows: auto auto;
            grid-template-areas:
                "main"
                "actions";
            gap: 10px;
            align-items: start;
        }
        .panel-main { min-width: 0; grid-area: main; }
        .panel-actions { grid-area: actions; }
        .panel-actions.panel-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-start; }
        .panel-actions.panel-row .primary-pair { display: flex; gap: 8px; width: 100%; }
        .panel-actions.panel-row .primary-pair .pair-slot { flex: 1 1 0; display: flex; }
        .panel-actions.panel-row .primary-pair .pair-slot .ah-btn { flex: 1 1 0; min-width: 0; min-height: 40px; }
        .panel-actions.panel-row .primary-pair .button-text { white-space: nowrap; }
        .panel-actions.panel-row .ah-btn { flex: 0 0 auto; min-height: 36px; min-width: 72px; padding: 6px 8px; flex-direction: row; align-items: center; justify-content: center; gap: 4px; }
        .panel-actions.panel-row .button-icon { font-size: 12px; }
        .panel-actions.panel-row .button-text { font-size: 12px; }

        /* Toast */
        #no-task-toast {
            position: fixed;
            top: 20px;
            right: 20px;
            background: #ffffff;
            border: 1px solid #e5e7eb;
            color: #333;
            padding: 10px 16px;
            border-radius: 0;
            font-size: 13px;
            z-index: 10000;
            animation: fadeInOut 3s ease-in-out forwards;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        }
        @keyframes fadeInOut {
            0% { opacity: 0; transform: translateY(-10px); }
            10% { opacity: 1; transform: translateY(0); }
            90% { opacity: 1; transform: translateY(0); }
            100% { opacity: 0; transform: translateY(-10px); }
        }

        /* Terminal Log */
        #answer-log {
            height: 160px;
            overflow-y: auto;
            border: 1px solid #e5e7eb;
            border-radius: 0;
            padding: 6px 8px;
            margin: 4px 0;
            font-size: 12.5px;
            line-height: 1.55;
            font-family: SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
            background: #f8f9fa;
            color: #333;
        }
        #answer-log::-webkit-scrollbar { width: 8px; height: 8px; }
        #answer-log::-webkit-scrollbar-track { background: #edf2f7; border-radius: 0; }
        #answer-log::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 0; }
        .log-item { margin: 2px 0; padding: 4px 6px; border-radius: 0; background: #ffffff; }
        .success { color: #333; border-left: none; }
        .error { color: #333; border-left: none; }
        .debug { color: #333; border-left: none; }
        .info  { color: #333; border-left: none; }

        /* Button Grid */
        /* (previous grid tile layout removed for right-side column design) */
        .ah-btn {
            flex: 1;
            padding: 6px 8px;
            border: 1px solid #e5e7eb;
            border-radius: 0;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.2px;
            cursor: pointer;
            transition: all .18s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
            color: #333;
            background: #f5f7fa;
        }
        .ah-btn:hover { background: #edf2f7; border-color: #cbd5e0; }
        .ah-primary { background: #2563eb; color: #fff; border-color: #1d4ed8; }
        .ah-primary:hover { background: #1d4ed8; }
        .ah-danger { background: #2563eb; color: #fff; border-color: #1d4ed8; }
        .ah-danger:hover { background: #1d4ed8; }
        .ah-secondary { background: #f5f7fa; color: #333; }
        .ah-success { background: #2563eb; color: #fff; border-color: #1d4ed8; }
        .ah-success:hover { background: #1d4ed8; }
        .button-icon { font-size: 14px; line-height: 1; }

        /* Speed buttons state */
        .speed-button { transition: background .15s ease, color .15s ease; }
        .speed-active { background: #2563eb; color: #fff; }
        #playback-speed-controls.segmented { display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; }
        #playback-speed-controls.segmented .ah-btn { min-width: 72px; padding: 8px 10px; }

        /* Misc */
        #debug-page{ display:none !important; }
        #answer-helper-panel .cx-trial-badge{ position: absolute; left: 12px; bottom: 8px; color: #666; font-size: 12px; pointer-events: auto; }
        #answer-helper-panel .cx-trial-badge .trial-buy-btn{ display:inline-block; margin-left:8px; padding:2px 6px; font-size:12px; border:1px solid #e5e7eb; background:#f5f7fa; color:#333; border-radius:0; cursor:pointer; }
        #answer-helper-panel .cx-trial-badge .trial-buy-btn:hover{ background:#edf2f7; border-color:#cbd5e0; }
        #answer-helper-content { padding-bottom: 18px; }
    `);


    function createPanel() {
        const panel = document.createElement('div');
        panel.id = 'answer-helper-panel';
        panel.innerHTML = `
            <div id="answer-helper-header">
                <span class="title">学习通全能助手</span>
                <div class="right">
                    <button id="feedback-btn" class="ah-btn ah-secondary" style="min-width:auto; width:30px; height:30px; padding:0; border-radius:0;">
                        <span class="button-icon" style="margin:0; font-size:14px;">💬</span>
                    </button>
                    <button class="collapse-btn" title="折叠/展开">
                      <span class="collapse-btn-inner">
                        <span class="collapse-icon-bar horizontal"></span>
                      </span>
                    </button>
                </div>
            </div>
            <div id="answer-helper-content">
                <div class="panel-body">
                    <div class="panel-main">
                        <div id="answer-log"></div>
                        <div id="playback-speed-controls" class="segmented" style="display:none;">
                            <button id="speed-1x" class="ah-btn ah-secondary speed-button speed-active"><span class="button-icon">1×</span></button>
                            <button id="speed-1.5x" class="ah-btn ah-secondary speed-button"><span class="button-icon">1.5×</span></button>
                            <button id="speed-2x" class="ah-btn ah-secondary speed-button"><span class="button-icon">2×</span></button>
                        </div>
                    </div>
                    <div class="panel-actions panel-row">
                        <div class="primary-pair">
                            <div class="pair-slot">
                                <button id="start-answer" class="ah-btn ah-secondary">
                                    <span class="button-icon">▶</span>
                                    <span class="button-text">一键答题</span>
                                </button>
                                <button id="pause-answer" class="ah-btn ah-danger" style="display:none;">
                                    <span class="button-icon">⏸</span>
                                    <span class="button-text">暂停答题</span>
                                </button>
                            </div>
                            <div class="pair-slot">
                                <button id="start-study" class="ah-btn ah-secondary">
                                    <span class="button-icon">⏯</span>
                                    <span class="button-text">章节视频与测验</span>
                                </button>
                                <button id="pause-study" class="ah-btn ah-danger" style="display:none;">
                                    <span class="button-icon">■</span>
                                    <span class="button-text">暂停刷章节</span>
                                </button>
                            </div>
                        </div>
                        <button id="debug-page" class="ah-btn ah-secondary">
                            <span class="button-icon">🔍</span>
                            <span class="button-text">调试页面</span>
                        </button>
                    </div>
                </div>
            </div>
            <div id="cx_trial_badge" class="cx-trial-badge">
                检测中...
                <button id="buy-license" class="trial-buy-btn" style="display:none">购买授权</button>
            </div>
        `;
        document.body.appendChild(panel);
        try { panel.style.setProperty('--ah-panel-height', '320px'); } catch {}


        try {
            const rect = panel.getBoundingClientRect();
            const winW = window.innerWidth || document.documentElement.clientWidth;
            const winH = window.innerHeight || document.documentElement.clientHeight;
            const left = Math.max(12, Math.round((winW - rect.width) / 2));
            let isQuizPage = false;
            try {
                forEachAllSameOriginDocs((doc) => {
                    if (isQuizPage) return;
                    if (isQuizPageDoc(doc)) isQuizPage = true;
                });
            } catch {}
            const centerTop = Math.round((winH - rect.height) / 2);
            const offset = Math.round(winH * 0.1);
            const desiredTop = isQuizPage ? Math.round(winH * 0.08) : (centerTop - offset);
            const top = Math.max(12, Math.min(desiredTop, Math.max(12, winH - rect.height - 12)));
            panel.style.left = left + 'px';
            panel.style.top = top + 'px';
            panel.style.right = 'auto';
        } catch {}


        let isDragging = false, offsetX = 0, offsetY = 0;
        const header = panel.querySelector('#answer-helper-header');
        header.addEventListener('mousedown', function(e) {
            if (e.target.classList.contains('collapse-btn')) return;
            isDragging = true;
            const rect = panel.getBoundingClientRect();
            offsetX = e.clientX - rect.left;
            offsetY = e.clientY - rect.top;
            document.body.style.userSelect = 'none';
        });
        document.addEventListener('mousemove', function(e) {
            if (!isDragging) return;
            panel.style.left = (e.clientX - offsetX) + 'px';
            panel.style.top = (e.clientY - offsetY) + 'px';
            panel.style.right = 'auto';
        });
        document.addEventListener('mouseup', function() {
            isDragging = false;
            document.body.style.userSelect = '';
        });


        const collapseBtn = panel.querySelector('.collapse-btn');
        const collapseBtnInner = collapseBtn.querySelector('.collapse-btn-inner');
        collapseBtn.addEventListener('click', function() {
            panel.classList.toggle('collapsed');
            collapseBtnInner.innerHTML = '';
            if (panel.classList.contains('collapsed')) {

                const h = document.createElement('span');
                h.className = 'collapse-icon-bar horizontal';
                const v = document.createElement('span');
                v.className = 'collapse-icon-bar vertical';
                collapseBtnInner.appendChild(h);
                collapseBtnInner.appendChild(v);
            } else {

                const h = document.createElement('span');
                h.className = 'collapse-icon-bar horizontal';
                collapseBtnInner.appendChild(h);
            }
        });
        return panel;
    }

    function setPanelFixedHeight(px) {
        const panel = document.getElementById('answer-helper-panel');
        if (!panel) return;
        const val = Math.max(200, Math.round(px || 0)) + 'px';
        try { panel.style.setProperty('--ah-panel-height', val); } catch {}
        try {
            const rect = panel.getBoundingClientRect();
            const winH = window.innerHeight || document.documentElement.clientHeight;
            const maxTop = Math.max(12, winH - rect.height - 12);
            if (rect.top > maxTop) panel.style.top = maxTop + 'px';
        } catch {}
    }

    function bindPanelEvents() {
        document.getElementById('start-answer')?.addEventListener('click', () => {
            addLog('本助手仅供学习研究,请遵守课程与平台规则。', 'info');
            addLog('开始自动答题...');
            autoAnswer();
        });
        document.getElementById('pause-answer')?.addEventListener('click', () => {
            isAnswering = false;
            addLog('正在暂停自动答题...', 'info');
        });
        const startStudyBtn = document.getElementById('start-study');
        const pauseStudyBtn = document.getElementById('pause-study');
        if (startStudyBtn && pauseStudyBtn) {
            startStudyBtn.addEventListener('click', () => {
                addLog('本助手仅供学习研究,请遵守课程与平台规则。', 'info');
                startStudyChapters();
            });
            pauseStudyBtn.addEventListener('click', () => { stopStudyChapters(); });
        }


        document.getElementById('speed-1x')?.addEventListener('click', () => {
            setVideoPlaybackSpeed(1.0);
        });
        document.getElementById('speed-1.5x')?.addEventListener('click', () => {
            setVideoPlaybackSpeed(1.5);
        });
        document.getElementById('speed-2x')?.addEventListener('click', () => {
            setVideoPlaybackSpeed(2.0);
        });


        updateSpeedButtonsState();

        const buyBtn = document.getElementById('buy-license');
        if (buyBtn) {
            buyBtn.addEventListener('click', async () => {
                try {
                    await showPayModalPaid('免费试用,打赏5元永久解锁哦');
                } catch (e) {
                    addLog('打开支付弹窗失败: ' + (e && e.message ? e.message : e), 'error');
                }
            });
        }
        document.getElementById('debug-page')?.addEventListener('click', () => { debugPageStructure(); });
        document.getElementById('feedback-btn')?.addEventListener('click', () => { showFeedbackModal(); });


        setTimeout(updateTrialBadge, 0);
    }


    function safeClick(el) {
        try {
            if (!el) return false;
            el.click();
            el.dispatchEvent(new MouseEvent('click', { bubbles: true }));
            return true;
        } catch { return false; }
    }


    function forEachSameOriginFrame(callback) {
        const visit = (win) => {
            for (let i = 0; i < win.frames.length; i++) {
                const f = win.frames[i];
                try {
                    const doc = f.document || f.contentDocument;
                    if (doc && doc.location && doc.location.href.includes('.chaoxing.com')) {
                        callback(doc);
                        visit(f);
                    }
                } catch {  }
            }
        };
        try { callback(document); } catch {}
        try { visit(window); } catch {}
    }


    function forEachAllSameOriginDocs(callback) {
        const seen = new Set();
        const visit = (win) => {
            if (!win || seen.has(win)) return;
            seen.add(win);
            try {
                const doc = win.document || win.contentDocument;
                if (doc) callback(doc);
            } catch {}
            try {
                const len = win.frames ? win.frames.length : 0;
                for (let i = 0; i < len; i++) {
                    try { visit(win.frames[i]); } catch {}
                }
            } catch {}
        };
        try { visit(window.top); } catch { visit(window); }
    }


    async function waitForQuestionsRenderAny(timeoutMs = 8000) {
        const end = Date.now() + timeoutMs;
        const selector = '.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item';
        while (Date.now() < end) {
            let hit = null;
            forEachAllSameOriginDocs((doc) => {
                if (hit) return;
                try {
                    const qs = doc.querySelectorAll(selector);
                    if (qs && qs.length > 0) hit = doc;
                } catch {}
            });
            if (hit) return hit;
            await new Promise(r => setTimeout(r, 300));
        }
        return null;
    }


    function gotoNextSection(contextDoc) {
        const docsToTry = [];
        if (contextDoc) docsToTry.push(contextDoc);
        try { if (window.top && window.top.document) docsToTry.push(window.top.document); } catch {}
        docsToTry.push(document);

        const textNextRegex = /下一(节|章|单元|页|个)|继续|下一步|下一个|Next/i;
        const nextBtnSelectors = [
            '.next', '.vc-next', '.reader-next', 'a[title="下一页"]', '.btn-next', '#next',
            '.prev_next .right a', '.switch-btn.next', '.icon-arrow-right', '.right-btn .next'
        ];
        const currentNodeSelectors = ['.cur', '.curr', 'li.active', 'li.selected', '.posCatalog_active'];


        try { if (isStudyingChapters) localStorage.setItem(STUDY_PERSIST_KEY, '1'); } catch {}

        for (const doc of docsToTry) {
            try {

                for (const sel of nextBtnSelectors) {
                    const btn = doc.querySelector(sel);
                    if (btn && !btn.getAttribute('disabled') && !String(btn.className).includes('disabled')) {
                        if (safeClick(btn)) { addLog('检测到下一节按钮,已点击', 'success'); return true; }
                    }
                }


                for (const curSel of currentNodeSelectors) {
                    const cur = doc.querySelector(curSel);
                    if (cur && cur.nextElementSibling) {
                        const link = cur.nextElementSibling.querySelector('a');
                        if (link && safeClick(link)) { addLog('目录定位到下一小节', 'success'); return true; }
                    }
                }


                const links = Array.from(doc.querySelectorAll('a[href*="knowledgeId"], a[href*="chapterId"], a[href*="studentstudy"]'));
                if (links.length > 1) {
                    const hrefNow = (location && location.href) || '';
                    const idx = links.findIndex(a => (a.href || '').includes('knowledgeId') && hrefNow.includes('knowledgeId') && a.href.split('knowledgeId')[1] === hrefNow.split('knowledgeId')[1]);
                    const next = idx >= 0 ? links[idx + 1] : null;
                    if (next && safeClick(next)) { addLog('通过目录链接顺序跳转下一小节', 'success'); return true; }
                }


                const clickable = Array.from(doc.querySelectorAll('a, button, .btn, .el-button, .next'));
                for (const el of clickable) {
                    const txt = (el.textContent || '').trim();

                    if (textNextRegex.test(txt)) {

                        const excludeClasses = ['close', 'cancel', 'delete', 'remove', 'back', 'prev', 'disabled', 'popup', 'modal'];
                        const hasExcludeClass = excludeClasses.some(cls =>
                            el.className.toLowerCase().includes(cls) ||
                            el.id.toLowerCase().includes(cls)
                        );


                        const isVisible = el.offsetWidth > 0 && el.offsetHeight > 0 &&
                                        window.getComputedStyle(el).display !== 'none' &&
                                        window.getComputedStyle(el).visibility !== 'hidden';


                        const isValidNavigationElement = (
                            (el.tagName === 'A' && (el.href || el.onclick)) ||
                            (el.tagName === 'BUTTON' && el.onclick) ||
                            el.className.includes('btn') ||
                            el.className.includes('next')
                        ) && !el.closest('.popup, .modal, .dialog, .alert');


                        const isNavigationText = /^(下一节|下一章|下一个|下一页|继续|Next)$/i.test(txt);

                        if (!hasExcludeClass && isVisible && isValidNavigationElement && isNavigationText) {
                            if (safeClick(el)) {
                                addLog(`通过文本匹配跳转: ${txt}`, 'success');
                                return true;
                            }
                        } else {
                            addLog(`跳过不合适的文本匹配元素: ${txt} (类名: ${el.className})`, 'debug');
                        }
                    }
                }
            } catch {}
        }
        addLog('未能自动跳转到下一小节', 'error');
        return false;
    }


    function handleVideosInDocument(doc) {
        try {
            const videos = doc.querySelectorAll('video, .video-js video');
            if (videos.length === 0) return false;
            let any = false;
            videos.forEach(v => {
                try {
                    v.muted = true;
                    if (!Number.isNaN(v.playbackRate)) v.playbackRate = currentPlaybackSpeed;
                    const p = v.play(); if (p && typeof p.catch === 'function') p.catch(() => {});

                    v.loop = false;


                    if (!v.dataset.autonextBind) {
                        v.dataset.autonextBind = '1';


                        v.addEventListener('ended', () => {
                            if (v.dataset.disableAutoNext === '1' || !isStudyingChapters) return;
                            addLog('视频播放结束,进行完成度检测', 'success');
                            setTimeout(() => ensureSectionCompletedAndAdvance(doc), 300);
                        }, { passive: true });


                        let nearingFired = false;
                        const onTimeUpdate = () => {
                            if (v.dataset.disableAutoNext === '1' || !isStudyingChapters) return;
                            try {
                                const d = v.duration || 0;
                                const t = v.currentTime || 0;
                                if (d > 0 && (d - t) <= 1.0 && !nearingFired) {
                                    nearingFired = true;
                                    addLog('检测到视频即将结束,进行完成度检测', 'debug');
                                    setTimeout(() => ensureSectionCompletedAndAdvance(doc), 800);
                                }
                            } catch {}
                        };
                        v.addEventListener('timeupdate', onTimeUpdate, { passive: true });
                    }
                    any = true;
                } catch {}
            });

            const popBtns = doc.querySelectorAll('.ans-job-icon, .popBtn, .dialog-footer .btn, .ans-modal .btn, .vjs-big-play-button');
            popBtns.forEach(b => safeClick(b));
            return any;
        } catch { return false; }
    }


    function handlePPTInDocument(doc) {
        try {
            const nextSelectors = ['.next', '.vc-next', '.reader-next', 'a[title="下一页"]', '.btn-next', '#next'];
            for (const sel of nextSelectors) {
                const btn = doc.querySelector(sel);
                if (btn && !btn.className.includes('disabled') && !btn.getAttribute('disabled')) {
                    if (safeClick(btn)) { addLog('PPT自动下一页', 'debug'); return true; }
                }
            }

            const container = doc.scrollingElement || doc.body;
            if (container) container.scrollTop = container.scrollHeight;
            return false;
        } catch { return false; }
    }


    function findChapterQuizTab(doc) {
        try {

            const byTitle = doc.querySelector('li[title*="章节测验"], li[title*="测验"], a[title*="章节测验"], a[title*="测验"]');
            if (byTitle) return byTitle;

            const byOnClick = Array.from(doc.querySelectorAll('li[onclick], a[onclick], button[onclick]')).find(el => {
                const oc = (el.getAttribute('onclick') || '').toString();
                return oc.includes('changeDisplayContent') && (oc.includes('(2,2') || oc.includes(',2)'));
            });
            if (byOnClick) return byOnClick;

            const candidates = Array.from(doc.querySelectorAll('li, a, button, [role="tab"], [role="option"]'));
            const textEl = candidates.find(el => /章节测验|测验/.test(((el.textContent || el.getAttribute('title') || '') + '').trim()));
            if (textEl) return textEl;
        } catch {}
        return null;
    }


    async function waitForQuestionsRender(doc, timeoutMs = 6000) {
        const end = Date.now() + timeoutMs;
        while (Date.now() < end) {
            try {
                const qs = doc.querySelectorAll('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item');
                if (qs.length > 0) return true;
            } catch {}
            await new Promise(r => setTimeout(r, 300));
        }
        return false;
    }



    let TYPR_MD5_LIB, FONT_TABLE_DATA;
    try {
        TYPR_MD5_LIB = GM_getResourceText('typrMd5Lib');
        FONT_TABLE_DATA = GM_getResourceText('fontTableData');


        if (TYPR_MD5_LIB) {
            window.TYPR_MD5_LIB = TYPR_MD5_LIB;
        }
        if (FONT_TABLE_DATA) {
            window.FONT_TABLE_DATA = FONT_TABLE_DATA;
        }
    } catch (e) {
        console.error('加载外部资源失败:', e);

        TYPR_MD5_LIB = '';
        FONT_TABLE_DATA = '{}';
    }


    function injectConsoleDecryptCode(doc, timeoutMs = 3000) {
        return new Promise((resolve) => {
            try {
                const consoleCode = `

if (!window.Typr || !window.md5) {
    ${TYPR_MD5_LIB || window.TYPR_MD5_LIB || ''}
}


if (!window.chaoXingFontTable) {
    window.chaoXingFontTable = ${FONT_TABLE_DATA || window.FONT_TABLE_DATA || '{}'};
}


const decryptChaoXingFont = async () => {
  const { Typr, md5, chaoXingFontTable: table } = window;


  const base64ToUint8Array = (base64) => {
    const data = atob(base64);
    const buffer = new Uint8Array(data.length);
    for (let i = 0; i < data.length; i++) {
      buffer[i] = data.charCodeAt(i);
    }
    return buffer;
  };


  const styleElements = [...document.querySelectorAll('style')];
  const cxStyle = styleElements.find(el =>
    el.textContent.includes('font-cxsecret')
  );

  if (!cxStyle) {
    return;
  }


  const fontData = cxStyle.textContent.match(/base64,([\\w\\W]+?)'/)[1];
  const parsedFont = Typr.parse(base64ToUint8Array(fontData))[0];


  const charMap = {};
  for (let charCode = 19968; charCode < 40870; charCode++) {
    const glyph = Typr.U.codeToGlyph(parsedFont, charCode);
    if (!glyph) continue;

    const path = Typr.U.glyphToPath(parsedFont, glyph);
    const pathHash = md5(JSON.stringify(path)).slice(24);
    charMap[String.fromCharCode(charCode)] =
      String.fromCharCode(table[pathHash]);
  }


  document.querySelectorAll('.font-cxsecret').forEach(element => {
    let htmlContent = element.innerHTML;
    Object.entries(charMap).forEach(([encryptedChar, decryptedChar]) => {
      const regex = new RegExp(encryptedChar, 'g');
      htmlContent = htmlContent.replace(regex, decryptedChar);
    });
    element.innerHTML = htmlContent;
    element.classList.remove('font-cxsecret');
  });
};


decryptChaoXingFont().catch(console.error);
`;
                const beforeCnt = (() => { try { return doc.querySelectorAll('.font-cxsecret').length; } catch { return -1; } })();

                let script = doc.createElement('script');
                script.type = 'text/javascript';
                let blobUrl = '';
                try {
                    const blob = new Blob([consoleCode], { type: 'text/javascript' });
                    blobUrl = (doc.defaultView || window).URL.createObjectURL(blob);
                    script.src = blobUrl;
                } catch {

                    script.textContent = consoleCode;
                }
                (doc.head || doc.documentElement).appendChild(script);
                script.onload = () => { try { if (blobUrl) (doc.defaultView || window).URL.revokeObjectURL(blobUrl); } catch {} };

                const start = Date.now();
                const timer = setInterval(() => {
                    try {
                        const cnt = doc.querySelectorAll('.font-cxsecret').length;
                        if (cnt === 0 || (beforeCnt >= 0 && cnt < beforeCnt)) { clearInterval(timer); resolve(); return; }
                    } catch {}
                    if (Date.now() - start > timeoutMs) { clearInterval(timer); resolve(); }
                }, 200);
            } catch { resolve(); }
        });
    }


    async function tryEnterQuizAndAnswer(contextDoc) {
        try {
            if (!isStudyingChapters) return false;
            let targetDoc = null;
            let tabEl = null;

            forEachAllSameOriginDocs((doc) => {
                if (tabEl) return;
                const el = findChapterQuizTab(doc);
                if (el) { tabEl = el; targetDoc = doc; }
            });
            if (!tabEl || !targetDoc) return false;
            addLog('检测到章节测验入口,正在进入...', 'info');

            await new Promise((r) => {
                let pending = 0; let done = false;
                forEachAllSameOriginDocs((doc) => {
                    pending++; injectConsoleDecryptCode(doc).finally(() => { if (--pending === 0 && !done) { done = true; r(); } });
                });
                if (pending === 0) r();
            });

            try { tabEl.scrollIntoView({ block: 'center', behavior: 'smooth' }); } catch {}
            const clicked = safeClick(tabEl);


            const oc = (tabEl.getAttribute('onclick') || '').toString();
            const m = oc.match(/changeDisplayContent\(([^)]*)\)/);
            if (!clicked && m && m[1]) {
                try {
                    const ownerWin = (tabEl.ownerDocument && tabEl.ownerDocument.defaultView) || null;
                    const topWin = (function(){ try { return window.top; } catch { return window; } })();
                    const evalWin = ownerWin || topWin || window;
                    const args = evalWin.eval('[' + m[1] + ']');
                    const fn = (ownerWin && ownerWin.changeDisplayContent) || (topWin && topWin.changeDisplayContent) || window.changeDisplayContent;
                    if (typeof fn === 'function') {
                        fn.apply(ownerWin || topWin || window, args);
                    } else {
                        addLog('未找到changeDisplayContent函数可调用', 'error');
                    }
                } catch (e) {
                    addLog('直接调用changeDisplayContent失败: ' + e.message, 'error');
                }
            }


            const qDoc = await waitForQuestionsRenderAny(10000);
            if (!isStudyingChapters) return false;
            if (!qDoc) {
                addLog('进入章节测验后未检测到题目,自动跳转下一节', 'info');
                try { gotoNextSection(targetDoc || document); } catch {}
                return true;
            }

            await injectConsoleDecryptCode(qDoc);

            if (!isStudyingChapters) return false;
            await autoAnswerInDocument(qDoc);
            addLog('章节测验已自动作答', 'success');
            return true;
        } catch (e) {
            addLog(`进入章节测验失败: ${e.message}`, 'error');
            return false;
        }
    }


    function hasActionableStudyContent(doc) {
        try {

            if (doc.querySelector('video, .video-js video')) return true;


            const docSelectors = [
                '.ans-attach-ct', '.reader', '.ppt', '.ppt-play', '.vjs-control', '.vjs-big-play-button',
                '.catalog', '.course_section', '.posCatalog', '.posCatalog_active', '.catalogTree'
            ];
            if (docSelectors.some(sel => !!doc.querySelector(sel))) return true;


            const nextSelectors = ['.next', '.vc-next', '.reader-next', 'a[title="下一页"]', '.btn-next', '#next'];
            if (nextSelectors.some(sel => !!doc.querySelector(sel))) return true;


            if (doc.querySelector('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item')) return true;


            if (doc.querySelector('input[type="radio"], input[type="checkbox"], textarea, select')) return true;


            if (doc.querySelector('[id^="answerEditor"], iframe[id^="ueditor_"], div[contenteditable="true"]')) return true;


            const iframes = Array.from(doc.querySelectorAll('iframe'));
            if (iframes.some(f => {
                const src = (f.getAttribute('src') || '').toLowerCase();
                return src.includes('mooc-ans') || src.includes('document') || src.includes('ppt') || src.includes('video') || src.includes('knowledgeid');
            })) return true;


            if (doc.querySelector('.cur, .curr, li.active, li.selected, .posCatalog_active')) return true;
        } catch {}
        return false;
    }


    function hasUnansweredQuestions(doc) {
        try {

            const containers = doc.querySelectorAll('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item');
            for (const q of containers) {
                try { if (!isQuestionAnswered(q)) return true; } catch {}
            }


            const radios = Array.from(doc.querySelectorAll('input[type="radio"]'));
            if (radios.length > 0) {
                const groups = new Map();
                radios.forEach(r => {
                    const k = r.name || `__radio_${Math.random()}`;
                    if (!groups.has(k)) groups.set(k, []);
                    groups.get(k).push(r);
                });
                for (const [, list] of groups) {
                    if (!list.some(r => r.checked)) return true;
                }
            }


            const texts = Array.from(doc.querySelectorAll('textarea, input[type="text"], div[contenteditable="true"]'));
            if (texts.length > 0) {
                if (texts.some(el => {
                    if (el.tagName && el.tagName.toLowerCase() === 'div') return ((el.innerText || el.textContent || '').trim().length === 0);
                    return ((el.value || '').trim().length === 0);
                })) return true;
            }
        } catch {}
        return false;
    }


    function tryAutoSkipEmptySection() {
        if (!isStudyingChapters) return false;
        const now = Date.now();
        if (now - lastAutoSkipTs < 4000) return false;


        const href = (location && location.href) || '';
        const key = href.split('?')[0] + (href.includes('knowledgeId') ? ('?k=' + href.split('knowledgeId')[1]) : '');
        if (key !== lastEmptySectionKey) { lastEmptySectionKey = key; emptyChecksCount = 0; }

        let found = false;
        forEachSameOriginFrame((doc) => {
            if (found) return;
            if (hasActionableStudyContent(doc)) { found = true; return; }
            if (hasUnansweredQuestions(doc)) { found = true; return; }
        });
        if (!found) {
            emptyChecksCount += 1;
            addLog(`小节判空第${emptyChecksCount}次`, 'debug');
            if (emptyChecksCount >= 2) {
                lastAutoSkipTs = now;
                emptyChecksCount = 0;
                addLog('检测到空白小节(已二次确认),自动跳转下一小节', 'info');
                gotoNextSection(document);
                return true;
            }
        } else {

            emptyChecksCount = 0;
        }
        return false;
    }


    async function autoAnswerInDocument(rootDoc) {
        try {
            if (!isStudyingChapters) return false;

            if (isQuizPageDoc(rootDoc)) {
                if (!isStudyingChapters) return false;
                const ok = await autoAnswerQuizInDocument(rootDoc);
                if (ok) return true;
            }

            const possibleSelectors = ['.question', '.questionLi', '.subject_item', '.examPaper_subject', '.questionContainer', '.q-item', '.subject_node', '[class*="question"]', '[class*="subject"]', '.ti-item', '.exam-item'];
            let questions = [];
            for (let selector of possibleSelectors) {
                questions = rootDoc.querySelectorAll(selector);
                if (questions.length > 0) break;
            }
            if (questions.length === 0) return false;
            addLog(`章节内发现 ${questions.length} 个题目,自动作答...`, 'info');
            for (let q of questions) {
                if (!isStudyingChapters) { addLog('已暂停刷章节,停止小测作答', 'info'); return false; }
                const info = getQuestionInfo(q);
                if (!info || !info.question) continue;
                const ans = await getAnswer(info);
                if (ans) {
                    fillAnswer(ans, q, info.type);
                    await new Promise(r => setTimeout(r, 800));
                }
            }
            return true;
        } catch (e) { addLog(`章节答题出错: ${e.message}`, 'error'); return false; }
    }


    function isStudyPage() { return /mycourse\/studentstudy|mooc2-ans|knowledgeId|chapterId/.test(location.href); }


    function hasStudyContentDeep() {
        let found = false;
        const tryDoc = (doc) => {
            try {
                if (doc.querySelector('video, .video-js, .ans-attach-ct, .reader, .ppt, .ppt-play, .catalog, .vjs-play-control')) { found = true; return; }
                if (doc.querySelector('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item')) { found = true; return; }
            } catch {}
        };
        forEachSameOriginFrame(tryDoc);
        return found;
    }



    let currentPlaybackSpeed = 1.0;
    const PLAYBACK_SPEED_KEY = 'cx_playback_speed';


    try {
        const savedSpeed = localStorage.getItem(PLAYBACK_SPEED_KEY);
        if (savedSpeed) {
            currentPlaybackSpeed = parseFloat(savedSpeed);
        }
    } catch {}


    function updateSpeedButtonsState() {
        const speedButtons = document.querySelectorAll('.speed-button');
        speedButtons.forEach(btn => {
            btn.classList.remove('speed-active');
        });

        const activeButton = document.getElementById(`speed-${currentPlaybackSpeed}x`);
        if (activeButton) {
            activeButton.classList.add('speed-active');
        }
    }


    function setVideoPlaybackSpeed(speed) {
        currentPlaybackSpeed = speed;
        try {
            localStorage.setItem(PLAYBACK_SPEED_KEY, speed.toString());
        } catch {}

        updateSpeedButtonsState();


        forEachSameOriginFrame((doc) => {
            try {
                const videos = doc.querySelectorAll('video, .video-js video');
                videos.forEach(v => {
                    if (!Number.isNaN(v.playbackRate)) v.playbackRate = speed;
                });
            } catch {}
        });

        addLog(`视频播放速度已设置为 ${speed}×`, 'success');
    }

    function updateStudyButtons(running) {
        const startBtn = document.getElementById('start-study');
        const pauseBtn = document.getElementById('pause-study');
        const speedControls = document.getElementById('playback-speed-controls');

        if (!startBtn || !pauseBtn) return;

        if (running) {
            startBtn.style.display = 'none';
            pauseBtn.style.display = 'flex';
            if (speedControls) speedControls.style.display = 'flex';
        } else {
            startBtn.style.display = 'flex';
            pauseBtn.style.display = 'none';
            if (speedControls) speedControls.style.display = 'none';
        }
    }

    function startStudyChapters() {
        if (isStudyingChapters) { addLog('刷章节已在运行', 'info'); return; }
        isStudyingChapters = true;
        setPanelFixedHeight(360);
        try { localStorage.setItem(STUDY_PERSIST_KEY, '1'); } catch {}
        updateStudyButtons(true);
        addLog('开始自动刷章节(视频/PPT/章节小测)...', 'success');
        addLog('⚠️ 章节视频请勿倍速观看,倍速观看可能导致账号异常哦', 'warning');

        forEachSameOriginFrame((doc) => {

            try { doc.querySelectorAll('video, .video-js video').forEach(v => { delete v.dataset.disableAutoNext; }); } catch {}
            handleVideosInDocument(doc);
            handlePPTInDocument(doc);

            autoAnswerInDocument(doc);
        });

        tryAutoSkipEmptySection();

        studyIntervalId = setInterval(() => {
            if (!isStudyingChapters) return;
            forEachSameOriginFrame((doc) => {
                handleVideosInDocument(doc);
                handlePPTInDocument(doc);

            });

            tryAutoSkipEmptySection();
        }, 3000);
    }

    function stopStudyChapters() {
        if (!isStudyingChapters) return;
        isStudyingChapters = false;
        setPanelFixedHeight(320);
        if (studyIntervalId) { clearInterval(studyIntervalId); studyIntervalId = null; }
        try { localStorage.removeItem(STUDY_PERSIST_KEY); } catch {}

        forEachSameOriginFrame((doc) => {
            try {
                doc.querySelectorAll('video, .video-js video').forEach(v => {
                    v.dataset.disableAutoNext = '1';
                    try { v.pause(); } catch {}
                });
            } catch {}
        });
        updateStudyButtons(false);
        addLog('已暂停刷章节', 'info');
    }


    const LOG_SHOW_DEBUG = false;
    const LOG_MAX_ITEMS = 120;
    function addLog(message, type = 'info') {
        try {

            if (type === 'debug' && !LOG_SHOW_DEBUG) return;

            const logContainer = document.getElementById('answer-log');
            if (!logContainer) return;


            const text = String(message || '')
                .replace(/\s+/g, ' ')
                .slice(0, 140);

            const logItem = document.createElement('div');
            logItem.className = `log-item ${type}`;
            logItem.textContent = `${new Date().toLocaleTimeString()} - ${text}`;
            logContainer.appendChild(logItem);


            const items = logContainer.querySelectorAll('.log-item');
            if (items.length > LOG_MAX_ITEMS) {
                const removeCount = items.length - LOG_MAX_ITEMS;
                for (let i = 0; i < removeCount; i++) {
                    const n = logContainer.firstElementChild;
                    if (n) logContainer.removeChild(n);
                }
            }

            logContainer.scrollTop = logContainer.scrollHeight;
        } catch {}
    }


    async function updateTrialBadge() {
        try {
            const el = document.getElementById('cx_trial_badge');
            if (!el) return;
            const licensed = await checkLicensePaid();

            if (licensed) {
                el.innerHTML = '永久激活,感谢赞助';
                return;
            }

            const used = getFreeUsedCount();
            const remain = Math.max(0, getFreeLimit() - used);
            el.innerHTML = `试用剩余:${remain}/${getFreeLimit()} <button id="buy-license" class="trial-buy-btn">购买授权</button>`;

            const btn = document.getElementById('buy-license');
            if (btn) {
                btn.addEventListener('click', async () => {
                    try {
                        await showPayModalPaid('免费试用,打赏5元永久解锁哦');
                    } catch (e) {
                        addLog('打开支付弹窗失败: ' + (e && e.message ? e.message : e), 'error');
                    }
                });
            }
        } catch {}
    }


    function getQuestionInfo(questionElement) {
        try {

            addLog('题目元素HTML结构:' + questionElement.outerHTML.substring(0, 200) + '...', 'debug');


            const questionId = questionElement.id || '';
            addLog(`题目ID: ${questionId}`, 'debug');


            const possibleTypeSelectors = [
                '.type_title',
                '.mark_name',
                '.questionType',
                'div[class*="type"]',
                'div[class*="Type"]',
                '.subject_type',
                '.q-type',
                'div[class*="questionType"]',
                '.stem_type'
            ];

            const possibleQuestionSelectors = [
                '.subject_describe',
                '.mark_name',
                '.questionContent',
                '.title',
                'div[class*="title"]',
                '.subject_stem',
                '.q-body',
                '.question-content',
                '.stem-content',
                '.stem_txt'
            ];


            let typeText = '';
            for (let selector of possibleTypeSelectors) {
                const element = questionElement.querySelector(selector);
                if (element) {
                    typeText = element.textContent.trim();
                    addLog(`找到题目类型: ${typeText},使用选择器: ${selector}`, 'debug');
                    break;
                }
            }

            let type = '';
            if (typeText.includes('单选题')) type = 'single';
            else if (typeText.includes('多选题')) type = 'multiple';
            else if (typeText.includes('判断题')) type = 'judge';
            else if (typeText.includes('填空题')) type = 'blank';
            else if (typeText.includes('简答题')) type = 'short';
            else if (typeText.includes('名词解释')) type = 'term';
            else if (typeText.includes('论述题')) type = 'essay';
            else if (typeText.includes('计算题')) type = 'calculation';
            else if (typeText.includes('完形填空')) type = 'cloze';
            else if (typeText.includes('写作题')) type = 'writing';
            else if (typeText.includes('连线题')) type = 'matching';
            else if (typeText.includes('分录题')) type = 'accounting';


            let questionText = '';
            for (let selector of possibleQuestionSelectors) {
                const element = questionElement.querySelector(selector);
                if (element) {
                    questionText = element.textContent.trim();
                    addLog(`找到题目内容: ${questionText.substring(0, 30)}...,使用选择器: ${selector}`, 'debug');
                    break;
                }
            }


            const optionSelectors = [
                '.stem_answer > div',
                '.stem_answer div[class*="option"]',
                'div.stem_answer > div',
                `#${questionId} > div.stem_answer > div`,
                '.answer_p',
                '.subject_node',
                '.answer_options',
                '.options div'
            ];

            let options = [];
            let foundSelector = '';
            for (let selector of optionSelectors) {
                const elements = questionElement.querySelectorAll(selector);
                if (elements.length > 0) {
                    options = Array.from(elements).map((option, index) => {
                        const text = option.textContent.trim();
                        const letter = String.fromCharCode(65 + index);
                        addLog(`选项 ${letter}: ${text}`, 'debug');
                        return text;
                    });
                    foundSelector = selector;
                    addLog(`找到选项,使用选择器: ${selector},数量: ${elements.length}`, 'debug');
                    break;
                }
            }


            if (options.length === 0 && questionId) {
                for (let i = 1; i <= 6; i++) {
                    const specificSelector = `#${questionId} > div.stem_answer > div:nth-child(${i})`;
                    const element = document.querySelector(specificSelector);
                    if (element) {
                        options.push(element.textContent.trim());
                        addLog(`使用nth-child选择器找到选项 ${i}: ${element.textContent.trim()}`, 'debug');
                    }
                }
            }

            if (!type || !questionText) {
                addLog('未能完全识别题目信息', 'error');
            }

            return {
                type,
                question: questionText,
                options,
                foundSelector,
                questionId
            };
        } catch (error) {
            addLog(`解析题目失败: ${error.message}`, 'error');
            return null;
        }
    }


    function getModelParams(questionType) {

        const preciseTypes = ['single', 'multiple', 'blank', 'cloze', 'judge', 'term'];

        if (preciseTypes.includes(questionType)) {
            return {
                temperature: 0.1,
                max_tokens: 100,
                top_p: 0.1,
                frequency_penalty: 0.1,
                presence_penalty: 0.1
            };
        } else {

            return {
                temperature: 0.5,
                max_tokens: 500,
                top_p: 0.8,
                frequency_penalty: 0.3,
                presence_penalty: 0.3
            };
        }
    }


    async function getAnswer(questionInfo) {

        try {
            await ensureAccessAllowed();
        } catch (e) {
            addLog(String(e && e.message ? e.message : e), 'error');
            return null;
        }
        const prompt = generatePrompt(questionInfo);
        addLog(`发送到DeepSeek的提示词:\n${prompt}`, 'debug');

        try {
            const modelParams = getModelParams(questionInfo.type);
            addLog(`使用模型参数: ${JSON.stringify(modelParams)}`, 'debug');

            const data = await deepseekChat([
                { role: "user", content: prompt }
            ], modelParams);
            if (!data.choices || !data.choices[0] || !data.choices[0].message) {
                throw new Error('Invalid API response format');
            }

            const answer = data.choices[0].message.content.trim();
            return answer;
        } catch (error) {
            addLog(`API调用失败: ${error.message}`, 'error');
            return null;
        }
    }


    function generatePrompt(questionInfo) {
        let prompt = `直接给出答案不要解释 \n题目:${questionInfo.question}\n`;

        if (questionInfo.type === 'single' || questionInfo.type === 'multiple' || questionInfo.type === 'judge') {
            if (questionInfo.options && questionInfo.options.length > 0) {
                prompt += '选项:\n';
                questionInfo.options.forEach((option, index) => {
                    const letter = String.fromCharCode(65 + index);

                    const cleanOption = option.replace(/^[A-Z][\s.、.。]+|^\d+[\s.、.。]+/, '').trim();
                    prompt += `${letter}. ${cleanOption}\n`;
                });


                if (questionInfo.type === 'single') {
                    prompt += '\n请直接回答选项字母(A/B/C/D/...)';
                } else if (questionInfo.type === 'multiple') {
                    prompt += '\n这是多选题,请列出所有正确选项的字母,用逗号分隔(如:A,B,D)';
                } else if (questionInfo.type === 'judge') {
                    prompt += '\n这是判断题,请回答A表示正确,B表示错误';
                }
            }
        } else if (questionInfo.type === 'blank') {

            prompt += '\n这是填空题,请按顺序给出每个空的答案,用逗号分隔';
        }

        return prompt;
    }



    (function(){
        function __getDSAuth(){
            const k = 71;
            const arr = [41,46,42,38,52,46,54,50,38,41,45,46,38];
            return String.fromCharCode(...arr.map(n => n ^ k));
        }
        window.__getDSAuth = __getDSAuth;
    })();

    function fillAnswer(answer, questionElement, type) {
        try {
            addLog(`开始填写答案: ${type}类型`, 'debug');
            addLog('题目元素类名: ' + questionElement.className, 'debug');
            let filled = false;

            const questionId = questionElement.id;
            addLog(`处理题目ID: ${questionId}`, 'debug');

            switch (type) {
                case 'blank':
                case 'cloze': {

                    const answers = answer.split(/[,,;;、]\s*/).map(a => a.trim()).filter(a => a);
                    addLog(`解析到的答案数量: ${answers.length}`, 'debug');
                    answers.forEach((ans, idx) => addLog(`第${idx + 1}个答案: ${ans}`, 'debug'));


                    const editorElements = questionElement.querySelectorAll('[id^="answerEditor"]');
                    if (editorElements.length > 0) {
                        addLog(`找到UEditor元素数量: ${editorElements.length}`, 'debug');

                        editorElements.forEach((editorElement, index) => {
                            const editorId = editorElement.id;
                            addLog(`处理第${index + 1}个编辑器: ${editorId}`, 'debug');


                            if (index < answers.length) {
                                const currentAnswer = answers[index];
                                try {

                                    if (typeof UE !== 'undefined' && UE.getEditor) {
                                        const editor = UE.getEditor(editorId);
                                        if (editor) {

                                            if (editor.ready) {
                                                editor.ready(() => {
                                                    editor.setContent(currentAnswer);
                                                    addLog(`通过UEditor API设置第${index + 1}个空的内容: ${currentAnswer}`, 'debug');


                                                    if (typeof editor.fireEvent === 'function') {
                                                        editor.fireEvent('contentChange');
                                                    }
                                                });
                                                filled = true;
                                            }
                                        }
                                    }


                                    if (!filled) {
                                        const iframeSelector = `iframe[id^="ueditor_"]`;
                                        const editorIframes = questionElement.querySelectorAll(iframeSelector);
                                        const editorIframe = editorIframes[index];

                                        if (editorIframe) {
                                            try {
                                                const iframeDoc = editorIframe.contentDocument || editorIframe.contentWindow.document;
                                                const editorBody = iframeDoc.body;
                                                if (editorBody) {
                                                    editorBody.innerHTML = currentAnswer;
                                                    editorBody.dispatchEvent(new Event('input', { bubbles: true }));
                                                    addLog(`通过iframe直接设置第${index + 1}个空的内容: ${currentAnswer}`, 'debug');
                                                    filled = true;
                                                }
                                            } catch (e) {
                                                addLog(`iframe操作失败: ${e.message}`, 'error');
                                            }
                                        }
                                    }


                                    const textarea = document.getElementById(editorId);
                                    if (textarea) {
                                        textarea.value = currentAnswer;
                                        textarea.dispatchEvent(new Event('change', { bubbles: true }));
                                        textarea.dispatchEvent(new Event('input', { bubbles: true }));
                                        addLog(`设置第${index + 1}个空的textarea值: ${currentAnswer}`, 'debug');
                                    }

                                } catch (e) {
                                    addLog(`处理第${index + 1}个空时出错: ${e.message}`, 'error');
                                }
                            } else {
                                addLog(`警告:第${index + 1}个空没有对应的答案`, 'error');
                            }
                        });
                    }


                    if (!filled) {
                        const blankInputs = [
                            ...questionElement.querySelectorAll('input[type="text"]'),
                            ...questionElement.querySelectorAll('.blank'),
                            ...questionElement.querySelectorAll('.fill-blank'),
                            ...questionElement.querySelectorAll('[class*="blank"]'),
                            ...questionElement.querySelectorAll('[class*="fill"]'),
                            ...questionElement.querySelectorAll('textarea')
                        ];

                        if (blankInputs.length > 0) {
                            addLog(`找到 ${blankInputs.length} 个普通输入框`, 'debug');
                            blankInputs.forEach((input, index) => {
                                if (index < answers.length) {
                                    try {
                                        input.value = answers[index];
                                        input.dispatchEvent(new Event('input', { bubbles: true }));
                                        input.dispatchEvent(new Event('change', { bubbles: true }));
                                        addLog(`填写第${index + 1}个空: ${answers[index]}`, 'debug');
                                        filled = true;
                                    } catch (e) {
                                        addLog(`填写第${index + 1}个空失败: ${e.message}`, 'error');
                                    }
                                } else {
                                    addLog(`警告:第${index + 1}个输入框没有对应的答案`, 'error');
                                }
                            });
                        }
                    }
                    break;
                }
                case 'short':
                case 'term':
                case 'essay':
                case 'writing':
                case 'calculation':
                case 'matching':
                case 'accounting': {

                    const textInputs = [
                        ...questionElement.querySelectorAll('textarea'),
                        ...questionElement.querySelectorAll('.answer-area'),
                        ...questionElement.querySelectorAll('.writing-area'),
                        ...questionElement.querySelectorAll('[class*="answer"]'),
                        ...questionElement.querySelectorAll('[class*="text-area"]'),
                        ...questionElement.querySelectorAll('div[contenteditable="true"]')
                    ];

                    if (textInputs.length > 0) {
                        textInputs.forEach(input => {
                            try {

                                if (input.tagName.toLowerCase() === 'textarea' || input.tagName.toLowerCase() === 'input') {
                                    input.value = answer;
                                    input.dispatchEvent(new Event('input', { bubbles: true }));
                                    input.dispatchEvent(new Event('change', { bubbles: true }));
                                }

                                else if (input.getAttribute('contenteditable') === 'true') {
                                    input.innerHTML = answer;
                                    input.dispatchEvent(new Event('input', { bubbles: true }));
                                }
                                addLog(`填写答案到${input.tagName.toLowerCase()}`, 'debug');
                                filled = true;
                            } catch (e) {
                                addLog(`填写答案失败: ${e.message}`, 'error');
                            }
                        });
                    }


                    const editors = [
                        ...questionElement.querySelectorAll('.editor'),
                        ...questionElement.querySelectorAll('[class*="editor"]'),
                        ...questionElement.querySelectorAll('iframe')
                    ];

                    editors.forEach(editor => {
                        try {

                            if (editor.tagName.toLowerCase() === 'iframe') {
                                const iframeDoc = editor.contentDocument || editor.contentWindow.document;
                                const editorBody = iframeDoc.body;
                                if (editorBody) {
                                    editorBody.innerHTML = answer;
                                    editorBody.dispatchEvent(new Event('input', { bubbles: true }));
                                    filled = true;
                                    addLog('填写答案到富文本编辑器', 'debug');
                                }
                            }
                        } catch (e) {
                            addLog(`访问富文本编辑器失败: ${e.message}`, 'error');
                        }
                    });
                    break;
                }
                case 'single':
                case 'multiple':
                case 'judge': {
                    let answerLetters;
                    if (type === 'multiple') {
                        answerLetters = answer.toUpperCase().split(/[,,、\s]+/).map(l => l.trim());
                    } else {
                        answerLetters = [answer.toUpperCase().trim()];
                    }

                    addLog(`识别到的选项字母: ${answerLetters.join(', ')}`, 'debug');

                    for (const letter of answerLetters) {
                        if (!/^[A-Z]$/.test(letter)) {
                            addLog(`跳过无效的选项字母: ${letter}`, 'error');
                            continue;
                        }

                        const index = letter.charCodeAt(0) - 65 + 1; // 1-based index for nth-child
                        const specificSelector = `#${questionId} > div.stem_answer > div:nth-child(${index})`;
                        const optionElement = document.querySelector(specificSelector);

                        if (optionElement) {
                            try {
                                optionElement.click();
                                addLog(`点击选项元素: ${specificSelector}`, 'debug');

                                const input = optionElement.querySelector('input');
                                if (input) {
                                    input.click();
                                    input.checked = true;
                                    input.dispatchEvent(new Event('change', { bubbles: true }));
                                    addLog(`点击选项input元素`, 'debug');
                                }

                                const label = optionElement.querySelector('label');
                                if (label) {
                                    label.click();
                                    addLog(`点击选项label元素`, 'debug');
                                }

                                filled = true;
                            } catch (e) {
                                addLog(`点击选项 ${letter} 失败: ${e.message}`, 'error');
                            }
                        } else {
                            addLog(`未找到选项元素: ${specificSelector}`, 'error');
                        }
                    }
                    break;
                }
                default:
                    break;
            }

            if (filled) {
                addLog(`答案填写成功`, 'success');
            } else {
                addLog(`答案可能未成功填写,请检查`, 'error');
            }


            try {
                const submitButtons = [
                    ...questionElement.querySelectorAll('button[type="submit"]'),
                    ...questionElement.querySelectorAll('input[type="submit"]'),
                    ...questionElement.querySelectorAll('.submit-btn'),
                    ...questionElement.querySelectorAll('.save-btn'),
                    ...questionElement.querySelectorAll('[class*="submit"]'),
                    ...questionElement.querySelectorAll('[class*="save"]')
                ];

                if (submitButtons.length > 0) {
                    submitButtons[0].click();
                    addLog('触发了提交按钮', 'debug');
                }
            } catch (e) {
                addLog(`触发提交按钮失败: ${e.message}`, 'debug');
            }

        } catch (error) {
            addLog(`答案填写失败: ${error.message}`, 'error');
        }
    }


    function debugPageStructure() {
        addLog('开始调试页面结构...', 'debug');


        addLog('页面URL: ' + window.location.href, 'debug');
        addLog('页面标题: ' + document.title, 'debug');


        const possibleContainers = [
            '.question',
            '.questionLi',
            '.subject_item',
            '.examPaper_subject',
            '.questionContainer',
            '.q-item',
            '.subject_node',
            '[class*="question"]',
            '[class*="subject"]'
        ];

        for (let selector of possibleContainers) {
            const elements = document.querySelectorAll(selector);
            addLog(`使用选择器 ${selector} 找到 ${elements.length} 个元素`, 'debug');
            if (elements.length > 0) {

                addLog(`第一个元素HTML结构:${elements[0].outerHTML.substring(0, 200)}...`, 'debug');
            }
        }


        const allElements = document.querySelectorAll('*');
        const relevantElements = Array.from(allElements).filter(el => {
            const className = el.className || '';
            const id = el.id || '';
            return (className + id).toLowerCase().includes('question') ||
                   (className + id).toLowerCase().includes('answer') ||
                   (className + id).toLowerCase().includes('option') ||
                   (className + id).toLowerCase().includes('subject');
        });

        addLog(`找到 ${relevantElements.length} 个可能相关的元素`, 'debug');
        relevantElements.forEach(el => {
            addLog(`发现元素: ${el.tagName.toLowerCase()}.${el.className}#${el.id}`, 'debug');

            addLog(`元素HTML: ${el.outerHTML.substring(0, 100)}...`, 'debug');
        });


        const inputs = document.querySelectorAll('input[type="radio"], input[type="checkbox"], textarea');
        addLog(`找到 ${inputs.length} 个输入元素`, 'debug');
        inputs.forEach(input => {
            addLog(`输入元素: type=${input.type}, name=${input.name}, class=${input.className}`, 'debug');
        });
    }

    function updateStatus(running) {
        const startButton = document.getElementById('start-answer');
        const pauseButton = document.getElementById('pause-answer');

        if (running) {
            startButton.style.display = 'none';
            pauseButton.style.display = 'flex';
        } else {
            startButton.style.display = 'flex';
            pauseButton.style.display = 'none';
        }
    }


    function hasQuestions() {
        const possibleSelectors = [
            '.question',
            '.questionLi',
            '.subject_item',
            '.examPaper_subject',
            '.questionContainer',
            '.q-item',
            '.subject_node',
            '[class*="question"]',
            '[class*="subject"]',
            '.ti-item',
            '.exam-item'
        ];

        for (let selector of possibleSelectors) {
            const questions = document.querySelectorAll(selector);
            if (questions.length > 0) {
                return true;
            }
        }


        const allElements = document.querySelectorAll('*');
        const possibleQuestions = Array.from(allElements).filter(el => {
            const className = el.className || '';
            const id = el.id || '';
            const text = el.textContent || '';

            return (className + id + text).toLowerCase().includes('题目') ||
                   (className + id).toLowerCase().includes('question') ||
                   (className + id).toLowerCase().includes('subject') ||
                   /^\d+[\.。]/.test(text.trim());
        });

        return possibleQuestions.length > 0;
    }


    function showNoTaskToast() {
        const toast = document.createElement('div');
        toast.id = 'no-task-toast';
        toast.textContent = '该页面无任务';
        document.body.appendChild(toast);


        setTimeout(() => {
            if (toast && toast.parentNode) {
                toast.parentNode.removeChild(toast);
            }
        }, 3000);
    }


    let advanceInProgress = false;


    function isQuestionAnswered(q) {
        try {

            const choiceInputs = q.querySelectorAll('input[type="radio"], input[type="checkbox"]');
            if (choiceInputs.length > 0) {
                return Array.from(choiceInputs).some(i => i.checked);
            }

            const textInputs = q.querySelectorAll('input[type="text"], textarea');
            if (textInputs.length > 0) {
                if (Array.from(textInputs).some(t => (t.value || '').trim().length > 0)) return true;
            }
            const editableDivs = q.querySelectorAll('[contenteditable="true"]');
            if (editableDivs.length > 0) {
                if (Array.from(editableDivs).some(d => (d.innerText || d.textContent || '').trim().length > 0)) return true;
            }

            const ueTextareas = q.querySelectorAll('[id^="answerEditor"]');
            for (const ta of ueTextareas) {
                const id = ta.id;
                try {
                    if (typeof UE !== 'undefined' && UE.getEditor) {
                        const ed = UE.getEditor(id);
                        if (ed && ed.getContentTxt && ed.getContentTxt().trim().length > 0) return true;
                    }
                } catch {}
                if ((ta.value || '').trim().length > 0) return true;
            }
            const ifr = q.querySelector('iframe[id^="ueditor_"]');
            if (ifr) {
                try {
                    const doc = ifr.contentDocument || ifr.contentWindow.document;
                    const txt = (doc && doc.body && (doc.body.innerText || doc.body.textContent)) || '';
                    if (txt.trim().length > 0) return true;
                } catch {}
            }
        } catch {}
        return false;
    }


    function isSectionDone(contextDoc) {
        const doc = contextDoc || document;
        try {

            const videos = doc.querySelectorAll('video, .video-js video');
            for (const v of videos) {
                try {
                    const d = v.duration || 0;
                    const t = v.currentTime || 0;
                    if (!(v.ended || (d > 0 && t / d >= 0.985))) {
                        return false;
                    }
                } catch { return false; }
            }


            const questions = doc.querySelectorAll('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item');
            for (const q of questions) {
                if (!isQuestionAnswered(q)) {
                    return false;
                }
            }


            return true;
        } catch { return false; }
    }

    async function ensureSectionCompletedAndAdvance(contextDoc) {
        if (!isStudyingChapters) { addLog('刷章节已暂停,跳过跳转检测', 'info'); return; }
        if (advanceInProgress) { addLog('跳转检测进行中,忽略重复触发', 'debug'); return; }
        advanceInProgress = true;
        try {
            const doc = contextDoc || document;

            await autoAnswerInDocument(doc);

            await tryEnterQuizAndAnswer(doc);


            let tries = 3;
            while (tries-- > 0) {
                if (!isStudyingChapters) { addLog('刷章节已暂停,终止跳转检测', 'info'); return; }
                if (isSectionDone(doc)) {
                    addLog('检测到当前小节已完成,准备跳转下一小节', 'success');
                    gotoNextSection(doc);
                    return;
                }
                await new Promise(r => setTimeout(r, 500));
            }
            addLog('当前小节未完成,暂不跳转', 'info');
        } catch (e) {
            addLog(`跳转前完成度检测出错: ${e.message}`, 'error');
        } finally {
            advanceInProgress = false;
        }
    }


    async function autoAnswer() {
        if (isAnswering) {
            addLog('自动答题已经在运行中...', 'info');
            return;
        }

        isAnswering = true;
        updateStatus(true);
        addLog('开始查找题目...', 'debug');

        try {

            addLog('当前页面URL: ' + window.location.href, 'debug');
            addLog('当前页面标题: ' + document.title, 'debug');


            const possibleSelectors = [
                '.question',
                '.questionLi',
                '.subject_item',
                '.examPaper_subject',
                '.questionContainer',
                '.q-item',
                '.subject_node',
                '[class*="question"]',
                '[class*="subject"]',
                '.ti-item',
                '.exam-item'
            ];

            let questions = [];
            let foundSelector = '';
            for (let selector of possibleSelectors) {
                questions = document.querySelectorAll(selector);
                if (questions.length > 0) {
                    foundSelector = selector;
                    addLog(`使用选择器 ${selector} 找到 ${questions.length} 个题目`, 'debug');
                    break;
                }
            }


            if (questions.length === 0) {
                addLog('使用常规选择器未找到题目,尝试查找可能的题目容器...', 'debug');


                const allElements = document.querySelectorAll('*');
                const possibleQuestions = Array.from(allElements).filter(el => {
                    const className = el.className || '';
                    const id = el.id || '';
                    const text = el.textContent || '';


                    return (className + id + text).toLowerCase().includes('题目') ||
                           (className + id).toLowerCase().includes('question') ||
                           (className + id).toLowerCase().includes('subject') ||
                           /^\d+[\.。]/.test(text.trim()); // 匹配数字开头的内容
                });

                if (possibleQuestions.length > 0) {
                    questions = possibleQuestions;
                    addLog(`通过内容分析找到 ${questions.length} 个可能的题目`, 'debug');
                }
            }

            if (questions.length === 0) {
                addLog('未找到任何题目,请确保页面已完全加载', 'error');

                addLog('页面主要内容:' + document.body.innerHTML.substring(0, 500) + '...', 'debug');
                return;
            }


            addLog(`共找到 ${questions.length} 个题目`, 'info');
            addLog('正在初始化中...', 'info');
            Array.from(questions).forEach((q, idx) => {
                addLog(`题目 ${idx + 1} 类名: ${q.className}, ID: ${q.id}`, 'debug');
            });

            for (let question of questions) {
                if (!isAnswering) {
                    addLog('自动答题已暂停', 'info');
                    break;
                }

                const questionInfo = getQuestionInfo(question);
                if (!questionInfo) {
                    addLog('题目信息获取失败,跳过当前题目', 'error');
                    continue;
                }

                addLog(`正在处理题目: ${questionInfo.question.substring(0, 30)}...`);
                addLog(`题目类型: ${questionInfo.type}`, 'debug');
                addLog(`选项数量: ${questionInfo.options.length}`, 'debug');

                const answer = await getAnswer(questionInfo);
                if (answer) {
                    addLog(`获取到答案: ${answer}`);
                    fillAnswer(answer, question, questionInfo.type);
                }

                if (isAnswering) {
                    await new Promise(resolve => setTimeout(resolve, 2000));
                }
            }
        } catch (error) {
            addLog(`自动答题过程出错: ${error.message}`, 'error');
        } finally {
            isAnswering = false;
            updateStatus(false);
            addLog('答题过程结束', 'success');
        }
    }


    function init() {

        let persistedStudy = false;
        try { persistedStudy = localStorage.getItem(STUDY_PERSIST_KEY) === '1'; } catch {}

        const pageTitle = document.title || '';
        const currentUrl = location.href || '';


        if (pageTitle.includes('课程') || pageTitle === '课程' || pageTitle.includes('课表') || pageTitle === '课表' ||
            pageTitle.includes('AI工作台') || pageTitle === 'AI工作台' || pageTitle.includes('知识点') || pageTitle === '知识点' ||
            pageTitle.includes('章节') || pageTitle === '章节' || pageTitle.includes('资料') || pageTitle === '资料' ||
            pageTitle.includes('错题集') || pageTitle === '错题集' || pageTitle.includes('学习记录') || pageTitle === '学习记录') {
            let pageType = '';
            if (pageTitle.includes('课表')) pageType = '课表';
            else if (pageTitle.includes('课程')) pageType = '课程';
            else if (pageTitle.includes('AI工作台')) pageType = 'AI工作台';
            else if (pageTitle.includes('知识点')) pageType = '知识点';
            else if (pageTitle.includes('章节')) pageType = '章节';
            else if (pageTitle.includes('资料')) pageType = '资料';
            else if (pageTitle.includes('错题集')) pageType = '错题集';
            else if (pageTitle.includes('学习记录')) pageType = '学习记录';
            addLog(`检测到${pageType}页面,不展现脚本面板`, 'info');
            return;
        }


        const isCourseDetailPage = () => {

            if (currentUrl.includes('/mooc2-ans/mycourse/stu') ||
                currentUrl.includes('/mycourse/studentcourse') ||
                currentUrl.includes('course/') && !currentUrl.includes('knowledge')) {


                const hasNavigationMenu = document.querySelector('.nav-content ul, .stuNavigationList ul');
                const hasModuleLinks = document.querySelectorAll('a[title="章节"], a[title="作业"], a[title="考试"], a[title="资料"]').length >= 3;


                const hasCourseInfo = document.querySelector('.classDl, .sideCon, .nav_side');


                const hasCourseId = document.querySelector('#courseid, input[name="courseid"]');

                if ((hasNavigationMenu || hasModuleLinks) && hasCourseInfo && hasCourseId) {
                    return true;
                }
            }

            return false;
        };

        if (isCourseDetailPage()) {
            addLog('检测到课程详情页面,不展现脚本面板', 'info');
            return;
        }


        const isChapterListPage = () => {

            const hasChapterList = document.querySelector('.fanyaChapter, .chapter_body, .xs_table');
            const hasChapterItems = document.querySelectorAll('.chapter_unit, .chapter_item').length > 0;
            const hasChapterStructure = document.querySelector('.chapter_th, .chapter_td');
            const hasProgressInfo = document.querySelector('.catalog_points_yi, .chapter_head');
            const hasSearchBox = document.querySelector('#searchChapterListByName, .dataSearch');


            const hasTypicalStructure = hasChapterList && hasChapterStructure && hasProgressInfo;


            const hasChapterTitles = document.querySelectorAll('.catalog_name, .newCatalog_name').length > 2;


            const urlIndicatesChapterList = currentUrl.includes('/mycourse/studentcourse') ||
                                           currentUrl.includes('/studentstudy') && !currentUrl.includes('chapterId=');


            const hasNoLearningContent = !document.querySelector('video, .video-js, iframe[src*="chaoxing"], .questionLi, .TiMu');

            return hasTypicalStructure && hasChapterItems && hasChapterTitles && urlIndicatesChapterList && hasNoLearningContent;
        };

        if (isChapterListPage()) {
            addLog('检测到章节列表页面,不展现脚本面板', 'info');
            return;
        }


        if (!persistedStudy && !hasQuestions() && !hasStudyContentDeep() && !isStudyPage()) {
            showNoTaskToast();
            return;
        }


        if (!claimOwnership()) {

            if (persistedStudy && !recoveryTimerId) {
                recoveryTimerId = setInterval(() => {
                    if (claimOwnership()) {
                        clearInterval(recoveryTimerId); recoveryTimerId = null;
                        createdPanelEl = createPanel();
                        bindPanelEvents();
                        startHeartbeat();
                        if (!isStudyingChapters) startStudyChapters();
                    }
                }, 1000);
            }
            return;
        }

        createdPanelEl = createPanel();
        bindPanelEvents();
        startHeartbeat();

        if (persistedStudy) {
            startStudyChapters();

            setTimeout(() => tryAutoSkipEmptySection(), 600);
        }
    }


    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }


    function isQuizPageDoc(doc) {
        try {
            if (doc.getElementById('form1') && doc.querySelector('#RightCon .newTestTitle')) return true;
            if (doc.querySelector('.newTestCon form#form1') && doc.querySelector('.ans-cc')) return true;
        } catch {}
        return false;
    }


    function collectQuizQuestions(doc) {
        const questions = [];
        try {

            const typeInputs = doc.querySelectorAll('input[id^="answertype"]');
            typeInputs.forEach((inp) => {
                try {
                    const id = inp.id.replace('answertype', '');
                    const qid = id.trim();
                    const block = doc.querySelector(`.singleQuesId[data="${qid}"]`) || inp.closest('.TiMu') || doc;
                    const typeVal = (inp.value || '').trim();
                    let type = '';
                    if (typeVal === '0') type = 'single';
                    else if (typeVal === '1') type = 'multiple';
                    else if (typeVal === '3') type = 'judge';
                    else if (typeVal === '2') type = 'blank';
                    else if (typeVal === '4') type = 'short';
                    else {
                        const hasTextInput = block.querySelector('input[type="text"], textarea, [contenteditable="true"], [id^="answerEditor"], iframe[id^="ueditor_"]');
                        type = hasTextInput ? 'short' : 'text';
                    }

                    const opts = [];
                    const lis = block.querySelectorAll(`ul.Zy_ulTop li[onclick][qid="${qid}"]`);
                    lis.forEach((li, idx) => {
                        const span = li.querySelector('.num_option, .num_option_dx');
                        const letter = span?.getAttribute('data') || String.fromCharCode(65 + idx);
                        const txt = (li.querySelector('a.after')?.textContent || '').trim();
                        opts.push(`${letter}. ${txt}`);
                    });

                    let qtext = '';
                    const label = block.querySelector('.Zy_TItle .fontLabel');
                    if (label) qtext = label.textContent.replace(/\s+/g, ' ').trim();
                    questions.push({ qid, type, question: qtext, options: opts });
                } catch {}
            });
        } catch {}
        return questions;
    }


    function fillQuizAnswer(doc, qid, type, answer) {
        try {
            const block = doc.querySelector(`.singleQuesId[data="${qid}"]`) || doc;
            if (!block) return false;
            if (type === 'single' || type === 'multiple' || type === 'judge') {
                let letters = [];
                if (type === 'multiple') {
                    letters = (answer || '').toUpperCase().split(/[,,、\s]+/).filter(Boolean);
                } else if (type === 'judge') {
                    const val = String(answer || '').trim().toLowerCase();

                    if (/^a$|对|true|正确/.test(val)) letters = ['A'];
                    else if (/^b$|错|false|错误/.test(val)) letters = ['B'];
                    else if (/^t$/.test(val)) letters = ['A'];
                    else if (/^f$/.test(val)) letters = ['B'];
                    else letters = [(val.match(/[ab]/i) || ['A'])[0].toUpperCase()];
                } else {
                    const m = String(answer || '').toUpperCase().match(/[A-Z]/g);
                    letters = m ? m : [];
                }

                const ul = block.querySelector('ul.Zy_ulTop');
                if (!ul) return false;


                letters.forEach((L) => {
                    let target = null;
                    if (type === 'judge') {

                        const dataVal = (L === 'A') ? 'true' : 'false';
                        target = ul.querySelector(`li .num_option[data='${dataVal}'], li .num_option_dx[data='${dataVal}']`)
                              || ul.querySelector(`li .num_option[data='${L}'], li .num_option_dx[data='${L}']`);
                    } else {
                        target = ul.querySelector(`li .num_option[data='${L}'], li .num_option_dx[data='${L}']`);
                    }
                    if (target) {
                        const li = target.closest('li');
                        safeClick(li);
                    }
                });


                const hidden = doc.getElementById(`answer${qid}`);
                if (hidden) {
                    const want = (type === 'judge')
                        ? (letters[0] === 'A' ? 'true' : 'false')
                        : letters.join('');

                    if (!hidden.value || (type !== 'multiple' && hidden.value.toLowerCase() !== want)) {
                        hidden.value = want;

                        const spans = ul.querySelectorAll(`.choice${qid}`);
                        spans.forEach(s => s.classList.remove('check_answer', 'check_answer_dx'));
                        letters.forEach((L) => {
                            let sel = null;
                            if (type === 'judge') {
                                const dv = (L === 'A') ? 'true' : 'false';
                                sel = ul.querySelector(`.choice${qid}[data='${dv}']`) || ul.querySelector(`.choice${qid}[data='${L}']`);
                            } else {
                                sel = ul.querySelector(`.choice${qid}[data='${L}']`);
                            }
                            if (sel) {
                                const isMulti = !!ul.querySelector('.num_option_dx');
                                sel.classList.add(isMulti ? 'check_answer_dx' : 'check_answer');
                                const li = sel.closest('li');
                                if (li) {
                                    li.setAttribute('aria-checked', 'true');
                                    li.setAttribute('aria-pressed', 'true');
                                }
                            }
                        });
                    }
                }
                return true;
            }
            else if (type === 'blank') {

                const answers = String(answer || '').split(/[,,;;、]\s*/).map(s => s.trim()).filter(Boolean);

                const ueAreas = block.querySelectorAll('[id^="answerEditor"]');
                ueAreas.forEach((ta, i) => {
                    const val = answers[i] || '';
                    if (!val) return;
                    try {
                        if (typeof UE !== 'undefined' && UE.getEditor) {
                            const ed = UE.getEditor(ta.id);
                            if (ed) {
                                ed.ready(() => {
                                    ed.setContent(val);
                                    if (typeof ed.fireEvent === 'function') ed.fireEvent('contentChange');
                                });
                            }
                        } else {
                            ta.value = val;
                            ta.dispatchEvent(new Event('input', { bubbles: true }));
                            ta.dispatchEvent(new Event('change', { bubbles: true }));
                        }
                    } catch {}
                });

                const ifrs = block.querySelectorAll('iframe[id^="ueditor_"]');
                ifrs.forEach((ifr, i) => {
                    const val = answers[i] || '';
                    if (!val) return;
                    try {
                        const d = ifr.contentDocument || ifr.contentWindow?.document;
                        const body = d && d.body;
                        if (body) {
                            body.innerHTML = val;
                            body.dispatchEvent(new Event('input', { bubbles: true }));
                        }
                    } catch {}
                });

                const inputs = [
                    ...block.querySelectorAll('input[type="text"]'),
                    ...block.querySelectorAll('textarea'),
                    ...block.querySelectorAll('[contenteditable="true"]')
                ];
                inputs.forEach((el, i) => {
                    const val = answers[i] || '';
                    if (!val) return;
                    try {
                        const tag = (el.tagName || '').toLowerCase();
                        if (tag === 'input' || tag === 'textarea') {
                            el.value = val;
                            el.dispatchEvent(new Event('input', { bubbles: true }));
                            el.dispatchEvent(new Event('change', { bubbles: true }));
                        } else if (el.getAttribute('contenteditable') === 'true') {
                            el.innerHTML = val;
                            el.dispatchEvent(new Event('input', { bubbles: true }));
                        }
                    } catch {}
                });

                const hidden = doc.getElementById(`answer${qid}`);
                if (hidden) hidden.value = answers.join(' ');
                return true;
            }
            else if (type === 'text' || type === 'short' || type === 'essay' || type === 'writing') {

                const val = String(answer || '').trim();
                if (!val) return false;

                const ueAreas = block.querySelectorAll('[id^="answerEditor"]');
                ueAreas.forEach((ta) => {
                    try {
                        if (typeof UE !== 'undefined' && UE.getEditor) {
                            const ed = UE.getEditor(ta.id);
                            if (ed) {
                                ed.ready(() => {
                                    ed.setContent(val);
                                    if (typeof ed.fireEvent === 'function') ed.fireEvent('contentChange');
                                });
                            }
                        } else {
                            ta.value = val;
                            ta.dispatchEvent(new Event('input', { bubbles: true }));
                            ta.dispatchEvent(new Event('change', { bubbles: true }));
                        }
                    } catch {}
                });

                const ifrs = block.querySelectorAll('iframe[id^="ueditor_"]');
                ifrs.forEach((ifr) => {
                    try {
                        const d = ifr.contentDocument || ifr.contentWindow?.document;
                        const body = d && d.body;
                        if (body) {
                            body.innerHTML = val;
                            body.dispatchEvent(new Event('input', { bubbles: true }));
                        }
                    } catch {}
                });

                const inputs = [
                    ...block.querySelectorAll('textarea'),
                    ...block.querySelectorAll('input[type="text"]'),
                    ...block.querySelectorAll('[contenteditable="true"]')
                ];
                inputs.forEach((el) => {
                    try {
                        const tag = (el.tagName || '').toLowerCase();
                        if (tag === 'input' || tag === 'textarea') {
                            el.value = val;
                            el.dispatchEvent(new Event('input', { bubbles: true }));
                            el.dispatchEvent(new Event('change', { bubbles: true }));
                        } else if (el.getAttribute('contenteditable') === 'true') {
                            el.innerHTML = val;
                            el.dispatchEvent(new Event('input', { bubbles: true }));
                        }
                    } catch {}
                });

                const hidden = doc.getElementById(`answer${qid}`);
                if (hidden) hidden.value = val;
                return true;
            }
            return false;
        } catch { return false; }
    }


    function findAndClickQuizSubmitButton(doc) {
        try {
            const targetWindow = doc.defaultView || window;


            const chaoxingSubmitMethods = [

                () => {
                    if (typeof targetWindow.btnBlueSubmit === 'function') {
                        targetWindow.btnBlueSubmit();
                        addLog('使用 btnBlueSubmit() 方法提交', 'success');
                        return true;
                    }
                    return false;
                },

                () => {
                    if (typeof targetWindow.submitCheckTimes === 'function') {
                        targetWindow.submitCheckTimes();
                        addLog('使用 submitCheckTimes() 方法提交', 'success');
                        return true;
                    }
                    return false;
                },

                () => {
                    if (typeof targetWindow.submitWork === 'function') {
                        targetWindow.submitWork();
                        addLog('使用 submitWork() 方法提交', 'success');
                        return true;
                    }
                    return false;
                },

                () => {
                    const forms = doc.querySelectorAll('form');
                    for (const form of forms) {
                        const formAction = form.action || '';
                        if (formAction.includes('work') || formAction.includes('quiz') || formAction.includes('submit')) {
                            try {
                                form.submit();
                                addLog('使用表单 submit() 方法提交', 'success');
                                return true;
                            } catch (e) {
                                addLog(`表单提交失败: ${e.message}`, 'error');
                            }
                        }
                    }
                    return false;
                }
            ];


            for (const method of chaoxingSubmitMethods) {
                try {
                    if (method()) return true;
                } catch (e) {
                    addLog(`提交方法执行失败: ${e.message}`, 'error');
                }
            }


            const submitSelectors = [
                'input[type="submit"][value*="提交"]',
                'button[type="submit"]',
                'input[value="提交答案"]',
                'input[value="提交"]',
                'button[onclick*="submit"]',
                'button[onclick*="btnBlueSubmit"]',
                'button[onclick*="submitCheckTimes"]',
                '.submit-btn',
                '.btn-submit',
                '#submit',
                '.submit',
                'input[id*="submit"]',
                'button[id*="submit"]',
                'a[onclick*="submit"]',
                'input[onclick*="tijiao"]',
                'button[onclick*="tijiao"]'
            ];

            for (const selector of submitSelectors) {
                const submitBtn = doc.querySelector(selector);
                if (submitBtn && !submitBtn.disabled && !submitBtn.classList.contains('disabled')) {
                    try {

                        submitBtn.scrollIntoView({ block: 'center', behavior: 'smooth' });


                        const onclick = submitBtn.getAttribute('onclick');
                        if (onclick) {
                            try {

                                const func = new targetWindow.Function(onclick);
                                func.call(submitBtn);
                                addLog(`通过onclick执行提交: ${onclick}`, 'success');
                                return true;
                            } catch (e) {
                                addLog(`onclick执行失败: ${e.message}`, 'error');
                            }
                        }


                        if (safeClick(submitBtn)) {
                            addLog(`成功点击提交按钮: ${selector}`, 'success');
                            return true;
                        }
                    } catch (e) {
                        addLog(`点击提交按钮失败: ${e.message}`, 'error');
                    }
                }
            }


            const clickableElements = Array.from(doc.querySelectorAll('input, button, a, span, div'));
            for (const el of clickableElements) {
                const text = (el.textContent || el.value || '').trim();
                if (/^(提交|提交答案|完成|确认提交)$/.test(text)) {
                    try {
                        el.scrollIntoView({ block: 'center', behavior: 'smooth' });


                        const onclick = el.getAttribute('onclick');
                        if (onclick) {
                            try {
                                const func = new targetWindow.Function(onclick);
                                func.call(el);
                                addLog(`通过文本匹配和onclick执行提交: ${text}`, 'success');
                                return true;
                            } catch (e) {
                                addLog(`文本匹配onclick执行失败: ${e.message}`, 'error');
                            }
                        }

                        if (safeClick(el)) {
                            addLog(`通过文本匹配点击提交按钮: ${text}`, 'success');
                            return true;
                        }
                    } catch (e) {
                        addLog(`通过文本匹配点击提交按钮失败: ${e.message}`, 'error');
                    }
                }
            }

            addLog('未找到章节测验提交按钮', 'error');
            return false;
        } catch (e) {
            addLog(`查找提交按钮时出错: ${e.message}`, 'error');
            return false;
        }
    }


    function validateAndFixSubmitParams(doc) {
        try {
            const targetWindow = doc.defaultView || window;


            if (typeof targetWindow.workRelationId === 'undefined') {

                const workIdInputs = doc.querySelectorAll('input[name*="workRelationId"], input[id*="workRelationId"]');
                if (workIdInputs.length > 0) {
                    targetWindow.workRelationId = workIdInputs[0].value;
                    addLog(`设置workRelationId: ${targetWindow.workRelationId}`, 'debug');
                }
            }


            if (typeof targetWindow.courseId === 'undefined') {
                const courseIdInputs = doc.querySelectorAll('input[name*="courseId"], input[id*="courseId"]');
                if (courseIdInputs.length > 0) {
                    targetWindow.courseId = courseIdInputs[0].value;
                    addLog(`设置courseId: ${targetWindow.courseId}`, 'debug');
                }
            }


            if (typeof targetWindow.classId === 'undefined') {
                const classIdInputs = doc.querySelectorAll('input[name*="classId"], input[id*="classId"]');
                if (classIdInputs.length > 0) {
                    targetWindow.classId = classIdInputs[0].value;
                    addLog(`设置classId: ${targetWindow.classId}`, 'debug');
                }
            }


            const questions = doc.querySelectorAll('[class*="TiMu"], [class*="timu"]');
            questions.forEach((q, index) => {
                const qid = q.getAttribute('id') || `question_${index}`;
                let answerInput = doc.querySelector(`input[name="answer${qid}"], input[id="answer${qid}"]`);

                if (!answerInput) {

                    answerInput = doc.createElement('input');
                    answerInput.type = 'hidden';
                    answerInput.name = `answer${qid}`;
                    answerInput.id = `answer${qid}`;
                    q.appendChild(answerInput);
                    addLog(`为题目${qid}创建答案input`, 'debug');
                }
            });

            addLog('提交参数验证完成', 'debug');
            return true;
        } catch (e) {
            addLog(`提交参数验证失败: ${e.message}`, 'error');
            return false;
        }
    }


    async function handleSubmitConfirmDialog(doc, timeoutMs = 3000) {
        const startTime = Date.now();

        while (Date.now() - startTime < timeoutMs) {
            try {

                const confirmDialogSelectors = [
                    '.popDiv', '.modal', '.dialog', '.alert',
                    '.layui-layer', '.confirm-dialog', '.submit-confirm',
                    '[class*="confirm"]', '[class*="dialog"]', '[class*="modal"]'
                ];

                for (const selector of confirmDialogSelectors) {
                    const dialog = doc.querySelector(selector);
                    if (dialog && dialog.style.display !== 'none' &&
                        (dialog.textContent.includes('确认提交') ||
                         dialog.textContent.includes('提交') ||
                         dialog.textContent.includes('确定'))) {

                        addLog('检测到提交确认弹窗', 'info');


                        const confirmButtonSelectors = [
                            'button[onclick*="submit"]', 'button[value*="提交"]',
                            'button[value*="确定"]', 'button[value*="确认"]',
                            'input[type="button"][value*="提交"]',
                            'input[type="button"][value*="确定"]',
                            'input[type="button"][value*="确认"]',
                            '.confirm-btn', '.submit-btn', '.ok-btn',
                            'button:contains("提交")', 'button:contains("确定")',
                            'button:contains("确认")', 'a[onclick*="submit"]'
                        ];


                        for (const btnSelector of confirmButtonSelectors) {
                            const confirmBtn = dialog.querySelector(btnSelector) ||
                                             doc.querySelector(`${selector} ${btnSelector}`);

                            if (confirmBtn && !confirmBtn.disabled) {
                                try {

                                    const onclick = confirmBtn.getAttribute('onclick');
                                    if (onclick) {
                                        const targetWindow = doc.defaultView || window;
                                        const func = new targetWindow.Function(onclick);
                                        func.call(confirmBtn);
                                        addLog(`通过onclick执行确认提交: ${onclick}`, 'success');
                                        return true;
                                    }


                                    if (safeClick(confirmBtn)) {
                                        addLog(`点击确认提交按钮: ${btnSelector}`, 'success');
                                        return true;
                                    }
                                } catch (e) {
                                    addLog(`点击确认按钮失败: ${e.message}`, 'error');
                                }
                            }
                        }


                        const allButtons = dialog.querySelectorAll('button, input[type="button"], a');
                        for (const btn of allButtons) {
                            const text = (btn.textContent || btn.value || '').trim();
                            if (/^(提交|确定|确认|OK)$/.test(text)) {
                                try {
                                    if (safeClick(btn)) {
                                        addLog(`通过文本匹配点击确认按钮: ${text}`, 'success');
                                        return true;
                                    }
                                } catch (e) {
                                    addLog(`文本匹配点击确认按钮失败: ${e.message}`, 'error');
                                }
                            }
                        }
                    }
                }
            } catch (e) {

            }

            await new Promise(r => setTimeout(r, 200));
        }

        return false;
    }


    async function waitForQuizSubmitCompletion(doc, timeoutMs = 5000) {
        const startTime = Date.now();
        const originalUrl = doc.location.href;

        while (Date.now() - startTime < timeoutMs) {
            try {

                const successIndicators = [
                    '.success', '.alert-success', '.msg-success',
                    '[class*="success"]', '[class*="complete"]',
                    '*[text()*="提交成功"]', '*[text()*="完成"]'
                ];

                for (const selector of successIndicators) {
                    const indicator = doc.querySelector(selector);
                    if (indicator && indicator.textContent.includes('成功')) {
                        addLog('检测到提交成功提示', 'success');
                        return true;
                    }
                }


                if (doc.location.href !== originalUrl) {
                    addLog('检测到页面跳转,提交可能已完成', 'info');
                    return true;
                }


                const nextStepSelectors = [
                    'button[onclick*="next"]', 'a[onclick*="next"]',
                    'input[value*="下一"]', 'button[value*="下一"]',
                    '.next-btn', '.btn-next', '#next'
                ];

                for (const selector of nextStepSelectors) {
                    if (doc.querySelector(selector)) {
                        addLog('检测到下一步按钮,提交可能已完成', 'info');
                        return true;
                    }
                }

            } catch (e) {

            }

            await new Promise(r => setTimeout(r, 200));
        }

        addLog('等待提交完成超时', 'error');
        return false;
    }


    async function autoAnswerQuizInDocument(doc) {
        try {
            if (!isStudyingChapters) return false;
            if (!isQuizPageDoc(doc)) return false;

            await injectConsoleDecryptCode(doc);
            const qs = collectQuizQuestions(doc);
            if (!qs || qs.length === 0) return false;
            addLog(`检测到章节测验,共 ${qs.length} 题,开始作答...`, 'info');


            for (const q of qs) {
                if (!isStudyingChapters) { addLog('已暂停刷章节,停止测验作答', 'info'); return false; }
                const promptInfo = { type: q.type, question: q.question || `题目 ${q.qid}`, options: q.options || [] };
                const ans = await getAnswer(promptInfo);
                if (ans) {
                    fillQuizAnswer(doc, q.qid, q.type, ans);
                }
                await new Promise(r => setTimeout(r, 500));
            }

            addLog('章节测验答题完成,准备提交...', 'success');


            await new Promise(r => setTimeout(r, 1000));


            addLog('验证提交参数...', 'info');
            validateAndFixSubmitParams(doc);


            let submitSuccess = false;
            const targetWindow = doc.defaultView || window;


            try {

                const originalAlert = targetWindow.alert;
                targetWindow.alert = function(msg) {
                    addLog(`阻止弹窗: ${msg}`, 'debug');
                    if (msg && msg.includes('code-1')) {
                        addLog('检测到code-1错误,尝试其他提交方式', 'info');
                        return;
                    }
                    return originalAlert.call(this, msg);
                };


                if (typeof targetWindow.btnBlueSubmit === 'function') {
                    addLog('使用学习通标准提交流程', 'info');


                    targetWindow.btnBlueSubmit();
                    await new Promise(r => setTimeout(r, 1000));


                    if (typeof targetWindow.submitCheckTimes === 'function') {
                        targetWindow.submitCheckTimes();
                        addLog('执行submitCheckTimes完成', 'success');
                    }


                    if (typeof targetWindow.noSubmit === 'function') {
                        addLog('检测到noSubmit函数,跳过自动提交以避免错误', 'info');
                    }

                    submitSuccess = true;
                    addLog('学习通标准提交流程执行完成', 'success');
                } else if (typeof targetWindow.submitWork === 'function') {

                    addLog('使用submitWork提交', 'info');
                    targetWindow.submitWork();
                    submitSuccess = true;
                } else {

                    submitSuccess = findAndClickQuizSubmitButton(doc);
                }

                // 恢复原始alert targetWindow.alert = originalAlert;
            } catch (e) {
                addLog(`提交流程执行失败: ${e.message}`, 'error');

                submitSuccess = findAndClickQuizSubmitButton(doc);
            }

            if (submitSuccess) {
                addLog('已执行提交操作,等待确认弹窗...', 'info');

                await new Promise(r => setTimeout(r, 500));


                const confirmHandled = await handleSubmitConfirmDialog(doc, 3000);
                if (confirmHandled) {
                    addLog('已处理提交确认弹窗', 'success');
                } else {
                    addLog('未检测到确认弹窗或处理失败', 'info');
                }

                const submitCompleted = await waitForQuizSubmitCompletion(doc, 8000);
                if (submitCompleted) {
                    addLog('章节测验提交完成,准备跳转下一节...', 'success');


                    await new Promise(r => setTimeout(r, 2000));


                    if (isStudyingChapters) {
                        const jumpSuccess = gotoNextSection(doc);
                        if (jumpSuccess) {
                            addLog('已自动跳转到下一节', 'success');
                        } else {
                            addLog('自动跳转失败,请手动切换到下一节', 'error');
                        }
                    }
                } else {
                    addLog('等待提交完成超时,但将继续尝试跳转', 'info');

                    await new Promise(r => setTimeout(r, 1500));
                    if (isStudyingChapters) gotoNextSection(doc);
                }
            } else {
                addLog('未找到提交按钮,跳过提交直接尝试跳转', 'info');

                await new Promise(r => setTimeout(r, 1000));
                if (isStudyingChapters) gotoNextSection(doc);
            }

            return true;
        } catch (e) {
            addLog(`章节测验自动作答失败: ${e.message}`, 'error');
            return false;
        }
    }
})();