// ==UserScript==
// @name 🏅学习通AI研习助手|💡智能刷课+自动答题|🛠️ 无需配置|♾️不限次数永久使用|🤖 AI智能答题|🔄长期维护更新
// @namespace http://tampermonkey.net/
// @version 1.4.8
// @description 采用AI大模型,题目识别准、作答快,所有题目均可作答。支持自动刷课、自动答题、自动完成章节测试,简洁界面、稳定服务,持续适配平台更新。
// @author kail
// @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(_0x5bd9e5) {
this['prefix'] = _0x5bd9e5 || 'System', this['levels'] = [
'DEBUG',
'INFO',
'WARN',
'ERROR'
];
}
['log'](_0x1a70d9, _0x532efe) {
if (this['levels']['includes'](_0x1a70d9)) {
const _0x42049a = new Date()['toISOString']();
}
}
['debug'](_0x3d3bb7) {
this['log']('DEBUG', _0x3d3bb7);
}
['info'](_0x26273c) {
this['log']('INFO', _0x26273c);
}
['warn'](_0x1e4579) {
this['log']('WARN', _0x1e4579);
}
['error'](_0x2a33ad) {
this['log']('ERROR', _0x2a33ad);
}
}
const logger = new Logger('CXHelper'), 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'](_0xb9689) {
this['startTimes']['set'](_0xb9689, performance['now']());
}
['end'](_0x516c36) {
const _0x4ef64c = this['startTimes']['get'](_0x516c36);
if (_0x4ef64c) {
const _0x163cbc = performance['now']() - _0x4ef64c;
return this['metrics']['set'](_0x516c36, _0x163cbc), this['startTimes']['delete'](_0x516c36), _0x163cbc;
}
return 0x0;
}
['getMetric'](_0x394e0f) {
return this['metrics']['get'](_0x394e0f) || 0x0;
}
}
const perfMonitor = new PerformanceMonitor(), utils = {
'generateId': (_0x26e012 = 0x8) => {
const _0x2194dd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let _0xc5c2a0 = '';
for (let _0x26ba41 = 0x0; _0x26ba41 < _0x26e012; _0x26ba41++) {
_0xc5c2a0 += _0x2194dd['charAt'](Math['floor'](Math['random']() * _0x2194dd['length']));
}
return _0xc5c2a0;
},
'deepClone': _0x40ed15 => {
if (_0x40ed15 === null || typeof _0x40ed15 !== 'object')
return _0x40ed15;
if (_0x40ed15 instanceof Date)
return new Date(_0x40ed15['getTime']());
if (_0x40ed15 instanceof Array)
return _0x40ed15['map'](_0x3324bd => utils['deepClone'](_0x3324bd));
if (typeof _0x40ed15 === 'object') {
const _0x750663 = {};
return Object['keys'](_0x40ed15)['forEach'](_0xb56d25 => {
_0x750663[_0xb56d25] = utils['deepClone'](_0x40ed15[_0xb56d25]);
}), _0x750663;
}
},
'debounce': (_0x1d1939, _0x34b812) => {
let _0x371a4d;
return function _0x3417c6(..._0x5c21b5) {
const _0x57b08b = () => {
clearTimeout(_0x371a4d), _0x1d1939(..._0x5c21b5);
};
clearTimeout(_0x371a4d), _0x371a4d = setTimeout(_0x57b08b, _0x34b812);
};
},
'throttle': (_0x25a4e5, _0xda4751) => {
let _0x2b3aab;
return function () {
const _0x20e9c0 = arguments, _0x4f71aa = this;
!_0x2b3aab && (_0x25a4e5['apply'](_0x4f71aa, _0x20e9c0), _0x2b3aab = !![], setTimeout(() => _0x2b3aab = ![], _0xda4751));
};
}
};
class CacheManager {
constructor(_0x1a45d2 = 0x64) {
this['cache'] = new Map(), this['maxSize'] = _0x1a45d2;
}
['set'](_0x1caf6c, _0x13ccf4, _0x81f7a2 = 0x493e0) {
if (this['cache']['size'] >= this['maxSize']) {
const _0x23befd = this['cache']['keys']()['next']()['value'];
this['cache']['delete'](_0x23befd);
}
const _0x4a48c7 = {
'value': _0x13ccf4,
'expiry': Date['now']() + _0x81f7a2
};
this['cache']['set'](_0x1caf6c, _0x4a48c7);
}
['get'](_0x10111a) {
const _0x319be3 = this['cache']['get'](_0x10111a);
if (!_0x319be3)
return null;
if (Date['now']() > _0x319be3['expiry'])
return this['cache']['delete'](_0x10111a), null;
return _0x319be3['value'];
}
['clear']() {
this['cache']['clear']();
}
}
const cacheManager = new CacheManager();
logger['info']('System\x20initialization\x20completed'), (function () {
'use strict';
(function () {
function _0xa21007(_0x46a157) {
const _0x395b49 = atob(_0x46a157), _0x4fdd69 = new Uint8Array(_0x395b49['length']);
for (let _0x4c2308 = 0x0; _0x4c2308 < _0x395b49['length']; _0x4c2308++)
_0x4fdd69[_0x4c2308] = _0x395b49['charCodeAt'](_0x4c2308);
return _0x4fdd69;
}
function _0x259c21(_0x4dab2d) {
let _0x2613e1 = '';
for (let _0x35481e = 0x0; _0x35481e < _0x4dab2d['length']; _0x35481e++)
_0x2613e1 += String['fromCharCode'](_0x4dab2d[_0x35481e]);
return _0x2613e1;
}
function _0x1d3d90(_0x3c5074) {
const _0x6563d0 = new Uint8Array(_0x3c5074['length']);
for (let _0x338d95 = 0x0; _0x338d95 < _0x3c5074['length']; _0x338d95++)
_0x6563d0[_0x338d95] = _0x3c5074['charCodeAt'](_0x338d95);
return _0x6563d0;
}
function _0x4f733f(_0x7e087, _0x1c6ffd) {
const _0x513f5f = new Uint8Array(_0x7e087['length']);
for (let _0x583fdb = 0x0; _0x583fdb < _0x7e087['length']; _0x583fdb++)
_0x513f5f[_0x583fdb] = _0x7e087[_0x583fdb] ^ _0x1c6ffd[_0x583fdb % _0x1c6ffd['length']];
return _0x513f5f;
}
const _0x527be8 = [
0x64,
0x79,
0x60,
0x69,
0x66,
0x6d,
0x71,
0x66,
0x73,
0x60,
0x74,
0x62,
0x6d,
0x75,
0x60,
0x33,
0x31,
0x33,
0x36
]['map'](_0x32c2a8 => _0x32c2a8 - 0x1), _0x2c3388 = String['fromCharCode']['apply'](null, _0x527be8), _0x4a0dec = 'idiM9YBNCEBSu80fAcWJtglB3UgCOQSNSUCG2EFbmlWW7AyIJkSb/kgNWgCHsoEA';
function _0x3b3a5() {
try {
const _0x250236 = _0x4a0dec['split']('')['reverse']()['join'](''), _0x1bc068 = _0xa21007(_0x250236), _0x91f536 = _0x4f733f(_0x1bc068, _0x1d3d90(_0x2c3388)), _0x3abb49 = _0x259c21(_0x91f536);
return atob(_0x3abb49);
} catch (_0x3071da) {
return '';
}
}
window['__getDeepseekKey'] = _0x3b3a5;
}());
const _0x486b4b = 'https://api.116611.xyz', _0x5672d9 = 'deepseek-chat', _0xe3827a = _0x486b4b + '/v1/chat/completions';
function _0xa0ab24(_0x4e588d, _0x34c0a8 = {}) {
return new Promise((_0x128ca5, _0x22d11d) => {
try {
GM_xmlhttpRequest({
'method': 'POST',
'url': _0xe3827a,
'headers': {
'Content-Type': 'application/json',
'X-App-Token': __getDSAuth()
},
'data': JSON['stringify']({
'model': _0x5672d9,
'messages': _0x4e588d,
..._0x34c0a8
}),
'timeout': 0xea60,
'onload': _0x42f10f => {
if (_0x42f10f['status'] >= 0xc8 && _0x42f10f['status'] < 0x12c)
try {
_0x128ca5(JSON['parse'](_0x42f10f['responseText']));
} catch (_0x3cf277) {
_0x22d11d(_0x3cf277);
}
else
_0x22d11d(new Error('HTTP\x20' + _0x42f10f['status'] + ':\x20' + String(_0x42f10f['responseText'] || '')['slice'](0x0, 0xc8)));
},
'onerror': () => _0x22d11d(new Error('Network\x20error')),
'ontimeout': () => _0x22d11d(new Error('Timeout'))
});
} catch (_0x29b01) {
_0x22d11d(_0x29b01);
}
});
}
let _0x157ae8 = ![], _0xc3a82c = ![], _0x2475d2 = null;
const _0x2c3df5 = 'cx_helper_study_on_v2', _0x59704a = 'cx_helper_active_panel_v2', _0x1ef24d = Date['now']() + '_' + Math['random']()['toString'](0x24)['slice'](0x2, 0x8), _0x89fb54 = ((() => {
let _0x141e0d = 0x0;
try {
let _0x82a75a = window;
while (_0x82a75a !== _0x82a75a['top']) {
_0x141e0d++, _0x82a75a = _0x82a75a['parent'];
}
} catch {
_0x141e0d = 0x3e7;
}
return _0x141e0d;
})());
let _0x2be827 = ![], _0x5733ff = null;
const _0x2225fb = 0x7d0, _0x436830 = 0x1b58;
let _0x39c290 = null, _0x43ed72 = 0x0, _0x458720 = 0x0, _0x389cf7 = '', _0x2b7a5a = null;
const _0xbe6952 = 'https://116611.xyz', _0x508091 = ((() => {
try {
const _0x631721 = 'OC4wMA==';
return atob(_0x631721);
} catch {
return '8.00';
}
})()), _0x4c9a0c = 'XHelper\x20解锁/赞助', _0x2dec1d = 'wxpay', _0x167bfa = 'cxhelper_device_id', _0x1f8330 = 'cxhelper_free_used', _0x5abd9f = 'cxhelper_licensed', _0x35e65a = 0xbb8, _0x5b09e6 = 0x64, _0xafa6d9 = ((() => {
let _0x930fc2 = null;
return function () {
if (_0x930fc2 != null)
return _0x930fc2;
try {
const _0x3f8235 = 'JDEw', _0x162ddb = atob(_0x3f8235), _0x308c4e = parseInt(_0x162ddb['replace'](/\D/g, ''), 0xa);
_0x930fc2 = Number['isFinite'](_0x308c4e) ? _0x308c4e : 0xa;
} catch {
_0x930fc2 = 0xa;
}
return _0x930fc2;
};
})());
function _0x2a0584() {
try {
let _0x35ada1 = localStorage['getItem'](_0x167bfa);
return !_0x35ada1 && (_0x35ada1 = ([0x989680] + -0x3e8 + -0xfa0 + -0x1f40 + -0x174876e800)['replace'](/[018]/g, _0x1213f0 => (_0x1213f0 ^ crypto['getRandomValues'](new Uint8Array(0x1))[0x0] & 0xf >> _0x1213f0 / 0x4)['toString'](0x10)), localStorage['setItem'](_0x167bfa, _0x35ada1)), _0x35ada1;
} catch {
return 'dev_' + Math['random']()['toString'](0x24)['slice'](0x2);
}
}
const _0x3dd397 = _0x2a0584();
function _0x1d873e(_0x5ea644) {
try {
const _0x3eeccc = _0x5ea644 + '=', _0x56f219 = document['cookie']['split'](';');
for (let _0x399ae1 of _0x56f219) {
const _0x40a77b = _0x399ae1['trim']();
if (_0x40a77b['indexOf'](_0x3eeccc) === 0x0)
return decodeURIComponent(_0x40a77b['substring'](_0x3eeccc['length']));
}
return '';
} catch {
return '';
}
}
function _0x12af03(_0x4b008e, _0x56ee2b, _0x451f3e, _0x5d5dfe) {
try {
const _0xe5104c = new Date();
_0xe5104c['setTime'](_0xe5104c['getTime']() + (_0x451f3e || 0x16d) * 0x18 * 0x3c * 0x3c * 0x3e8);
const _0x1fbc97 = 'expires=' + _0xe5104c['toUTCString'](), _0x236671 = _0x5d5dfe ? ';domain=' + _0x5d5dfe : '';
document['cookie'] = _0x4b008e + '=' + encodeURIComponent(_0x56ee2b) + ';path=/' + ';' + _0x1fbc97 + _0x236671;
} catch {
}
}
function _0x34ad6a() {
try {
const _0x5838eb = _0x1d873e(_0x5abd9f);
if (_0x5838eb === '1')
return !![];
return localStorage['getItem'](_0x5abd9f) === '1';
} catch {
return ![];
}
}
function _0x6286dc() {
try {
localStorage['setItem'](_0x5abd9f, '1');
} catch {
}
try {
_0x12af03(_0x5abd9f, '1', 0x16d, '.chaoxing.com');
} catch {
}
}
function _0x26bc58() {
try {
return parseInt(localStorage['getItem'](_0x1f8330) || '0', 0xa) || 0x0;
} catch {
return 0x0;
}
}
function _0x3d255a() {
try {
const _0x2d9be2 = _0x26bc58() + 0x1;
return localStorage['setItem'](_0x1f8330, String(_0x2d9be2)), _0x2d9be2;
} catch {
return 0x0;
}
}
async function _0xd82348() {
if (_0x34ad6a())
return !![];
try {
const _0x23980d = await fetch(_0xbe6952 + '/api/license/status?deviceId=' + encodeURIComponent(_0x3dd397), { 'credentials': 'omit' }), _0x5801e3 = (_0x23980d['headers']['get']('content-type') || '')['toLowerCase'](), _0x9b02fa = _0x5801e3['includes']('application/json') ? await _0x23980d['json']() : await _0x23980d['text'](), _0x1c9155 = !!(_0x9b02fa && _0x9b02fa['licensed']);
if (_0x1c9155)
_0x6286dc();
return _0x1c9155;
} catch {
return ![];
}
}
async function _0x2a60cb(_0x20d5ab) {
const _0x4c3354 = window['open']('', '_blank');
try {
const _0x2be0b2 = await fetch(_0xbe6952 + '/api/create', {
'method': 'POST',
'headers': { 'Content-Type': 'application/json' },
'body': JSON['stringify']({
'name': _0x4c9a0c,
'money': _0x508091,
'type': _0x20d5ab || _0x2dec1d,
'param': _0x3dd397
})
}), _0x3835b4 = await _0x2be0b2['text']();
return _0x4c3354['document']['open'](), _0x4c3354['document']['write'](_0x3835b4), _0x4c3354['document']['close'](), !![];
} catch (_0x33da5a) {
if (_0x4c3354)
_0x4c3354['close']();
return alert('发起支付失败:' + _0x33da5a['message']), ![];
}
}
async function _0x4fe1eb(_0x339968) {
for (let _0x484958 = 0x0; _0x484958 < _0x5b09e6; _0x484958++) {
if (_0x339968)
try {
_0x339968(_0x484958);
} catch {
}
const _0x1549c9 = await _0xd82348();
if (_0x1549c9)
return _0x6286dc(), !![];
await new Promise(_0x4ebdfb => setTimeout(_0x4ebdfb, _0x35e65a));
}
return ![];
}
function _0x10b3e8(_0x3cb0dc) {
return new Promise(_0xa6f90b => {
const _0x39ae92 = document['createElement']('div');
_0x39ae92['style']['cssText'] = 'position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999998;backdrop-filter:blur(4px);';
const _0x255dac = document['createElement']('div');
_0x255dac['style']['cssText'] = 'position:fixed;left:50%;top:120px;transform:translateX(-50%);width:420px;background:#fff;border-radius:16px;box-shadow:0\x2020px\x2025px\x20-5px\x20rgba(0,0,0,0.1),\x200\x2010px\x2010px\x20-5px\x20rgba(0,0,0,0.04);overflow:hidden;z-index:999999;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe\x20UI,Arial;';
const _0x569dfc = _0x3cb0dc || '试用已用完,打赏8元永久解锁哦';
_0x255dac['innerHTML'] = '
解锁全部功能(永久)
' + '' + '
' + _0x569dfc + '
' + '
' + '
点击\x22去支付\x22将打开收银台,完成后此处会自动检测。
' + '
' + '' + '' + '' + '
', document['body']['appendChild'](_0x39ae92), document['body']['appendChild'](_0x255dac);
const _0x5de0cc = _0x255dac['querySelector']('#cx_tip_paid'), _0x228433 = _0x255dac['querySelector']('#cx_go_pay'), _0x567662 = _0x255dac['querySelector']('#cx_cancel_paid');
function _0xd53a40() {
try {
_0x255dac['remove'](), _0x39ae92['remove']();
} catch {
}
}
_0x567662['onclick'] = () => {
_0xd53a40(), _0xa6f90b(![]);
}, _0x228433['onclick'] = async () => {
_0x228433['disabled'] = !![], _0x228433['textContent'] = '打开收银台...';
const _0x105e1d = (_0x255dac['querySelector']('input[name=\x22cx_pay\x22]:checked') || {})['value'] || _0x2dec1d, _0x2f0b60 = await _0x2a60cb(_0x105e1d);
if (!_0x2f0b60) {
_0x228433['disabled'] = ![], _0x228433['textContent'] = '去支付';
return;
}
_0x228433['textContent'] = '检测支付中...';
if (_0x5de0cc)
_0x5de0cc['innerHTML'] = '已打开收银台,请完成支付,完成后此处会自动解锁...
💡\x20若无法打开支付页面请尝试连接手机热点网络';
const _0x4342c7 = await _0x4fe1eb();
if (_0x4342c7) {
if (_0x5de0cc)
_0x5de0cc['textContent'] = '支付成功,正在解锁...';
_0x6286dc();
try {
_0xd9d8c8();
} catch {
}
setTimeout(() => {
_0xd53a40(), _0xa6f90b(!![]);
}, 0x1f4);
} else {
_0x228433['disabled'] = ![], _0x228433['textContent'] = '去支付';
if (_0x5de0cc)
_0x5de0cc['textContent'] = '未检测到支付完成,可重试或稍后再次打开本面板。';
}
};
});
}
function _0x2d8a91() {
const _0x59bc58 = document['createElement']('div');
_0x59bc58['style']['cssText'] = 'position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999998;backdrop-filter:blur(4px);';
const _0x358233 = document['createElement']('div');
_0x358233['style']['cssText'] = 'position:fixed;left:50%;top:120px;transform:translateX(-50%);width:400px;background:#fff;border-radius:16px;box-shadow:0\x2020px\x2025px\x20-5px\x20rgba(0,0,0,0.1),\x200\x2010px\x2010px\x20-5px\x20rgba(0,0,0,0.04);overflow:hidden;z-index:999999;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe\x20UI,Arial;', _0x358233['innerHTML'] = '意见反馈
' + '' + '
' + '如果您在使用过程中遇到问题或有任何建议,欢迎通过以下方式联系我们:' + '
' + '
' + '
联系邮箱
' + '
2036470448@qq.com
' + '
点击邮箱地址即可复制
' + '
' + '
我们将会认真对待每一条反馈,并且尽快回复您的问题。您的建议是我们改进产品的重要动力!
' + '
' + '' + '' + '
', document['body']['appendChild'](_0x59bc58), document['body']['appendChild'](_0x358233);
const _0x450ad2 = _0x358233['querySelector']('#feedback-close');
function _0xa09c93() {
try {
_0x358233['remove'](), _0x59bc58['remove']();
} catch {
}
}
_0x450ad2['onclick'] = _0xa09c93, _0x59bc58['onclick'] = _0xa09c93;
const _0x1b444c = _0x358233['querySelector']('[onclick*=\x22clipboard\x22]');
_0x1b444c && _0x1b444c['addEventListener']('click', function () {
const _0x283862 = this['innerHTML'];
this['innerHTML'] = '✅\x20已复制到剪贴板', this['style']['color'] = '#2563eb', setTimeout(() => {
this['innerHTML'] = _0x283862, this['style']['color'] = '#333';
}, 0x7d0);
});
}
async function _0x9f847e() {
if (await _0xd82348())
return !![];
const _0x38196f = _0x26bc58();
if (_0x38196f < _0xafa6d9()) {
_0x3d255a();
try {
_0xd9d8c8();
} catch {
}
return !![];
}
const _0x1bf95b = await _0x10b3e8();
if (_0x1bf95b) {
_0x6286dc();
try {
_0xd9d8c8();
} catch {
}
return !![];
}
throw new Error('试用已用完,请解锁后继续使用');
}
function _0x18db28() {
try {
const _0x452027 = localStorage['getItem'](_0x59704a);
return _0x452027 ? JSON['parse'](_0x452027) : null;
} catch {
return null;
}
}
function _0x127b34(_0x4c97a5) {
try {
localStorage['setItem'](_0x59704a, JSON['stringify'](_0x4c97a5));
} catch {
}
}
function _0x552fce() {
try {
const _0x5505a9 = _0x18db28();
_0x5505a9 && _0x5505a9['id'] === _0x1ef24d && localStorage['removeItem'](_0x59704a);
} catch {
}
}
function _0x5831a1(_0x313264) {
const _0x2e9977 = Date['now']();
if (!_0x313264)
return {
'own': !![],
'ts': _0x2e9977
};
if (!_0x313264['aliveTs'] || _0x2e9977 - _0x313264['aliveTs'] > _0x436830)
return {
'own': !![],
'ts': _0x2e9977
};
try {
if (_0x313264['url'] && _0x313264['url'] !== location['href'])
return {
'own': !![],
'ts': _0x2e9977
};
} catch {
}
if (_0x89fb54 > (_0x313264['depth'] || 0x0))
return {
'own': !![],
'ts': _0x2e9977
};
if (_0x89fb54 === (_0x313264['depth'] || 0x0) && _0x2e9977 > (_0x313264['ts'] || 0x0))
return {
'own': !![],
'ts': _0x2e9977
};
return {
'own': ![],
'ts': _0x2e9977
};
}
function _0x409ef1() {
const _0x2a4735 = _0x18db28(), _0x38e4fc = _0x5831a1(_0x2a4735);
return _0x38e4fc['own'] ? (_0x127b34({
'id': _0x1ef24d,
'depth': _0x89fb54,
'ts': _0x38e4fc['ts'],
'aliveTs': Date['now'](),
'url': location['href']
}), _0x2be827 = !![]) : _0x2be827 = ![], _0x2be827;
}
function _0x332cc9() {
if (_0x39c290)
return;
_0x39c290 = setInterval(() => {
if (!_0x2be827)
return;
const _0x47d045 = _0x18db28();
if (!_0x47d045 || _0x47d045['id'] !== _0x1ef24d) {
_0x56b081();
return;
}
_0x47d045['aliveTs'] = Date['now']();
try {
_0x47d045['url'] = location['href'];
} catch {
}
_0x127b34(_0x47d045);
}, _0x2225fb);
}
function _0x56b081() {
_0x39c290 && (clearInterval(_0x39c290), _0x39c290 = null);
}
const _0x5c6fb6 = () => {
_0x56b081(), _0x552fce();
};
window['addEventListener']('beforeunload', _0x5c6fb6), window['addEventListener']('pagehide', _0x5c6fb6);
function _0x1570bd() {
try {
_0x2475d2 && (clearInterval(_0x2475d2), _0x2475d2 = null);
_0xc3a82c = ![], _0x157ae8 = ![], _0x56b081();
const _0x2fd93a = document['getElementById']('answer-helper-panel');
if (_0x2fd93a && _0x2fd93a['parentNode'])
_0x2fd93a['parentNode']['removeChild'](_0x2fd93a);
_0x5733ff = null;
} catch {
}
}
window['addEventListener']('storage', _0x113e93 => {
if (_0x113e93['key'] !== _0x59704a)
return;
const _0x100624 = _0x18db28();
if (!_0x100624)
return;
if (_0x100624['id'] === _0x1ef24d) {
if (!_0x5733ff)
try {
_0x5733ff = _0x255ab3(), _0x2ef110();
} catch {
}
_0x2be827 = !![], _0x332cc9();
} else
_0x2be827 = ![], _0x1570bd();
}), GM_addStyle('\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Panel:\x20Modern\x20Light\x20Theme\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-panel\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--ah-panel-height:\x20340px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20320px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20min-width:\x20320px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x20320px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20var(--ah-panel-height)\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20min-height:\x20var(--ah-panel-height)\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-height:\x20var(--ah-panel-height)\x20!important;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20rgba(0,\x200,\x200,\x200.08);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x209999;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x2010px\x2025px\x20-5px\x20rgba(0,\x200,\x200,\x200.1),\x200\x208px\x2010px\x20-6px\x20rgba(0,\x200,\x200,\x200.05);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20\x27Inter\x27,\x20\x27SF\x20Pro\x20Display\x27,\x20-apple-system,\x20BlinkMacSystemFont,\x20\x22Segoe\x20UI\x22,\x20Roboto,\x20\x22Helvetica\x20Neue\x22,\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#1f2937;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20user-select:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20transform\x200.3s\x20cubic-bezier(0.4,\x200,\x200.2,\x201),\x20opacity\x200.3s\x20ease,\x20height\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Header\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-header\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20move;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2052px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x200\x2018px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20space-between;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-bottom:\x201px\x20solid\x20#f3f4f6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#111827;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-header\x20.title\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20700;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#111827;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-header\x20.title\x20.accent\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#6366f1;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x200\x200\x203px\x20rgba(99,\x20102,\x20241,\x200.15);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-header\x20.right\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-header\x20.collapse-btn\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2032px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2032px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#f9fafb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20#f3f4f6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#6b7280;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.2s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-header\x20.collapse-btn:hover\x20{\x20background:\x20#f3f4f6;\x20color:\x20#111827;\x20border-color:\x20#e5e7eb;\x20transform:\x20scale(1.05);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.collapse-btn-inner\x20{\x20width:\x2016px;\x20height:\x2016px;\x20position:\x20relative;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.collapse-icon-bar.horizontal\x20{\x20width:\x2014px;\x20height:\x202px;\x20background:\x20currentColor;\x20border-radius:\x201px;\x20position:\x20absolute;\x20left:\x201px;\x20top:\x207px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.collapse-icon-bar.vertical\x20{\x20width:\x202px;\x20height:\x2014px;\x20background:\x20currentColor;\x20border-radius:\x201px;\x20position:\x20absolute;\x20left:\x207px;\x20top:\x201px;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Content\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-content\x20{\x20padding:\x2012px\x2016px;\x20overflow-y:\x20auto;\x20height:\x20calc(var(--ah-panel-height)\x20-\x2052px);\x20max-height:\x20calc(var(--ah-panel-height)\x20-\x2052px);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-panel.collapsed\x20#answer-helper-content\x20{\x20display:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-panel.collapsed\x20{\x20width:\x20240px;\x20min-width:\x20240px;\x20max-width:\x20240px;\x20height:\x2052px\x20!important;\x20min-height:\x2052px\x20!important;\x20border-radius:\x2012px;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Body:\x20main\x20on\x20top,\x20actions\x20at\x20bottom\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-content\x20.panel-body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-rows:\x20auto\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-areas:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22main\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22actions\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-main\x20{\x20min-width:\x200;\x20grid-area:\x20main;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-actions\x20{\x20grid-area:\x20actions;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-actions.panel-row\x20{\x20display:\x20flex;\x20flex-direction:\x20column;\x20gap:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-actions.panel-row\x20.primary-pair\x20{\x20display:\x20flex;\x20gap:\x2010px;\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-actions.panel-row\x20.primary-pair\x20.pair-slot\x20{\x20flex:\x201;\x20display:\x20flex;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-actions.panel-row\x20.primary-pair\x20.pair-slot\x20.ah-btn\x20{\x20flex:\x201;\x20min-height:\x2044px;\x20border-radius:\x2012px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.panel-actions.panel-row\x20.ah-btn\x20{\x20min-height:\x2040px;\x20padding:\x208px\x2012px;\x20border-radius:\x2010px;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Toast\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#no-task-toast\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20rgba(0,0,0,0.05);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#111827;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2012px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2014px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20500;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x2010000;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x2010px\x2015px\x20-3px\x20rgba(0,0,0,0.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20animation:\x20fadeInOut\x203s\x20cubic-bezier(0.4,\x200,\x200.2,\x201)\x20forwards;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@keyframes\x20fadeInOut\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20opacity:\x200;\x20transform:\x20translateY(-20px)\x20scale(0.95);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2010%\x20{\x20opacity:\x201;\x20transform:\x20translateY(0)\x20scale(1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2090%\x20{\x20opacity:\x201;\x20transform:\x20translateY(0)\x20scale(1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20opacity:\x200;\x20transform:\x20translateY(-20px)\x20scale(0.95);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Terminal\x20Log\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-log\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20140px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow-y:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20#f3f4f6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20line-height:\x201.6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20\x27JetBrains\x20Mono\x27,\x20\x27Fira\x20Code\x27,\x20\x27Menlo\x27,\x20monospace;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#f9fafb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#4b5563;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-log::-webkit-scrollbar\x20{\x20width:\x206px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-log::-webkit-scrollbar-track\x20{\x20background:\x20transparent;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-log::-webkit-scrollbar-thumb\x20{\x20background:\x20#e5e7eb;\x20border-radius:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-log::-webkit-scrollbar-thumb:hover\x20{\x20background:\x20#d1d5db;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.log-item\x20{\x20margin:\x204px\x200;\x20padding:\x206px\x2010px;\x20border-radius:\x208px;\x20background:\x20#ffffff;\x20border:\x201px\x20solid\x20#f3f4f6;\x20box-shadow:\x200\x201px\x202px\x20rgba(0,0,0,0.02);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.success\x20{\x20color:\x20#059669;\x20border-left:\x203px\x20solid\x20#10b981;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20.error\x20{\x20color:\x20#dc2626;\x20border-left:\x203px\x20solid\x20#ef4444;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20.info\x20\x20{\x20color:\x20#374151;\x20border-left:\x203px\x20solid\x20#6b7280;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20.debug\x20{\x20color:\x20#6b7280;\x20border-left:\x203px\x20solid\x20#9ca3af;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Buttons\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-btn\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x208px\x2014px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20#e5e7eb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2013px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.2s\x20cubic-bezier(0.4,\x200,\x200.2,\x201);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gap:\x206px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#374151;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-btn:hover\x20{\x20background:\x20#f9fafb;\x20border-color:\x20#d1d5db;\x20transform:\x20translateY(-1px);\x20box-shadow:\x200\x204px\x206px\x20-1px\x20rgba(0,\x200,\x200,\x200.05);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-btn:active\x20{\x20transform:\x20translateY(0);\x20box-shadow:\x20none;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-primary\x20{\x20background:\x20#6366f1;\x20color:\x20#ffffff;\x20border-color:\x20#4f46e5;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-primary:hover\x20{\x20background:\x20#4f46e5;\x20border-color:\x20#4338ca;\x20box-shadow:\x200\x204px\x2012px\x20rgba(99,\x20102,\x20241,\x200.3);\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-danger\x20{\x20background:\x20#ffffff;\x20color:\x20#ef4444;\x20border-color:\x20#fee2e2;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-danger:hover\x20{\x20background:\x20#fef2f2;\x20border-color:\x20#fca5a5;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-secondary\x20{\x20background:\x20#f9fafb;\x20color:\x20#4b5563;\x20border-color:\x20#f3f4f6;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-secondary:hover\x20{\x20background:\x20#f3f4f6;\x20border-color:\x20#e5e7eb;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-success\x20{\x20background:\x20#10b981;\x20color:\x20#ffffff;\x20border-color:\x20#059669;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.ah-success:hover\x20{\x20background:\x20#059669;\x20box-shadow:\x200\x204px\x2012px\x20rgba(16,\x20185,\x20129,\x200.3);\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Speed\x20buttons\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.speed-button\x20{\x20transition:\x20all\x200.2s\x20ease;\x20border-radius:\x208px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.speed-active\x20{\x20background:\x20#6366f1\x20!important;\x20color:\x20#ffffff\x20!important;\x20border-color:\x20#4f46e5\x20!important;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#playback-speed-controls.segmented\x20{\x20display:\x20flex;\x20gap:\x206px;\x20justify-content:\x20flex-end;\x20margin-top:\x206px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#playback-speed-controls.segmented\x20.ah-btn\x20{\x20min-width:\x2060px;\x20padding:\x206px\x208px;\x20font-size:\x2012px;\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Trial\x20Badge\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-panel\x20.cx-trial-badge\x20{\x20position:\x20absolute;\x20left:\x2016px;\x20bottom:\x2012px;\x20color:\x20#9ca3af;\x20font-size:\x2011px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-panel\x20.cx-trial-badge\x20.trial-buy-btn\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-left:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x202px\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2011px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20#e0e7ff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20#eef2ff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#4f46e5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x206px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#answer-helper-panel\x20.cx-trial-badge\x20.trial-buy-btn:hover\x20{\x20background:\x20#e0e7ff;\x20border-color:\x20#c7d2fe;\x20}\x0a\x20\x20\x20\x20');
function _0x255ab3() {
const _0x5419a4 = document['createElement']('div');
_0x5419a4['id'] = 'answer-helper-panel', _0x5419a4['innerHTML'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
学习通研习助手\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20检测中...\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20', document['body']['appendChild'](_0x5419a4);
try {
_0x5419a4['style']['setProperty']('--ah-panel-height', '340px');
} catch {
}
try {
const _0xe064ff = _0x5419a4['getBoundingClientRect'](), _0x268e96 = window['innerWidth'] || document['documentElement']['clientWidth'], _0xe39393 = window['innerHeight'] || document['documentElement']['clientHeight'], _0x2e767f = Math['max'](0xc, Math['round']((_0x268e96 - _0xe064ff['width']) / 0x2));
let _0x2a1536 = ![];
try {
_0x4e1e50(_0x27c675 => {
if (_0x2a1536)
return;
if (_0x5834f9(_0x27c675))
_0x2a1536 = !![];
});
} catch {
}
const _0x212dc8 = Math['round']((_0xe39393 - _0xe064ff['height']) / 0x2), _0x34b982 = Math['round'](_0xe39393 * 0.1), _0x44227e = _0x2a1536 ? Math['round'](_0xe39393 * 0.08) : _0x212dc8 - _0x34b982, _0x21bd92 = Math['max'](0xc, Math['min'](_0x44227e, Math['max'](0xc, _0xe39393 - _0xe064ff['height'] - 0xc)));
_0x5419a4['style']['left'] = _0x2e767f + 'px', _0x5419a4['style']['top'] = _0x21bd92 + 'px', _0x5419a4['style']['right'] = 'auto';
} catch {
}
let _0x121659 = ![], _0x47be2c = 0x0, _0x261ec5 = 0x0;
const _0x129587 = _0x5419a4['querySelector']('#answer-helper-header');
_0x129587['addEventListener']('mousedown', function (_0x5bf9de) {
if (_0x5bf9de['target']['classList']['contains']('collapse-btn'))
return;
_0x121659 = !![];
const _0x3a5a61 = _0x5419a4['getBoundingClientRect']();
_0x47be2c = _0x5bf9de['clientX'] - _0x3a5a61['left'], _0x261ec5 = _0x5bf9de['clientY'] - _0x3a5a61['top'], document['body']['style']['userSelect'] = 'none';
}), document['addEventListener']('mousemove', function (_0xba03c) {
if (!_0x121659)
return;
_0x5419a4['style']['left'] = _0xba03c['clientX'] - _0x47be2c + 'px', _0x5419a4['style']['top'] = _0xba03c['clientY'] - _0x261ec5 + 'px', _0x5419a4['style']['right'] = 'auto';
}), document['addEventListener']('mouseup', function () {
_0x121659 = ![], document['body']['style']['userSelect'] = '';
});
const _0x5bc956 = _0x5419a4['querySelector']('.collapse-btn'), _0x27fa1b = _0x5bc956['querySelector']('.collapse-btn-inner');
return _0x5bc956['addEventListener']('click', function () {
_0x5419a4['classList']['toggle']('collapsed'), _0x27fa1b['innerHTML'] = '';
if (_0x5419a4['classList']['contains']('collapsed')) {
const _0x4ec5e4 = document['createElement']('span');
_0x4ec5e4['className'] = 'collapse-icon-bar\x20horizontal';
const _0x31383b = document['createElement']('span');
_0x31383b['className'] = 'collapse-icon-bar\x20vertical', _0x27fa1b['appendChild'](_0x4ec5e4), _0x27fa1b['appendChild'](_0x31383b);
} else {
const _0x239ddf = document['createElement']('span');
_0x239ddf['className'] = 'collapse-icon-bar\x20horizontal', _0x27fa1b['appendChild'](_0x239ddf);
}
}), _0x5419a4;
}
function _0x5ea256(_0xb177a8) {
const _0x313f88 = document['getElementById']('answer-helper-panel');
if (!_0x313f88)
return;
const _0x3df569 = Math['max'](0xc8, Math['round'](_0xb177a8 || 0x0)) + 'px';
try {
_0x313f88['style']['setProperty']('--ah-panel-height', _0x3df569);
} catch {
}
try {
const _0xc47afd = _0x313f88['getBoundingClientRect'](), _0x1b449f = window['innerHeight'] || document['documentElement']['clientHeight'], _0x27057a = Math['max'](0xc, _0x1b449f - _0xc47afd['height'] - 0xc);
if (_0xc47afd['top'] > _0x27057a)
_0x313f88['style']['top'] = _0x27057a + 'px';
} catch {
}
}
function _0x2ef110() {
document['getElementById']('start-answer')?.['addEventListener']('click', () => {
_0x1bdf96('本助手仅供学习研究,请遵守课程与平台规则。', 'info'), _0x1bdf96('开始自动答题...'), _0x51cbfe();
}), document['getElementById']('pause-answer')?.['addEventListener']('click', () => {
_0x157ae8 = ![], _0x1bdf96('正在暂停自动答题...', 'info');
});
const _0x8cf21a = document['getElementById']('start-study'), _0x28b632 = document['getElementById']('pause-study');
_0x8cf21a && _0x28b632 && (_0x8cf21a['addEventListener']('click', () => {
_0x1bdf96('本助手仅供学习研究,请遵守课程与平台规则。', 'info'), _0x599e2d();
}), _0x28b632['addEventListener']('click', () => {
_0x1c0a42();
}));
document['getElementById']('speed-1x')?.['addEventListener']('click', () => {
_0x4f2913(0x1);
}), document['getElementById']('speed-1.5x')?.['addEventListener']('click', () => {
_0x4f2913(1.5);
}), document['getElementById']('speed-2x')?.['addEventListener']('click', () => {
_0x4f2913(0x2);
}), _0x536985();
const _0xbc69f8 = document['getElementById']('buy-license');
_0xbc69f8 && _0xbc69f8['addEventListener']('click', async () => {
try {
await _0x10b3e8('免费试用,打赏8元永久解锁哦');
} catch (_0x15db04) {
_0x1bdf96('打开支付弹窗失败:\x20' + (_0x15db04 && _0x15db04['message'] ? _0x15db04['message'] : _0x15db04), 'error');
}
}), document['getElementById']('feedback-btn')?.['addEventListener']('click', () => {
_0x2d8a91();
}), setTimeout(_0xd9d8c8, 0x0);
}
function _0x417145(_0x5b8ada) {
try {
if (!_0x5b8ada)
return ![];
return _0x5b8ada['click'](), _0x5b8ada['dispatchEvent'](new MouseEvent('click', { 'bubbles': !![] })), !![];
} catch {
return ![];
}
}
function _0x50305d(_0x3dbc85) {
const _0x3c2bf2 = _0xc4dc8c => {
for (let _0x35908c = 0x0; _0x35908c < _0xc4dc8c['frames']['length']; _0x35908c++) {
const _0x44dba3 = _0xc4dc8c['frames'][_0x35908c];
try {
const _0x1f30d7 = _0x44dba3['document'] || _0x44dba3['contentDocument'];
_0x1f30d7 && _0x1f30d7['location'] && _0x1f30d7['location']['href']['includes']('.chaoxing.com') && (_0x3dbc85(_0x1f30d7), _0x3c2bf2(_0x44dba3));
} catch {
}
}
};
try {
_0x3dbc85(document);
} catch {
}
try {
_0x3c2bf2(window);
} catch {
}
}
function _0x4e1e50(_0x3e8e54) {
const _0x43ea27 = new Set(), _0x26c492 = _0x33e83e => {
if (!_0x33e83e || _0x43ea27['has'](_0x33e83e))
return;
_0x43ea27['add'](_0x33e83e);
try {
const _0x5c1da1 = _0x33e83e['document'] || _0x33e83e['contentDocument'];
if (_0x5c1da1)
_0x3e8e54(_0x5c1da1);
} catch {
}
try {
const _0x1ca5ea = _0x33e83e['frames'] ? _0x33e83e['frames']['length'] : 0x0;
for (let _0x43e08f = 0x0; _0x43e08f < _0x1ca5ea; _0x43e08f++) {
try {
_0x26c492(_0x33e83e['frames'][_0x43e08f]);
} catch {
}
}
} catch {
}
};
try {
_0x26c492(window['top']);
} catch {
_0x26c492(window);
}
}
async function _0x42ad74(_0x59887b = 0x1f40) {
const _0x3fb0ea = Date['now']() + _0x59887b, _0x3dd11b = '.question,\x20.questionLi,\x20.subject_item,\x20.examPaper_subject,\x20.questionContainer,\x20.q-item,\x20.subject_node,\x20[class*=\x22question\x22],\x20.ti-item,\x20.exam-item';
while (Date['now']() < _0x3fb0ea) {
let _0x93edfe = null;
_0x4e1e50(_0x2862ef => {
if (_0x93edfe)
return;
try {
const _0x182853 = _0x2862ef['querySelectorAll'](_0x3dd11b);
if (_0x182853 && _0x182853['length'] > 0x0)
_0x93edfe = _0x2862ef;
} catch {
}
});
if (_0x93edfe)
return _0x93edfe;
await new Promise(_0x65ca0f => setTimeout(_0x65ca0f, 0x12c));
}
return null;
}
function _0x180059(_0x5a0928) {
const _0x31c70f = [];
if (_0x5a0928)
_0x31c70f['push'](_0x5a0928);
try {
if (window['top'] && window['top']['document'])
_0x31c70f['push'](window['top']['document']);
} catch {
}
_0x31c70f['push'](document);
const _0x5ecd7e = /下一(节|章|单元|页|个)|继续|下一步|下一个|Next/i, _0x5bd5c6 = [
'.next',
'.vc-next',
'.reader-next',
'a[title=\x22下一页\x22]',
'.btn-next',
'#next',
'.prev_next\x20.right\x20a',
'.switch-btn.next',
'.icon-arrow-right',
'.right-btn\x20.next'
], _0xe9bc6 = [
'.cur',
'.curr',
'li.active',
'li.selected',
'.posCatalog_active'
];
try {
if (_0xc3a82c)
localStorage['setItem'](_0x2c3df5, '1');
} catch {
}
for (const _0x38a8dd of _0x31c70f) {
try {
for (const _0x5de7d8 of _0x5bd5c6) {
const _0x35946a = _0x38a8dd['querySelector'](_0x5de7d8);
if (_0x35946a && !_0x35946a['getAttribute']('disabled') && !String(_0x35946a['className'])['includes']('disabled')) {
if (_0x417145(_0x35946a))
return _0x1bdf96('检测到下一节按钮,已点击', 'success'), !![];
}
}
for (const _0x680e9f of _0xe9bc6) {
const _0x508d7a = _0x38a8dd['querySelector'](_0x680e9f);
if (_0x508d7a && _0x508d7a['nextElementSibling']) {
const _0x345147 = _0x508d7a['nextElementSibling']['querySelector']('a');
if (_0x345147 && _0x417145(_0x345147))
return _0x1bdf96('目录定位到下一小节', 'success'), !![];
}
}
const _0x2dbfe7 = Array['from'](_0x38a8dd['querySelectorAll']('a[href*=\x22knowledgeId\x22],\x20a[href*=\x22chapterId\x22],\x20a[href*=\x22studentstudy\x22]'));
if (_0x2dbfe7['length'] > 0x1) {
const _0x5bfbe8 = location && location['href'] || '', _0x26d409 = _0x2dbfe7['findIndex'](_0x16c67e => (_0x16c67e['href'] || '')['includes']('knowledgeId') && _0x5bfbe8['includes']('knowledgeId') && _0x16c67e['href']['split']('knowledgeId')[0x1] === _0x5bfbe8['split']('knowledgeId')[0x1]), _0x2456b9 = _0x26d409 >= 0x0 ? _0x2dbfe7[_0x26d409 + 0x1] : null;
if (_0x2456b9 && _0x417145(_0x2456b9))
return _0x1bdf96('通过目录链接顺序跳转下一小节', 'success'), !![];
}
const _0x1c53ea = Array['from'](_0x38a8dd['querySelectorAll']('a,\x20button,\x20.btn,\x20.el-button,\x20.next'));
for (const _0x563c4a of _0x1c53ea) {
const _0x346a70 = (_0x563c4a['textContent'] || '')['trim']();
if (_0x5ecd7e['test'](_0x346a70)) {
const _0x31a9b9 = [
'close',
'cancel',
'delete',
'remove',
'back',
'prev',
'disabled',
'popup',
'modal'
], _0x342615 = _0x31a9b9['some'](_0x20c126 => _0x563c4a['className']['toLowerCase']()['includes'](_0x20c126) || _0x563c4a['id']['toLowerCase']()['includes'](_0x20c126)), _0x5c143d = _0x563c4a['offsetWidth'] > 0x0 && _0x563c4a['offsetHeight'] > 0x0 && window['getComputedStyle'](_0x563c4a)['display'] !== 'none' && window['getComputedStyle'](_0x563c4a)['visibility'] !== 'hidden', _0x37cafc = (_0x563c4a['tagName'] === 'A' && (_0x563c4a['href'] || _0x563c4a['onclick']) || _0x563c4a['tagName'] === 'BUTTON' && _0x563c4a['onclick'] || _0x563c4a['className']['includes']('btn') || _0x563c4a['className']['includes']('next')) && !_0x563c4a['closest']('.popup,\x20.modal,\x20.dialog,\x20.alert'), _0x14ae45 = /^(下一节|下一章|下一个|下一页|继续|Next)$/i['test'](_0x346a70);
if (!_0x342615 && _0x5c143d && _0x37cafc && _0x14ae45) {
if (_0x417145(_0x563c4a))
return _0x1bdf96('通过文本匹配跳转:\x20' + _0x346a70, 'success'), !![];
} else
_0x1bdf96('跳过不合适的文本匹配元素:\x20' + _0x346a70 + '\x20(类名:\x20' + _0x563c4a['className'] + ')', 'debug');
}
}
} catch {
}
}
return _0x1bdf96('未能自动跳转到下一小节', 'error'), ![];
}
function _0x242d38(_0x29219c) {
try {
const _0x4c1a1a = _0x29219c['querySelectorAll']('video,\x20.video-js\x20video');
if (_0x4c1a1a['length'] === 0x0)
return ![];
let _0x1c0716 = ![];
_0x4c1a1a['forEach'](_0x5bf593 => {
try {
_0x5bf593['muted'] = !![];
if (!Number['isNaN'](_0x5bf593['playbackRate']))
_0x5bf593['playbackRate'] = _0x5738ef;
const _0x5e19cd = _0x5bf593['play']();
if (_0x5e19cd && typeof _0x5e19cd['catch'] === 'function')
_0x5e19cd['catch'](() => {
});
_0x5bf593['loop'] = ![];
if (!_0x5bf593['dataset']['autonextBind']) {
_0x5bf593['dataset']['autonextBind'] = '1', _0x5bf593['addEventListener']('ended', () => {
if (_0x5bf593['dataset']['disableAutoNext'] === '1' || !_0xc3a82c)
return;
_0x1bdf96('视频播放结束,进行完成度检测', 'success'), setTimeout(() => _0x49586e(_0x29219c), 0x12c);
}, { 'passive': !![] });
let _0x3b9212 = ![];
const _0x5d6f0c = () => {
if (_0x5bf593['dataset']['disableAutoNext'] === '1' || !_0xc3a82c)
return;
try {
const _0x1cfcef = _0x5bf593['duration'] || 0x0, _0x277c0e = _0x5bf593['currentTime'] || 0x0;
_0x1cfcef > 0x0 && _0x1cfcef - _0x277c0e <= 0x1 && !_0x3b9212 && (_0x3b9212 = !![], _0x1bdf96('检测到视频即将结束,进行完成度检测', 'debug'), setTimeout(() => _0x49586e(_0x29219c), 0x320));
} catch {
}
};
_0x5bf593['addEventListener']('timeupdate', _0x5d6f0c, { 'passive': !![] });
}
_0x1c0716 = !![];
} catch {
}
});
const _0x5a6b9a = _0x29219c['querySelectorAll']('.ans-job-icon,\x20.popBtn,\x20.dialog-footer\x20.btn,\x20.ans-modal\x20.btn,\x20.vjs-big-play-button');
return _0x5a6b9a['forEach'](_0x55086a => _0x417145(_0x55086a)), _0x1c0716;
} catch {
return ![];
}
}
function _0x151024(_0x6bc2fd) {
try {
const _0x4ac923 = [
'.next',
'.vc-next',
'.reader-next',
'a[title=\x22下一页\x22]',
'.btn-next',
'#next'
];
for (const _0xb18d34 of _0x4ac923) {
const _0x122a43 = _0x6bc2fd['querySelector'](_0xb18d34);
if (_0x122a43 && !_0x122a43['className']['includes']('disabled') && !_0x122a43['getAttribute']('disabled')) {
if (_0x417145(_0x122a43))
return _0x1bdf96('PPT自动下一页', 'debug'), !![];
}
}
const _0x41e20b = _0x6bc2fd['scrollingElement'] || _0x6bc2fd['body'];
if (_0x41e20b)
_0x41e20b['scrollTop'] = _0x41e20b['scrollHeight'];
return ![];
} catch {
return ![];
}
}
function _0x33eb93(_0x922758) {
try {
const _0x2076eb = _0x922758['querySelector']('li[title*=\x22章节测验\x22],\x20li[title*=\x22测验\x22],\x20a[title*=\x22章节测验\x22],\x20a[title*=\x22测验\x22]');
if (_0x2076eb)
return _0x2076eb;
const _0x283035 = Array['from'](_0x922758['querySelectorAll']('li[onclick],\x20a[onclick],\x20button[onclick]'))['find'](_0x554473 => {
const _0x2cd51b = (_0x554473['getAttribute']('onclick') || '')['toString']();
return _0x2cd51b['includes']('changeDisplayContent') && (_0x2cd51b['includes']('(2,2') || _0x2cd51b['includes'](',2)'));
});
if (_0x283035)
return _0x283035;
const _0x2847d3 = Array['from'](_0x922758['querySelectorAll']('li,\x20a,\x20button,\x20[role=\x22tab\x22],\x20[role=\x22option\x22]')), _0x4226c4 = _0x2847d3['find'](_0x228cd4 => /章节测验|测验/['test'](((_0x228cd4['textContent'] || _0x228cd4['getAttribute']('title') || '') + '')['trim']()));
if (_0x4226c4)
return _0x4226c4;
} catch {
}
return null;
}
async function _0xc137f3(_0x3e1437, _0x334d0b = 0x1770) {
const _0x252dbb = Date['now']() + _0x334d0b;
while (Date['now']() < _0x252dbb) {
try {
const _0x487d64 = _0x3e1437['querySelectorAll']('.question,\x20.questionLi,\x20.subject_item,\x20.examPaper_subject,\x20.questionContainer,\x20.q-item,\x20.subject_node,\x20[class*=\x22question\x22],\x20.ti-item,\x20.exam-item');
if (_0x487d64['length'] > 0x0)
return !![];
} catch {
}
await new Promise(_0x4bf6bc => setTimeout(_0x4bf6bc, 0x12c));
}
return ![];
}
let _0x56fb21, _0x388e18;
try {
_0x56fb21 = GM_getResourceText('typrMd5Lib'), _0x388e18 = GM_getResourceText('fontTableData'), _0x56fb21 && (window['TYPR_MD5_LIB'] = _0x56fb21), _0x388e18 && (window['FONT_TABLE_DATA'] = _0x388e18);
} catch (_0x41c670) {
console['error']('加载外部资源失败:', _0x41c670), _0x56fb21 = '', _0x388e18 = '{}';
}
function _0x3a9652(_0x2bb4f2, _0x30bdab = 0xbb8) {
return new Promise(_0x4f33cd => {
try {
const _0x53bba4 = '\x0a\x0aif\x20(!window.Typr\x20||\x20!window.md5)\x20{\x0a\x20\x20\x20\x20' + (_0x56fb21 || window['TYPR_MD5_LIB'] || '') + '\x0a}\x0a\x0a\x0aif\x20(!window.chaoXingFontTable)\x20{\x0a\x20\x20\x20\x20window.chaoXingFontTable\x20=\x20' + (_0x388e18 || window['FONT_TABLE_DATA'] || '{}') + ';\x0a}\x0a\x0a\x0aconst\x20decryptChaoXingFont\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20const\x20{\x20Typr,\x20md5,\x20chaoXingFontTable:\x20table\x20}\x20=\x20window;\x0a\x0a\x0a\x20\x20const\x20base64ToUint8Array\x20=\x20(base64)\x20=>\x20{\x0a\x20\x20\x20\x20const\x20data\x20=\x20atob(base64);\x0a\x20\x20\x20\x20const\x20buffer\x20=\x20new\x20Uint8Array(data.length);\x0a\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x20data.length;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20buffer[i]\x20=\x20data.charCodeAt(i);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20buffer;\x0a\x20\x20};\x0a\x0a\x0a\x20\x20const\x20styleElements\x20=\x20[...document.querySelectorAll(\x27style\x27)];\x0a\x20\x20const\x20cxStyle\x20=\x20styleElements.find(el\x20=>\x0a\x20\x20\x20\x20el.textContent.includes(\x27font-cxsecret\x27)\x0a\x20\x20);\x0a\x0a\x20\x20if\x20(!cxStyle)\x20{\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x0a\x20\x20const\x20fontData\x20=\x20cxStyle.textContent.match(/base64,([\x5cw\x5cW]+?)\x27/)[1];\x0a\x20\x20const\x20parsedFont\x20=\x20Typr.parse(base64ToUint8Array(fontData))[0];\x0a\x0a\x0a\x20\x20const\x20charMap\x20=\x20{};\x0a\x20\x20for\x20(let\x20charCode\x20=\x2019968;\x20charCode\x20<\x2040870;\x20charCode++)\x20{\x0a\x20\x20\x20\x20const\x20glyph\x20=\x20Typr.U.codeToGlyph(parsedFont,\x20charCode);\x0a\x20\x20\x20\x20if\x20(!glyph)\x20continue;\x0a\x0a\x20\x20\x20\x20const\x20path\x20=\x20Typr.U.glyphToPath(parsedFont,\x20glyph);\x0a\x20\x20\x20\x20const\x20pathHash\x20=\x20md5(JSON.stringify(path)).slice(24);\x0a\x20\x20\x20\x20charMap[String.fromCharCode(charCode)]\x20=\x0a\x20\x20\x20\x20\x20\x20String.fromCharCode(table[pathHash]);\x0a\x20\x20}\x0a\x0a\x0a\x20\x20document.querySelectorAll(\x27.font-cxsecret\x27).forEach(element\x20=>\x20{\x0a\x20\x20\x20\x20let\x20htmlContent\x20=\x20element.innerHTML;\x0a\x20\x20\x20\x20Object.entries(charMap).forEach(([encryptedChar,\x20decryptedChar])\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20const\x20regex\x20=\x20new\x20RegExp(encryptedChar,\x20\x27g\x27);\x0a\x20\x20\x20\x20\x20\x20htmlContent\x20=\x20htmlContent.replace(regex,\x20decryptedChar);\x0a\x20\x20\x20\x20});\x0a\x20\x20\x20\x20element.innerHTML\x20=\x20htmlContent;\x0a\x20\x20\x20\x20element.classList.remove(\x27font-cxsecret\x27);\x0a\x20\x20});\x0a};\x0a\x0a\x0adecryptChaoXingFont().catch(console.error);\x0a', _0xbc360c = ((() => {
try {
return _0x2bb4f2['querySelectorAll']('.font-cxsecret')['length'];
} catch {
return -0x1;
}
})());
let _0x290d0f = _0x2bb4f2['createElement']('script');
_0x290d0f['type'] = 'text/javascript';
let _0x54c367 = '';
try {
const _0x2c13e9 = new Blob([_0x53bba4], { 'type': 'text/javascript' });
_0x54c367 = (_0x2bb4f2['defaultView'] || window)['URL']['createObjectURL'](_0x2c13e9), _0x290d0f['src'] = _0x54c367;
} catch {
_0x290d0f['textContent'] = _0x53bba4;
}
(_0x2bb4f2['head'] || _0x2bb4f2['documentElement'])['appendChild'](_0x290d0f), _0x290d0f['onload'] = () => {
try {
if (_0x54c367)
(_0x2bb4f2['defaultView'] || window)['URL']['revokeObjectURL'](_0x54c367);
} catch {
}
};
const _0x33dc92 = Date['now'](), _0xa41d8e = setInterval(() => {
try {
const _0x21fb84 = _0x2bb4f2['querySelectorAll']('.font-cxsecret')['length'];
if (_0x21fb84 === 0x0 || _0xbc360c >= 0x0 && _0x21fb84 < _0xbc360c) {
clearInterval(_0xa41d8e), _0x4f33cd();
return;
}
} catch {
}
Date['now']() - _0x33dc92 > _0x30bdab && (clearInterval(_0xa41d8e), _0x4f33cd());
}, 0xc8);
} catch {
_0x4f33cd();
}
});
}
async function _0xe74841(_0x368170) {
try {
if (!_0xc3a82c)
return ![];
let _0x2e07a7 = null, _0x2e890b = null;
_0x4e1e50(_0x5626b4 => {
if (_0x2e890b)
return;
const _0x5f161d = _0x33eb93(_0x5626b4);
_0x5f161d && (_0x2e890b = _0x5f161d, _0x2e07a7 = _0x5626b4);
});
if (!_0x2e890b || !_0x2e07a7)
return ![];
_0x1bdf96('检测到章节测验入口,正在进入...', 'info'), await new Promise(_0x34dc12 => {
let _0x1fd0e4 = 0x0, _0x13ad1c = ![];
_0x4e1e50(_0x188cdd => {
_0x1fd0e4++, _0x3a9652(_0x188cdd)['finally'](() => {
--_0x1fd0e4 === 0x0 && !_0x13ad1c && (_0x13ad1c = !![], _0x34dc12());
});
});
if (_0x1fd0e4 === 0x0)
_0x34dc12();
});
try {
_0x2e890b['scrollIntoView']({
'block': 'center',
'behavior': 'smooth'
});
} catch {
}
const _0x268b92 = _0x417145(_0x2e890b), _0x57c6ce = (_0x2e890b['getAttribute']('onclick') || '')['toString'](), _0x3ad6ff = _0x57c6ce['match'](/changeDisplayContent\(([^)]*)\)/);
if (!_0x268b92 && _0x3ad6ff && _0x3ad6ff[0x1])
try {
const _0x10ea64 = _0x2e890b['ownerDocument'] && _0x2e890b['ownerDocument']['defaultView'] || null, _0x40e7d4 = (function () {
try {
return window['top'];
} catch {
return window;
}
}()), _0x507934 = _0x10ea64 || _0x40e7d4 || window, _0x551a03 = _0x507934['eval']('[' + _0x3ad6ff[0x1] + ']'), _0xea9f6a = _0x10ea64 && _0x10ea64['changeDisplayContent'] || _0x40e7d4 && _0x40e7d4['changeDisplayContent'] || window['changeDisplayContent'];
typeof _0xea9f6a === 'function' ? _0xea9f6a['apply'](_0x10ea64 || _0x40e7d4 || window, _0x551a03) : _0x1bdf96('未找到changeDisplayContent函数可调用', 'error');
} catch (_0xf4cab) {
_0x1bdf96('直接调用changeDisplayContent失败:\x20' + _0xf4cab['message'], 'error');
}
const _0x809c16 = await _0x42ad74(0x2710);
if (!_0xc3a82c)
return ![];
if (!_0x809c16) {
_0x1bdf96('进入章节测验后未检测到题目,自动跳转下一节', 'info');
try {
_0x180059(_0x2e07a7 || document);
} catch {
}
return !![];
}
await _0x3a9652(_0x809c16);
if (!_0xc3a82c)
return ![];
return await _0x418249(_0x809c16), _0x1bdf96('章节测验已自动作答', 'success'), !![];
} catch (_0x5bc638) {
return _0x1bdf96('进入章节测验失败:\x20' + _0x5bc638['message'], 'error'), ![];
}
}
function _0x399be2(_0x1cf914) {
try {
if (_0x1cf914['querySelector']('video,\x20.video-js\x20video'))
return !![];
const _0x5cb1bf = [
'.ans-attach-ct',
'.reader',
'.ppt',
'.ppt-play',
'.vjs-control',
'.vjs-big-play-button',
'.catalog',
'.course_section',
'.posCatalog',
'.posCatalog_active',
'.catalogTree'
];
if (_0x5cb1bf['some'](_0x1f11f6 => !!_0x1cf914['querySelector'](_0x1f11f6)))
return !![];
const _0x381d5e = [
'.next',
'.vc-next',
'.reader-next',
'a[title=\x22下一页\x22]',
'.btn-next',
'#next'
];
if (_0x381d5e['some'](_0x520538 => !!_0x1cf914['querySelector'](_0x520538)))
return !![];
if (_0x1cf914['querySelector']('.question,\x20.questionLi,\x20.subject_item,\x20.examPaper_subject,\x20.questionContainer,\x20.q-item,\x20.subject_node,\x20[class*=\x22question\x22],\x20.ti-item,\x20.exam-item'))
return !![];
if (_0x1cf914['querySelector']('input[type=\x22radio\x22],\x20input[type=\x22checkbox\x22],\x20textarea,\x20select'))
return !![];
if (_0x1cf914['querySelector']('[id^=\x22answerEditor\x22],\x20iframe[id^=\x22ueditor_\x22],\x20div[contenteditable=\x22true\x22]'))
return !![];
const _0xbf2f30 = Array['from'](_0x1cf914['querySelectorAll']('iframe'));
if (_0xbf2f30['some'](_0x3a1eae => {
const _0x418e74 = (_0x3a1eae['getAttribute']('src') || '')['toLowerCase']();
return _0x418e74['includes']('mooc-ans') || _0x418e74['includes']('document') || _0x418e74['includes']('ppt') || _0x418e74['includes']('video') || _0x418e74['includes']('knowledgeid');
}))
return !![];
if (_0x1cf914['querySelector']('.cur,\x20.curr,\x20li.active,\x20li.selected,\x20.posCatalog_active'))
return !![];
} catch {
}
return ![];
}
function _0x11bf6b(_0x17a930) {
try {
const _0x385d2f = _0x17a930['querySelectorAll']('.question,\x20.questionLi,\x20.subject_item,\x20.examPaper_subject,\x20.questionContainer,\x20.q-item,\x20.subject_node,\x20[class*=\x22question\x22],\x20.ti-item,\x20.exam-item');
for (const _0x55b9cc of _0x385d2f) {
try {
if (!_0x4cfc19(_0x55b9cc))
return !![];
} catch {
}
}
const _0xea4d78 = Array['from'](_0x17a930['querySelectorAll']('input[type=\x22radio\x22]'));
if (_0xea4d78['length'] > 0x0) {
const _0x2aaadb = new Map();
_0xea4d78['forEach'](_0xa32352 => {
const _0x3eac14 = _0xa32352['name'] || '__radio_' + Math['random']();
if (!_0x2aaadb['has'](_0x3eac14))
_0x2aaadb['set'](_0x3eac14, []);
_0x2aaadb['get'](_0x3eac14)['push'](_0xa32352);
});
for (const [, _0x1d8c35] of _0x2aaadb) {
if (!_0x1d8c35['some'](_0x91ffd8 => _0x91ffd8['checked']))
return !![];
}
}
const _0x25f33e = Array['from'](_0x17a930['querySelectorAll']('textarea,\x20input[type=\x22text\x22],\x20div[contenteditable=\x22true\x22]'));
if (_0x25f33e['length'] > 0x0) {
if (_0x25f33e['some'](_0x169099 => {
if (_0x169099['tagName'] && _0x169099['tagName']['toLowerCase']() === 'div')
return (_0x169099['innerText'] || _0x169099['textContent'] || '')['trim']()['length'] === 0x0;
return (_0x169099['value'] || '')['trim']()['length'] === 0x0;
}))
return !![];
}
} catch {
}
return ![];
}
function _0x422fec() {
if (!_0xc3a82c)
return ![];
const _0x73bf77 = Date['now']();
if (_0x73bf77 - _0x43ed72 < 0xfa0)
return ![];
const _0x539daa = location && location['href'] || '', _0x3d832f = _0x539daa['split']('?')[0x0] + (_0x539daa['includes']('knowledgeId') ? '?k=' + _0x539daa['split']('knowledgeId')[0x1] : '');
_0x3d832f !== _0x389cf7 && (_0x389cf7 = _0x3d832f, _0x458720 = 0x0);
let _0x2e11b1 = ![];
_0x50305d(_0x1b45e8 => {
if (_0x2e11b1)
return;
if (_0x399be2(_0x1b45e8)) {
_0x2e11b1 = !![];
return;
}
if (_0x11bf6b(_0x1b45e8)) {
_0x2e11b1 = !![];
return;
}
});
if (!_0x2e11b1) {
_0x458720 += 0x1, _0x1bdf96('小节判空第' + _0x458720 + '次', 'debug');
if (_0x458720 >= 0x2)
return _0x43ed72 = _0x73bf77, _0x458720 = 0x0, _0x1bdf96('检测到空白小节(已二次确认),自动跳转下一小节', 'info'), _0x180059(document), !![];
} else
_0x458720 = 0x0;
return ![];
}
async function _0x418249(_0x19db37) {
try {
if (!_0xc3a82c)
return ![];
if (_0x5834f9(_0x19db37)) {
if (!_0xc3a82c)
return ![];
const _0x8ab2f2 = await _0x5e8515(_0x19db37);
if (_0x8ab2f2)
return !![];
}
const _0x239833 = [
'.question',
'.questionLi',
'.subject_item',
'.examPaper_subject',
'.questionContainer',
'.q-item',
'.subject_node',
'[class*=\x22question\x22]',
'[class*=\x22subject\x22]',
'.ti-item',
'.exam-item'
];
let _0x330de1 = [];
for (let _0x507e31 of _0x239833) {
_0x330de1 = _0x19db37['querySelectorAll'](_0x507e31);
if (_0x330de1['length'] > 0x0)
break;
}
if (_0x330de1['length'] === 0x0)
return ![];
_0x1bdf96('章节内发现\x20' + _0x330de1['length'] + '\x20个题目,自动作答...', 'info');
for (let _0x418721 of _0x330de1) {
if (!_0xc3a82c)
return _0x1bdf96('已暂停刷章节,停止小测作答', 'info'), ![];
const _0x5f4d15 = _0x2ef520(_0x418721);
if (!_0x5f4d15 || !_0x5f4d15['question'])
continue;
const _0x16cf1a = await _0x53c403(_0x5f4d15);
_0x16cf1a && (_0x5e9fa0(_0x16cf1a, _0x418721, _0x5f4d15['type']), await new Promise(_0x2170fa => setTimeout(_0x2170fa, 0x320)));
}
return !![];
} catch (_0x316324) {
return _0x1bdf96('章节答题出错:\x20' + _0x316324['message'], 'error'), ![];
}
}
function _0x1bbd56() {
return /mycourse\/studentstudy|mooc2-ans|knowledgeId|chapterId/['test'](location['href']);
}
function _0x4a2321() {
let _0x513184 = ![];
const _0x361469 = _0x1f15b9 => {
try {
if (_0x1f15b9['querySelector']('video,\x20.video-js,\x20.ans-attach-ct,\x20.reader,\x20.ppt,\x20.ppt-play,\x20.catalog,\x20.vjs-play-control')) {
_0x513184 = !![];
return;
}
if (_0x1f15b9['querySelector']('.question,\x20.questionLi,\x20.subject_item,\x20.examPaper_subject,\x20.questionContainer,\x20.q-item,\x20.subject_node,\x20[class*=\x22question\x22],\x20.ti-item,\x20.exam-item')) {
_0x513184 = !![];
return;
}
} catch {
}
};
return _0x50305d(_0x361469), _0x513184;
}
let _0x5738ef = 0x1;
const _0x2c6354 = 'cx_playback_speed';
try {
const _0x473a8c = localStorage['getItem'](_0x2c6354);
_0x473a8c && (_0x5738ef = parseFloat(_0x473a8c));
} catch {
}
function _0x536985() {
const _0x41fbdf = document['querySelectorAll']('.speed-button');
_0x41fbdf['forEach'](_0x1f78ed => {
_0x1f78ed['classList']['remove']('speed-active');
});
const _0xcda36e = document['getElementById']('speed-' + _0x5738ef + 'x');
_0xcda36e && _0xcda36e['classList']['add']('speed-active');
}
function _0x4f2913(_0x51cefe) {
_0x5738ef = _0x51cefe;
try {
localStorage['setItem'](_0x2c6354, _0x51cefe['toString']());
} catch {
}
_0x536985(), _0x50305d(_0x4bec48 => {
try {
const _0x5acc9e = _0x4bec48['querySelectorAll']('video,\x20.video-js\x20video');
_0x5acc9e['forEach'](_0x4c171e => {
if (!Number['isNaN'](_0x4c171e['playbackRate']))
_0x4c171e['playbackRate'] = _0x51cefe;
});
} catch {
}
}), _0x1bdf96('视频播放速度已设置为\x20' + _0x51cefe + '×', 'success');
}
function _0x557974(_0x1bde83) {
const _0x8a6d4c = document['getElementById']('start-study'), _0x1840d6 = document['getElementById']('pause-study'), _0x16d770 = document['getElementById']('playback-speed-controls');
if (!_0x8a6d4c || !_0x1840d6)
return;
if (_0x1bde83) {
_0x8a6d4c['style']['display'] = 'none', _0x1840d6['style']['display'] = 'flex';
if (_0x16d770)
_0x16d770['style']['display'] = 'flex';
} else {
_0x8a6d4c['style']['display'] = 'flex', _0x1840d6['style']['display'] = 'none';
if (_0x16d770)
_0x16d770['style']['display'] = 'none';
}
}
function _0x599e2d() {
if (_0xc3a82c) {
_0x1bdf96('刷章节已在运行', 'info');
return;
}
_0xc3a82c = !![], _0x5ea256(0x168);
try {
localStorage['setItem'](_0x2c3df5, '1');
} catch {
}
_0x557974(!![]), _0x1bdf96('开始自动刷章节(视频/PPT/章节小测)...', 'success'), _0x1bdf96('⚠️\x20章节视频请勿倍速观看,倍速观看可能导致账号异常哦', 'warning'), _0x50305d(_0x2bd718 => {
try {
_0x2bd718['querySelectorAll']('video,\x20.video-js\x20video')['forEach'](_0xf21a23 => {
delete _0xf21a23['dataset']['disableAutoNext'];
});
} catch {
}
_0x242d38(_0x2bd718), _0x151024(_0x2bd718), _0x418249(_0x2bd718);
}), _0x422fec(), _0x2475d2 = setInterval(() => {
if (!_0xc3a82c)
return;
_0x50305d(_0x1c23f0 => {
_0x242d38(_0x1c23f0), _0x151024(_0x1c23f0);
}), _0x422fec();
}, 0xbb8);
}
function _0x1c0a42() {
if (!_0xc3a82c)
return;
_0xc3a82c = ![], _0x5ea256(0x140);
_0x2475d2 && (clearInterval(_0x2475d2), _0x2475d2 = null);
try {
localStorage['removeItem'](_0x2c3df5);
} catch {
}
_0x50305d(_0x122a6b => {
try {
_0x122a6b['querySelectorAll']('video,\x20.video-js\x20video')['forEach'](_0x31eab8 => {
_0x31eab8['dataset']['disableAutoNext'] = '1';
try {
_0x31eab8['pause']();
} catch {
}
});
} catch {
}
}), _0x557974(![]), _0x1bdf96('已暂停刷章节', 'info');
}
const _0x5e5785 = ![], _0x41b157 = 0x78;
function _0x1bdf96(_0x58c8d0, _0x4ee8a7 = 'info') {
try {
if (_0x4ee8a7 === 'debug' && !_0x5e5785)
return;
const _0x4ae6c1 = document['getElementById']('answer-log');
if (!_0x4ae6c1)
return;
const _0x50569c = String(_0x58c8d0 || '')['replace'](/\s+/g, '\x20')['slice'](0x0, 0x8c), _0x304c89 = document['createElement']('div');
_0x304c89['className'] = 'log-item\x20' + _0x4ee8a7, _0x304c89['textContent'] = new Date()['toLocaleTimeString']() + '\x20-\x20' + _0x50569c, _0x4ae6c1['appendChild'](_0x304c89);
const _0x33397c = _0x4ae6c1['querySelectorAll']('.log-item');
if (_0x33397c['length'] > _0x41b157) {
const _0x52bc1f = _0x33397c['length'] - _0x41b157;
for (let _0x535c7a = 0x0; _0x535c7a < _0x52bc1f; _0x535c7a++) {
const _0x11c21e = _0x4ae6c1['firstElementChild'];
if (_0x11c21e)
_0x4ae6c1['removeChild'](_0x11c21e);
}
}
_0x4ae6c1['scrollTop'] = _0x4ae6c1['scrollHeight'];
} catch {
}
}
async function _0xd9d8c8() {
try {
const _0x2679ea = document['getElementById']('cx_trial_badge');
if (!_0x2679ea)
return;
const _0xc101d4 = await _0xd82348();
if (_0xc101d4) {
_0x2679ea['innerHTML'] = '永久激活,感谢赞助';
return;
}
const _0x49b06c = _0x26bc58(), _0x6e9b06 = Math['max'](0x0, _0xafa6d9() - _0x49b06c);
_0x2679ea['innerHTML'] = '试用剩余:' + _0x6e9b06 + '/' + _0xafa6d9() + '\x20';
const _0x1f7fa0 = document['getElementById']('buy-license');
_0x1f7fa0 && _0x1f7fa0['addEventListener']('click', async () => {
try {
await _0x10b3e8('免费试用,打赏8元永久解锁哦');
} catch (_0x179ce1) {
_0x1bdf96('打开支付弹窗失败:\x20' + (_0x179ce1 && _0x179ce1['message'] ? _0x179ce1['message'] : _0x179ce1), 'error');
}
});
} catch {
}
}
function _0x2ef520(_0x641cfe) {
try {
_0x1bdf96('题目元素HTML结构:' + _0x641cfe['outerHTML']['substring'](0x0, 0xc8) + '...', 'debug');
const _0x4571b6 = _0x641cfe['id'] || '';
_0x1bdf96('题目ID:\x20' + _0x4571b6, 'debug');
const _0x497cca = [
'.type_title',
'.mark_name',
'.questionType',
'div[class*=\x22type\x22]',
'div[class*=\x22Type\x22]',
'.subject_type',
'.q-type',
'div[class*=\x22questionType\x22]',
'.stem_type'
], _0x482cb6 = [
'.subject_describe',
'.mark_name',
'.questionContent',
'.title',
'div[class*=\x22title\x22]',
'.subject_stem',
'.q-body',
'.question-content',
'.stem-content',
'.stem_txt'
];
let _0x2db2c4 = '';
for (let _0x56cb90 of _0x497cca) {
const _0x38bc3f = _0x641cfe['querySelector'](_0x56cb90);
if (_0x38bc3f) {
_0x2db2c4 = _0x38bc3f['textContent']['trim'](), _0x1bdf96('找到题目类型:\x20' + _0x2db2c4 + ',使用选择器:\x20' + _0x56cb90, 'debug');
break;
}
}
let _0x1dfedf = '';
if (_0x2db2c4['includes']('单选题'))
_0x1dfedf = 'single';
else {
if (_0x2db2c4['includes']('多选题'))
_0x1dfedf = 'multiple';
else {
if (_0x2db2c4['includes']('判断题'))
_0x1dfedf = 'judge';
else {
if (_0x2db2c4['includes']('填空题'))
_0x1dfedf = 'blank';
else {
if (_0x2db2c4['includes']('简答题'))
_0x1dfedf = 'short';
else {
if (_0x2db2c4['includes']('名词解释'))
_0x1dfedf = 'term';
else {
if (_0x2db2c4['includes']('论述题'))
_0x1dfedf = 'essay';
else {
if (_0x2db2c4['includes']('计算题'))
_0x1dfedf = 'calculation';
else {
if (_0x2db2c4['includes']('完形填空'))
_0x1dfedf = 'cloze';
else {
if (_0x2db2c4['includes']('写作题'))
_0x1dfedf = 'writing';
else {
if (_0x2db2c4['includes']('连线题'))
_0x1dfedf = 'matching';
else {
if (_0x2db2c4['includes']('分录题'))
_0x1dfedf = 'accounting';
}
}
}
}
}
}
}
}
}
}
}
let _0x45e464 = '';
for (let _0x4ac041 of _0x482cb6) {
const _0x8755fd = _0x641cfe['querySelector'](_0x4ac041);
if (_0x8755fd) {
_0x45e464 = _0x8755fd['textContent']['trim'](), _0x1bdf96('找到题目内容:\x20' + _0x45e464['substring'](0x0, 0x1e) + '...,使用选择器:\x20' + _0x4ac041, 'debug');
break;
}
}
const _0x251724 = [
'.stem_answer\x20>\x20div',
'.stem_answer\x20div[class*=\x22option\x22]',
'div.stem_answer\x20>\x20div',
'#' + _0x4571b6 + '\x20>\x20div.stem_answer\x20>\x20div',
'.answer_p',
'.subject_node',
'.answer_options',
'.options\x20div'
];
let _0x2464ab = [], _0x52330d = '';
for (let _0x42fe43 of _0x251724) {
const _0x335e7b = _0x641cfe['querySelectorAll'](_0x42fe43);
if (_0x335e7b['length'] > 0x0) {
_0x2464ab = Array['from'](_0x335e7b)['map']((_0x14f03b, _0x6edbc) => {
const _0x39cddd = _0x14f03b['textContent']['trim'](), _0x9585e6 = String['fromCharCode'](0x41 + _0x6edbc);
return _0x1bdf96('选项\x20' + _0x9585e6 + ':\x20' + _0x39cddd, 'debug'), _0x39cddd;
}), _0x52330d = _0x42fe43, _0x1bdf96('找到选项,使用选择器:\x20' + _0x42fe43 + ',数量:\x20' + _0x335e7b['length'], 'debug');
break;
}
}
if (_0x2464ab['length'] === 0x0 && _0x4571b6)
for (let _0x143359 = 0x1; _0x143359 <= 0x6; _0x143359++) {
const _0x33d480 = '#' + _0x4571b6 + '\x20>\x20div.stem_answer\x20>\x20div:nth-child(' + _0x143359 + ')', _0x4048d0 = document['querySelector'](_0x33d480);
_0x4048d0 && (_0x2464ab['push'](_0x4048d0['textContent']['trim']()), _0x1bdf96('使用nth-child选择器找到选项\x20' + _0x143359 + ':\x20' + _0x4048d0['textContent']['trim'](), 'debug'));
}
return (!_0x1dfedf || !_0x45e464) && _0x1bdf96('未能完全识别题目信息', 'error'), {
'type': _0x1dfedf,
'question': _0x45e464,
'options': _0x2464ab,
'foundSelector': _0x52330d,
'questionId': _0x4571b6
};
} catch (_0x1b7b22) {
return _0x1bdf96('解析题目失败:\x20' + _0x1b7b22['message'], 'error'), null;
}
}
function _0x4a5435(_0x460537) {
const _0x19bb58 = [
'single',
'multiple',
'blank',
'cloze',
'judge',
'term'
];
return _0x19bb58['includes'](_0x460537) ? {
'temperature': 0.1,
'max_tokens': 0x64,
'top_p': 0.1,
'frequency_penalty': 0.1,
'presence_penalty': 0.1
} : {
'temperature': 0.5,
'max_tokens': 0x1f4,
'top_p': 0.8,
'frequency_penalty': 0.3,
'presence_penalty': 0.3
};
}
async function _0x53c403(_0xdb8073) {
try {
await _0x9f847e();
} catch (_0x18915b) {
return _0x1bdf96(String(_0x18915b && _0x18915b['message'] ? _0x18915b['message'] : _0x18915b), 'error'), null;
}
const _0x3a9f2a = _0x29dab5(_0xdb8073);
_0x1bdf96('发送到DeepSeek的提示词:\x0a' + _0x3a9f2a, 'debug');
try {
const _0x518bec = _0x4a5435(_0xdb8073['type']);
_0x1bdf96('使用模型参数:\x20' + JSON['stringify'](_0x518bec), 'debug');
const _0x4e4b72 = await _0xa0ab24([{
'role': 'user',
'content': _0x3a9f2a
}], _0x518bec);
if (!_0x4e4b72['choices'] || !_0x4e4b72['choices'][0x0] || !_0x4e4b72['choices'][0x0]['message'])
throw new Error('Invalid\x20API\x20response\x20format');
const _0x79a843 = _0x4e4b72['choices'][0x0]['message']['content']['trim']();
return _0x79a843;
} catch (_0x563263) {
return _0x1bdf96('API调用失败:\x20' + _0x563263['message'], 'error'), null;
}
}
function _0x29dab5(_0x1ff388) {
let _0x551b8b = '直接给出答案不要解释\x20\x0a题目:' + _0x1ff388['question'] + '\x0a';
if (_0x1ff388['type'] === 'single' || _0x1ff388['type'] === 'multiple' || _0x1ff388['type'] === 'judge') {
if (_0x1ff388['options'] && _0x1ff388['options']['length'] > 0x0) {
_0x551b8b += '选项:\x0a', _0x1ff388['options']['forEach']((_0x48da7c, _0x37b230) => {
const _0x4e3b1b = String['fromCharCode'](0x41 + _0x37b230), _0x162de9 = _0x48da7c['replace'](/^[A-Z][\s.、.。]+|^\d+[\s.、.。]+/, '')['trim']();
_0x551b8b += _0x4e3b1b + '.\x20' + _0x162de9 + '\x0a';
});
if (_0x1ff388['type'] === 'single')
_0x551b8b += '\x0a请直接回答选项字母(A/B/C/D/...)';
else {
if (_0x1ff388['type'] === 'multiple')
_0x551b8b += '\x0a这是多选题,请列出所有正确选项的字母,用逗号分隔(如:A,B,D)';
else
_0x1ff388['type'] === 'judge' && (_0x551b8b += '\x0a这是判断题,请回答A表示正确,B表示错误');
}
}
} else
_0x1ff388['type'] === 'blank' && (_0x551b8b += '\x0a这是填空题,请按顺序给出每个空的答案,用逗号分隔');
return _0x551b8b;
}
(function () {
function _0x16e54e() {
const _0x3db260 = 0x47, _0x53afc4 = [
0x29,
0x2e,
0x2a,
0x26,
0x34,
0x2e,
0x36,
0x32,
0x26,
0x29,
0x2d,
0x2e,
0x26
];
return String['fromCharCode'](..._0x53afc4['map'](_0x843c5a => _0x843c5a ^ _0x3db260));
}
window['__getDSAuth'] = _0x16e54e;
}());
function _0x5e9fa0(_0x1eb202, _0x5ab965, _0x4bcf67) {
try {
_0x1bdf96('开始填写答案:\x20' + _0x4bcf67 + '类型', 'debug'), _0x1bdf96('题目元素类名:\x20' + _0x5ab965['className'], 'debug');
let _0x1696f9 = ![];
const _0x41170c = _0x5ab965['id'];
_0x1bdf96('处理题目ID:\x20' + _0x41170c, 'debug');
switch (_0x4bcf67) {
case 'blank':
case 'cloze': {
const _0x2df0b8 = _0x1eb202['split'](/[,,;;、]\s*/)['map'](_0x2fdfbf => _0x2fdfbf['trim']())['filter'](_0x5a712b => _0x5a712b);
_0x1bdf96('解析到的答案数量:\x20' + _0x2df0b8['length'], 'debug'), _0x2df0b8['forEach']((_0xa607ce, _0x2eb9a7) => _0x1bdf96('第' + (_0x2eb9a7 + 0x1) + '个答案:\x20' + _0xa607ce, 'debug'));
const _0x14d45e = _0x5ab965['querySelectorAll']('[id^=\x22answerEditor\x22]');
_0x14d45e['length'] > 0x0 && (_0x1bdf96('找到UEditor元素数量:\x20' + _0x14d45e['length'], 'debug'), _0x14d45e['forEach']((_0x1a8ac3, _0xfdc73c) => {
const _0x784516 = _0x1a8ac3['id'];
_0x1bdf96('处理第' + (_0xfdc73c + 0x1) + '个编辑器:\x20' + _0x784516, 'debug');
if (_0xfdc73c < _0x2df0b8['length']) {
const _0x1b7d32 = _0x2df0b8[_0xfdc73c];
try {
if (typeof UE !== 'undefined' && UE['getEditor']) {
const _0x4345eb = UE['getEditor'](_0x784516);
_0x4345eb && (_0x4345eb['ready'] && (_0x4345eb['ready'](() => {
_0x4345eb['setContent'](_0x1b7d32), _0x1bdf96('通过UEditor\x20API设置第' + (_0xfdc73c + 0x1) + '个空的内容:\x20' + _0x1b7d32, 'debug'), typeof _0x4345eb['fireEvent'] === 'function' && _0x4345eb['fireEvent']('contentChange');
}), _0x1696f9 = !![]));
}
if (!_0x1696f9) {
const _0x24fbb9 = 'iframe[id^=\x22ueditor_\x22]', _0x41a062 = _0x5ab965['querySelectorAll'](_0x24fbb9), _0x184d54 = _0x41a062[_0xfdc73c];
if (_0x184d54)
try {
const _0x6e2ef8 = _0x184d54['contentDocument'] || _0x184d54['contentWindow']['document'], _0x3f8e97 = _0x6e2ef8['body'];
_0x3f8e97 && (_0x3f8e97['innerHTML'] = _0x1b7d32, _0x3f8e97['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x1bdf96('通过iframe直接设置第' + (_0xfdc73c + 0x1) + '个空的内容:\x20' + _0x1b7d32, 'debug'), _0x1696f9 = !![]);
} catch (_0x475790) {
_0x1bdf96('iframe操作失败:\x20' + _0x475790['message'], 'error');
}
}
const _0x1a67cb = document['getElementById'](_0x784516);
_0x1a67cb && (_0x1a67cb['value'] = _0x1b7d32, _0x1a67cb['dispatchEvent'](new Event('change', { 'bubbles': !![] })), _0x1a67cb['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x1bdf96('设置第' + (_0xfdc73c + 0x1) + '个空的textarea值:\x20' + _0x1b7d32, 'debug'));
} catch (_0x59ac85) {
_0x1bdf96('处理第' + (_0xfdc73c + 0x1) + '个空时出错:\x20' + _0x59ac85['message'], 'error');
}
} else
_0x1bdf96('警告:第' + (_0xfdc73c + 0x1) + '个空没有对应的答案', 'error');
}));
if (!_0x1696f9) {
const _0x51eb04 = [
..._0x5ab965['querySelectorAll']('input[type=\x22text\x22]'),
..._0x5ab965['querySelectorAll']('.blank'),
..._0x5ab965['querySelectorAll']('.fill-blank'),
..._0x5ab965['querySelectorAll']('[class*=\x22blank\x22]'),
..._0x5ab965['querySelectorAll']('[class*=\x22fill\x22]'),
..._0x5ab965['querySelectorAll']('textarea')
];
_0x51eb04['length'] > 0x0 && (_0x1bdf96('找到\x20' + _0x51eb04['length'] + '\x20个普通输入框', 'debug'), _0x51eb04['forEach']((_0x859d80, _0x88f33e) => {
if (_0x88f33e < _0x2df0b8['length'])
try {
_0x859d80['value'] = _0x2df0b8[_0x88f33e], _0x859d80['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x859d80['dispatchEvent'](new Event('change', { 'bubbles': !![] })), _0x1bdf96('填写第' + (_0x88f33e + 0x1) + '个空:\x20' + _0x2df0b8[_0x88f33e], 'debug'), _0x1696f9 = !![];
} catch (_0xdc7ddc) {
_0x1bdf96('填写第' + (_0x88f33e + 0x1) + '个空失败:\x20' + _0xdc7ddc['message'], 'error');
}
else
_0x1bdf96('警告:第' + (_0x88f33e + 0x1) + '个输入框没有对应的答案', 'error');
}));
}
break;
}
case 'short':
case 'term':
case 'essay':
case 'writing':
case 'calculation':
case 'matching':
case 'accounting': {
const _0x4593fc = [
..._0x5ab965['querySelectorAll']('textarea'),
..._0x5ab965['querySelectorAll']('.answer-area'),
..._0x5ab965['querySelectorAll']('.writing-area'),
..._0x5ab965['querySelectorAll']('[class*=\x22answer\x22]'),
..._0x5ab965['querySelectorAll']('[class*=\x22text-area\x22]'),
..._0x5ab965['querySelectorAll']('div[contenteditable=\x22true\x22]')
];
_0x4593fc['length'] > 0x0 && _0x4593fc['forEach'](_0x2943ed => {
try {
if (_0x2943ed['tagName']['toLowerCase']() === 'textarea' || _0x2943ed['tagName']['toLowerCase']() === 'input')
_0x2943ed['value'] = _0x1eb202, _0x2943ed['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x2943ed['dispatchEvent'](new Event('change', { 'bubbles': !![] }));
else
_0x2943ed['getAttribute']('contenteditable') === 'true' && (_0x2943ed['innerHTML'] = _0x1eb202, _0x2943ed['dispatchEvent'](new Event('input', { 'bubbles': !![] })));
_0x1bdf96('填写答案到' + _0x2943ed['tagName']['toLowerCase'](), 'debug'), _0x1696f9 = !![];
} catch (_0x50f373) {
_0x1bdf96('填写答案失败:\x20' + _0x50f373['message'], 'error');
}
});
const _0x5deffd = [
..._0x5ab965['querySelectorAll']('.editor'),
..._0x5ab965['querySelectorAll']('[class*=\x22editor\x22]'),
..._0x5ab965['querySelectorAll']('iframe')
];
_0x5deffd['forEach'](_0x46ea66 => {
try {
if (_0x46ea66['tagName']['toLowerCase']() === 'iframe') {
const _0x5339a0 = _0x46ea66['contentDocument'] || _0x46ea66['contentWindow']['document'], _0x53dc3d = _0x5339a0['body'];
_0x53dc3d && (_0x53dc3d['innerHTML'] = _0x1eb202, _0x53dc3d['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x1696f9 = !![], _0x1bdf96('填写答案到富文本编辑器', 'debug'));
}
} catch (_0x1d0898) {
_0x1bdf96('访问富文本编辑器失败:\x20' + _0x1d0898['message'], 'error');
}
});
break;
}
case 'single':
case 'multiple':
case 'judge': {
let _0x16786b;
_0x4bcf67 === 'multiple' ? _0x16786b = _0x1eb202['toUpperCase']()['split'](/[,,、\s]+/)['map'](_0x423059 => _0x423059['trim']()) : _0x16786b = [_0x1eb202['toUpperCase']()['trim']()];
_0x1bdf96('识别到的选项字母:\x20' + _0x16786b['join'](',\x20'), 'debug');
for (const _0x2c7235 of _0x16786b) {
if (!/^[A-Z]$/['test'](_0x2c7235)) {
_0x1bdf96('跳过无效的选项字母:\x20' + _0x2c7235, 'error');
continue;
}
const _0x4fb3c5 = _0x2c7235['charCodeAt'](0x0) - 0x41 + 0x1, _0x45cb1c = '#' + _0x41170c + '\x20>\x20div.stem_answer\x20>\x20div:nth-child(' + _0x4fb3c5 + ')', _0x4fd8b1 = document['querySelector'](_0x45cb1c);
if (_0x4fd8b1)
try {
_0x4fd8b1['click'](), _0x1bdf96('点击选项元素:\x20' + _0x45cb1c, 'debug');
const _0x312404 = _0x4fd8b1['querySelector']('input');
_0x312404 && (_0x312404['click'](), _0x312404['checked'] = !![], _0x312404['dispatchEvent'](new Event('change', { 'bubbles': !![] })), _0x1bdf96('点击选项input元素', 'debug'));
const _0x257c58 = _0x4fd8b1['querySelector']('label');
_0x257c58 && (_0x257c58['click'](), _0x1bdf96('点击选项label元素', 'debug')), _0x1696f9 = !![];
} catch (_0x16a29c) {
_0x1bdf96('点击选项\x20' + _0x2c7235 + '\x20失败:\x20' + _0x16a29c['message'], 'error');
}
else
_0x1bdf96('未找到选项元素:\x20' + _0x45cb1c, 'error');
}
break;
}
default:
break;
}
_0x1696f9 ? _0x1bdf96('答案填写成功', 'success') : _0x1bdf96('答案可能未成功填写,请检查', 'error');
try {
const _0x356a77 = [
..._0x5ab965['querySelectorAll']('button[type=\x22submit\x22]'),
..._0x5ab965['querySelectorAll']('input[type=\x22submit\x22]'),
..._0x5ab965['querySelectorAll']('.submit-btn'),
..._0x5ab965['querySelectorAll']('.save-btn'),
..._0x5ab965['querySelectorAll']('[class*=\x22submit\x22]'),
..._0x5ab965['querySelectorAll']('[class*=\x22save\x22]')
];
_0x356a77['length'] > 0x0 && (_0x356a77[0x0]['click'](), _0x1bdf96('触发了提交按钮', 'debug'));
} catch (_0x5acbc4) {
_0x1bdf96('触发提交按钮失败:\x20' + _0x5acbc4['message'], 'debug');
}
} catch (_0x62c159) {
_0x1bdf96('答案填写失败:\x20' + _0x62c159['message'], 'error');
}
}
function _0x59a265() {
_0x1bdf96('开始调试页面结构...', 'debug'), _0x1bdf96('页面URL:\x20' + window['location']['href'], 'debug'), _0x1bdf96('页面标题:\x20' + document['title'], 'debug');
const _0x5ad418 = [
'.question',
'.questionLi',
'.subject_item',
'.examPaper_subject',
'.questionContainer',
'.q-item',
'.subject_node',
'[class*=\x22question\x22]',
'[class*=\x22subject\x22]'
];
for (let _0x4f2fc1 of _0x5ad418) {
const _0x2b93b4 = document['querySelectorAll'](_0x4f2fc1);
_0x1bdf96('使用选择器\x20' + _0x4f2fc1 + '\x20找到\x20' + _0x2b93b4['length'] + '\x20个元素', 'debug'), _0x2b93b4['length'] > 0x0 && _0x1bdf96('第一个元素HTML结构:' + _0x2b93b4[0x0]['outerHTML']['substring'](0x0, 0xc8) + '...', 'debug');
}
const _0x2f1d77 = document['querySelectorAll']('*'), _0x1de6fb = Array['from'](_0x2f1d77)['filter'](_0x51490f => {
const _0x38f01b = _0x51490f['className'] || '', _0x4de131 = _0x51490f['id'] || '';
return (_0x38f01b + _0x4de131)['toLowerCase']()['includes']('question') || (_0x38f01b + _0x4de131)['toLowerCase']()['includes']('answer') || (_0x38f01b + _0x4de131)['toLowerCase']()['includes']('option') || (_0x38f01b + _0x4de131)['toLowerCase']()['includes']('subject');
});
_0x1bdf96('找到\x20' + _0x1de6fb['length'] + '\x20个可能相关的元素', 'debug'), _0x1de6fb['forEach'](_0xb02ffc => {
_0x1bdf96('发现元素:\x20' + _0xb02ffc['tagName']['toLowerCase']() + '.' + _0xb02ffc['className'] + '#' + _0xb02ffc['id'], 'debug'), _0x1bdf96('元素HTML:\x20' + _0xb02ffc['outerHTML']['substring'](0x0, 0x64) + '...', 'debug');
});
const _0x399a17 = document['querySelectorAll']('input[type=\x22radio\x22],\x20input[type=\x22checkbox\x22],\x20textarea');
_0x1bdf96('找到\x20' + _0x399a17['length'] + '\x20个输入元素', 'debug'), _0x399a17['forEach'](_0x5e4452 => {
_0x1bdf96('输入元素:\x20type=' + _0x5e4452['type'] + ',\x20name=' + _0x5e4452['name'] + ',\x20class=' + _0x5e4452['className'], 'debug');
});
}
function _0x438470(_0x2b0470) {
const _0xb26351 = document['getElementById']('start-answer'), _0xd260b = document['getElementById']('pause-answer');
_0x2b0470 ? (_0xb26351['style']['display'] = 'none', _0xd260b['style']['display'] = 'flex') : (_0xb26351['style']['display'] = 'flex', _0xd260b['style']['display'] = 'none');
}
function _0x2a1758() {
const _0x14b67b = [
'.question',
'.questionLi',
'.subject_item',
'.examPaper_subject',
'.questionContainer',
'.q-item',
'.subject_node',
'[class*=\x22question\x22]',
'[class*=\x22subject\x22]',
'.ti-item',
'.exam-item'
];
for (let _0x4488f5 of _0x14b67b) {
const _0x2f2601 = document['querySelectorAll'](_0x4488f5);
if (_0x2f2601['length'] > 0x0)
return !![];
}
const _0x57d344 = document['querySelectorAll']('*'), _0x47c189 = Array['from'](_0x57d344)['filter'](_0x4229d8 => {
const _0x38a45f = _0x4229d8['className'] || '', _0x21915f = _0x4229d8['id'] || '', _0x5bb819 = _0x4229d8['textContent'] || '';
return (_0x38a45f + _0x21915f + _0x5bb819)['toLowerCase']()['includes']('题目') || (_0x38a45f + _0x21915f)['toLowerCase']()['includes']('question') || (_0x38a45f + _0x21915f)['toLowerCase']()['includes']('subject') || /^\d+[\.。]/['test'](_0x5bb819['trim']());
});
return _0x47c189['length'] > 0x0;
}
function _0x2b042b() {
const _0x3d93f2 = document['createElement']('div');
_0x3d93f2['id'] = 'no-task-toast', _0x3d93f2['textContent'] = '该页面无任务', document['body']['appendChild'](_0x3d93f2), setTimeout(() => {
_0x3d93f2 && _0x3d93f2['parentNode'] && _0x3d93f2['parentNode']['removeChild'](_0x3d93f2);
}, 0xbb8);
}
let _0x1b8523 = ![];
function _0x4cfc19(_0x19c064) {
try {
const _0x66403f = _0x19c064['querySelectorAll']('input[type=\x22radio\x22],\x20input[type=\x22checkbox\x22]');
if (_0x66403f['length'] > 0x0)
return Array['from'](_0x66403f)['some'](_0x57888a => _0x57888a['checked']);
const _0x30179f = _0x19c064['querySelectorAll']('input[type=\x22text\x22],\x20textarea');
if (_0x30179f['length'] > 0x0) {
if (Array['from'](_0x30179f)['some'](_0x5463cd => (_0x5463cd['value'] || '')['trim']()['length'] > 0x0))
return !![];
}
const _0x522944 = _0x19c064['querySelectorAll']('[contenteditable=\x22true\x22]');
if (_0x522944['length'] > 0x0) {
if (Array['from'](_0x522944)['some'](_0x1e6965 => (_0x1e6965['innerText'] || _0x1e6965['textContent'] || '')['trim']()['length'] > 0x0))
return !![];
}
const _0x324bce = _0x19c064['querySelectorAll']('[id^=\x22answerEditor\x22]');
for (const _0x5e17d9 of _0x324bce) {
const _0x54e4d9 = _0x5e17d9['id'];
try {
if (typeof UE !== 'undefined' && UE['getEditor']) {
const _0x453925 = UE['getEditor'](_0x54e4d9);
if (_0x453925 && _0x453925['getContentTxt'] && _0x453925['getContentTxt']()['trim']()['length'] > 0x0)
return !![];
}
} catch {
}
if ((_0x5e17d9['value'] || '')['trim']()['length'] > 0x0)
return !![];
}
const _0x289951 = _0x19c064['querySelector']('iframe[id^=\x22ueditor_\x22]');
if (_0x289951)
try {
const _0x218fb3 = _0x289951['contentDocument'] || _0x289951['contentWindow']['document'], _0x5750b7 = _0x218fb3 && _0x218fb3['body'] && (_0x218fb3['body']['innerText'] || _0x218fb3['body']['textContent']) || '';
if (_0x5750b7['trim']()['length'] > 0x0)
return !![];
} catch {
}
} catch {
}
return ![];
}
function _0x52a132(_0x773560) {
const _0x8055e5 = _0x773560 || document;
try {
const _0x10628a = _0x8055e5['querySelectorAll']('video,\x20.video-js\x20video');
for (const _0x4094c7 of _0x10628a) {
try {
const _0x2f14f5 = _0x4094c7['duration'] || 0x0, _0x111c48 = _0x4094c7['currentTime'] || 0x0;
if (!(_0x4094c7['ended'] || _0x2f14f5 > 0x0 && _0x111c48 / _0x2f14f5 >= 0.985))
return ![];
} catch {
return ![];
}
}
const _0x381896 = _0x8055e5['querySelectorAll']('.question,\x20.questionLi,\x20.subject_item,\x20.examPaper_subject,\x20.questionContainer,\x20.q-item,\x20.subject_node,\x20[class*=\x22question\x22],\x20.ti-item,\x20.exam-item');
for (const _0x272bb9 of _0x381896) {
if (!_0x4cfc19(_0x272bb9))
return ![];
}
return !![];
} catch {
return ![];
}
}
async function _0x49586e(_0x5d1b8b) {
if (!_0xc3a82c) {
_0x1bdf96('刷章节已暂停,跳过跳转检测', 'info');
return;
}
if (_0x1b8523) {
_0x1bdf96('跳转检测进行中,忽略重复触发', 'debug');
return;
}
_0x1b8523 = !![];
try {
const _0x3bf593 = _0x5d1b8b || document;
await _0x418249(_0x3bf593), await _0xe74841(_0x3bf593);
let _0x346a9b = 0x3;
while (_0x346a9b-- > 0x0) {
if (!_0xc3a82c) {
_0x1bdf96('刷章节已暂停,终止跳转检测', 'info');
return;
}
if (_0x52a132(_0x3bf593)) {
_0x1bdf96('检测到当前小节已完成,准备跳转下一小节', 'success'), _0x180059(_0x3bf593);
return;
}
await new Promise(_0x25a73d => setTimeout(_0x25a73d, 0x1f4));
}
_0x1bdf96('当前小节未完成,暂不跳转', 'info');
} catch (_0x1b9c32) {
_0x1bdf96('跳转前完成度检测出错:\x20' + _0x1b9c32['message'], 'error');
} finally {
_0x1b8523 = ![];
}
}
async function _0x51cbfe() {
if (_0x157ae8) {
_0x1bdf96('自动答题已经在运行中...', 'info');
return;
}
_0x157ae8 = !![], _0x438470(!![]), _0x1bdf96('开始查找题目...', 'debug');
try {
_0x1bdf96('当前页面URL:\x20' + window['location']['href'], 'debug'), _0x1bdf96('当前页面标题:\x20' + document['title'], 'debug');
const _0x56e6dc = [
'.question',
'.questionLi',
'.subject_item',
'.examPaper_subject',
'.questionContainer',
'.q-item',
'.subject_node',
'[class*=\x22question\x22]',
'[class*=\x22subject\x22]',
'.ti-item',
'.exam-item'
];
let _0x4312b9 = [], _0x222267 = '';
for (let _0x928c58 of _0x56e6dc) {
_0x4312b9 = document['querySelectorAll'](_0x928c58);
if (_0x4312b9['length'] > 0x0) {
_0x222267 = _0x928c58, _0x1bdf96('使用选择器\x20' + _0x928c58 + '\x20找到\x20' + _0x4312b9['length'] + '\x20个题目', 'debug');
break;
}
}
if (_0x4312b9['length'] === 0x0) {
_0x1bdf96('使用常规选择器未找到题目,尝试查找可能的题目容器...', 'debug');
const _0x3a9a46 = document['querySelectorAll']('*'), _0x3ebec2 = Array['from'](_0x3a9a46)['filter'](_0xd12c26 => {
const _0x373975 = _0xd12c26['className'] || '', _0x3405c4 = _0xd12c26['id'] || '', _0x313fad = _0xd12c26['textContent'] || '';
return (_0x373975 + _0x3405c4 + _0x313fad)['toLowerCase']()['includes']('题目') || (_0x373975 + _0x3405c4)['toLowerCase']()['includes']('question') || (_0x373975 + _0x3405c4)['toLowerCase']()['includes']('subject') || /^\d+[\.。]/['test'](_0x313fad['trim']());
});
_0x3ebec2['length'] > 0x0 && (_0x4312b9 = _0x3ebec2, _0x1bdf96('通过内容分析找到\x20' + _0x4312b9['length'] + '\x20个可能的题目', 'debug'));
}
if (_0x4312b9['length'] === 0x0) {
_0x1bdf96('未找到任何题目,请确保页面已完全加载', 'error'), _0x1bdf96('页面主要内容:' + document['body']['innerHTML']['substring'](0x0, 0x1f4) + '...', 'debug');
return;
}
_0x1bdf96('共找到\x20' + _0x4312b9['length'] + '\x20个题目', 'info'), _0x1bdf96('正在初始化中...', 'info'), Array['from'](_0x4312b9)['forEach']((_0x23758b, _0x162611) => {
_0x1bdf96('题目\x20' + (_0x162611 + 0x1) + '\x20类名:\x20' + _0x23758b['className'] + ',\x20ID:\x20' + _0x23758b['id'], 'debug');
});
for (let _0x1ce09e of _0x4312b9) {
if (!_0x157ae8) {
_0x1bdf96('自动答题已暂停', 'info');
break;
}
const _0x4e1028 = _0x2ef520(_0x1ce09e);
if (!_0x4e1028) {
_0x1bdf96('题目信息获取失败,跳过当前题目', 'error');
continue;
}
_0x1bdf96('正在处理题目:\x20' + _0x4e1028['question']['substring'](0x0, 0x1e) + '...'), _0x1bdf96('题目类型:\x20' + _0x4e1028['type'], 'debug'), _0x1bdf96('选项数量:\x20' + _0x4e1028['options']['length'], 'debug');
const _0x57a0c0 = await _0x53c403(_0x4e1028);
_0x57a0c0 && (_0x1bdf96('获取到答案:\x20' + _0x57a0c0), _0x5e9fa0(_0x57a0c0, _0x1ce09e, _0x4e1028['type'])), _0x157ae8 && await new Promise(_0x483e2b => setTimeout(_0x483e2b, 0x7d0));
}
} catch (_0x29185b) {
_0x1bdf96('自动答题过程出错:\x20' + _0x29185b['message'], 'error');
} finally {
_0x157ae8 = ![], _0x438470(![]), _0x1bdf96('答题过程结束', 'success');
}
}
function _0xb71141() {
let _0xbbe17 = ![];
try {
_0xbbe17 = localStorage['getItem'](_0x2c3df5) === '1';
} catch {
}
const _0x11d38c = document['title'] || '', _0x34598d = location['href'] || '';
if (_0x11d38c['includes']('课程') || _0x11d38c === '课程' || _0x11d38c['includes']('课表') || _0x11d38c === '课表' || _0x11d38c['includes']('AI工作台') || _0x11d38c === 'AI工作台' || _0x11d38c['includes']('知识点') || _0x11d38c === '知识点' || _0x11d38c['includes']('章节') || _0x11d38c === '章节' || _0x11d38c['includes']('资料') || _0x11d38c === '资料' || _0x11d38c['includes']('错题集') || _0x11d38c === '错题集' || _0x11d38c['includes']('学习记录') || _0x11d38c === '学习记录') {
let _0x5a0065 = '';
if (_0x11d38c['includes']('课表'))
_0x5a0065 = '课表';
else {
if (_0x11d38c['includes']('课程'))
_0x5a0065 = '课程';
else {
if (_0x11d38c['includes']('AI工作台'))
_0x5a0065 = 'AI工作台';
else {
if (_0x11d38c['includes']('知识点'))
_0x5a0065 = '知识点';
else {
if (_0x11d38c['includes']('章节'))
_0x5a0065 = '章节';
else {
if (_0x11d38c['includes']('资料'))
_0x5a0065 = '资料';
else {
if (_0x11d38c['includes']('错题集'))
_0x5a0065 = '错题集';
else {
if (_0x11d38c['includes']('学习记录'))
_0x5a0065 = '学习记录';
}
}
}
}
}
}
}
_0x1bdf96('检测到' + _0x5a0065 + '页面,不展现脚本面板', 'info');
return;
}
const _0x5d907b = () => {
if (_0x34598d['includes']('/mooc2-ans/mycourse/stu') || _0x34598d['includes']('/mycourse/studentcourse') || _0x34598d['includes']('course/') && !_0x34598d['includes']('knowledge')) {
const _0x124829 = document['querySelector']('.nav-content\x20ul,\x20.stuNavigationList\x20ul'), _0x27e455 = document['querySelectorAll']('a[title=\x22章节\x22],\x20a[title=\x22作业\x22],\x20a[title=\x22考试\x22],\x20a[title=\x22资料\x22]')['length'] >= 0x3, _0x2fc173 = document['querySelector']('.classDl,\x20.sideCon,\x20.nav_side'), _0x3fd463 = document['querySelector']('#courseid,\x20input[name=\x22courseid\x22]');
if ((_0x124829 || _0x27e455) && _0x2fc173 && _0x3fd463)
return !![];
}
return ![];
};
if (_0x5d907b()) {
_0x1bdf96('检测到课程详情页面,不展现脚本面板', 'info');
return;
}
const _0x1b9ef1 = () => {
const _0x35b5f1 = document['querySelector']('.fanyaChapter,\x20.chapter_body,\x20.xs_table'), _0x48f143 = document['querySelectorAll']('.chapter_unit,\x20.chapter_item')['length'] > 0x0, _0x377466 = document['querySelector']('.chapter_th,\x20.chapter_td'), _0x15b1fc = document['querySelector']('.catalog_points_yi,\x20.chapter_head'), _0x1ccf82 = document['querySelector']('#searchChapterListByName,\x20.dataSearch'), _0x109b1e = _0x35b5f1 && _0x377466 && _0x15b1fc, _0x2190ad = document['querySelectorAll']('.catalog_name,\x20.newCatalog_name')['length'] > 0x2, _0x4b1f5d = _0x34598d['includes']('/mycourse/studentcourse') || _0x34598d['includes']('/studentstudy') && !_0x34598d['includes']('chapterId='), _0x3a7084 = !document['querySelector']('video,\x20.video-js,\x20iframe[src*=\x22chaoxing\x22],\x20.questionLi,\x20.TiMu');
return _0x109b1e && _0x48f143 && _0x2190ad && _0x4b1f5d && _0x3a7084;
};
if (_0x1b9ef1()) {
_0x1bdf96('检测到章节列表页面,不展现脚本面板', 'info');
return;
}
if (!_0xbbe17 && !_0x2a1758() && !_0x4a2321() && !_0x1bbd56()) {
_0x2b042b();
return;
}
if (!_0x409ef1()) {
_0xbbe17 && !_0x2b7a5a && (_0x2b7a5a = setInterval(() => {
if (_0x409ef1()) {
clearInterval(_0x2b7a5a), _0x2b7a5a = null, _0x5733ff = _0x255ab3(), _0x2ef110(), _0x332cc9();
if (!_0xc3a82c)
_0x599e2d();
}
}, 0x3e8));
return;
}
_0x5733ff = _0x255ab3(), _0x2ef110(), _0x332cc9(), _0xbbe17 && (_0x599e2d(), setTimeout(() => _0x422fec(), 0x258));
}
document['readyState'] === 'loading' ? document['addEventListener']('DOMContentLoaded', _0xb71141) : _0xb71141();
function _0x5834f9(_0x56a2f2) {
try {
if (_0x56a2f2['getElementById']('form1') && _0x56a2f2['querySelector']('#RightCon\x20.newTestTitle'))
return !![];
if (_0x56a2f2['querySelector']('.newTestCon\x20form#form1') && _0x56a2f2['querySelector']('.ans-cc'))
return !![];
} catch {
}
return ![];
}
function _0x1f5bea(_0x17d25f) {
const _0x25d556 = [];
try {
const _0x18bdf0 = _0x17d25f['querySelectorAll']('input[id^=\x22answertype\x22]');
_0x18bdf0['forEach'](_0x21b08f => {
try {
const _0x1707d2 = _0x21b08f['id']['replace']('answertype', ''), _0x278cb3 = _0x1707d2['trim'](), _0x2ff3f2 = _0x17d25f['querySelector']('.singleQuesId[data=\x22' + _0x278cb3 + '\x22]') || _0x21b08f['closest']('.TiMu') || _0x17d25f, _0x21f90c = (_0x21b08f['value'] || '')['trim']();
let _0x20a58d = '';
if (_0x21f90c === '0')
_0x20a58d = 'single';
else {
if (_0x21f90c === '1')
_0x20a58d = 'multiple';
else {
if (_0x21f90c === '3')
_0x20a58d = 'judge';
else {
if (_0x21f90c === '2')
_0x20a58d = 'blank';
else {
if (_0x21f90c === '4')
_0x20a58d = 'short';
else {
const _0x44fe5d = _0x2ff3f2['querySelector']('input[type=\x22text\x22],\x20textarea,\x20[contenteditable=\x22true\x22],\x20[id^=\x22answerEditor\x22],\x20iframe[id^=\x22ueditor_\x22]');
_0x20a58d = _0x44fe5d ? 'short' : 'text';
}
}
}
}
}
const _0x6db901 = [], _0x1396d7 = _0x2ff3f2['querySelectorAll']('ul.Zy_ulTop\x20li[onclick][qid=\x22' + _0x278cb3 + '\x22]');
_0x1396d7['forEach']((_0xa54ef5, _0x5a53df) => {
const _0x2a65e8 = _0xa54ef5['querySelector']('.num_option,\x20.num_option_dx'), _0x5f12d4 = _0x2a65e8?.['getAttribute']('data') || String['fromCharCode'](0x41 + _0x5a53df), _0xe4368e = (_0xa54ef5['querySelector']('a.after')?.['textContent'] || '')['trim']();
_0x6db901['push'](_0x5f12d4 + '.\x20' + _0xe4368e);
});
let _0x2d645d = '';
const _0x30f7e9 = _0x2ff3f2['querySelector']('.Zy_TItle\x20.fontLabel');
if (_0x30f7e9)
_0x2d645d = _0x30f7e9['textContent']['replace'](/\s+/g, '\x20')['trim']();
_0x25d556['push']({
'qid': _0x278cb3,
'type': _0x20a58d,
'question': _0x2d645d,
'options': _0x6db901
});
} catch {
}
});
} catch {
}
return _0x25d556;
}
function _0x720aee(_0x2dcde2, _0x2fd796, _0x42bb0f, _0x24b72e) {
try {
const _0x22b810 = _0x2dcde2['querySelector']('.singleQuesId[data=\x22' + _0x2fd796 + '\x22]') || _0x2dcde2;
if (!_0x22b810)
return ![];
if (_0x42bb0f === 'single' || _0x42bb0f === 'multiple' || _0x42bb0f === 'judge') {
let _0x193c3b = [];
if (_0x42bb0f === 'multiple')
_0x193c3b = (_0x24b72e || '')['toUpperCase']()['split'](/[,,、\s]+/)['filter'](Boolean);
else {
if (_0x42bb0f === 'judge') {
const _0x3c1314 = String(_0x24b72e || '')['trim']()['toLowerCase']();
if (/^a$|对|true|正确/['test'](_0x3c1314))
_0x193c3b = ['A'];
else {
if (/^b$|错|false|错误/['test'](_0x3c1314))
_0x193c3b = ['B'];
else {
if (/^t$/['test'](_0x3c1314))
_0x193c3b = ['A'];
else {
if (/^f$/['test'](_0x3c1314))
_0x193c3b = ['B'];
else
_0x193c3b = [(_0x3c1314['match'](/[ab]/i) || ['A'])[0x0]['toUpperCase']()];
}
}
}
} else {
const _0x30c668 = String(_0x24b72e || '')['toUpperCase']()['match'](/[A-Z]/g);
_0x193c3b = _0x30c668 ? _0x30c668 : [];
}
}
const _0x5c083d = _0x22b810['querySelector']('ul.Zy_ulTop');
if (!_0x5c083d)
return ![];
_0x193c3b['forEach'](_0x3a7585 => {
let _0x152c4f = null;
if (_0x42bb0f === 'judge') {
const _0xdae1b0 = _0x3a7585 === 'A' ? 'true' : 'false';
_0x152c4f = _0x5c083d['querySelector']('li\x20.num_option[data=\x27' + _0xdae1b0 + '\x27],\x20li\x20.num_option_dx[data=\x27' + _0xdae1b0 + '\x27]') || _0x5c083d['querySelector']('li\x20.num_option[data=\x27' + _0x3a7585 + '\x27],\x20li\x20.num_option_dx[data=\x27' + _0x3a7585 + '\x27]');
} else
_0x152c4f = _0x5c083d['querySelector']('li\x20.num_option[data=\x27' + _0x3a7585 + '\x27],\x20li\x20.num_option_dx[data=\x27' + _0x3a7585 + '\x27]');
if (_0x152c4f) {
const _0xd2509b = _0x152c4f['closest']('li');
_0x417145(_0xd2509b);
}
});
const _0x1afaf5 = _0x2dcde2['getElementById']('answer' + _0x2fd796);
if (_0x1afaf5) {
const _0x3b3ef2 = _0x42bb0f === 'judge' ? _0x193c3b[0x0] === 'A' ? 'true' : 'false' : _0x193c3b['join']('');
if (!_0x1afaf5['value'] || _0x42bb0f !== 'multiple' && _0x1afaf5['value']['toLowerCase']() !== _0x3b3ef2) {
_0x1afaf5['value'] = _0x3b3ef2;
const _0xaf789b = _0x5c083d['querySelectorAll']('.choice' + _0x2fd796);
_0xaf789b['forEach'](_0x6d5cc6 => _0x6d5cc6['classList']['remove']('check_answer', 'check_answer_dx')), _0x193c3b['forEach'](_0x111f69 => {
let _0x32e34d = null;
if (_0x42bb0f === 'judge') {
const _0x3c2114 = _0x111f69 === 'A' ? 'true' : 'false';
_0x32e34d = _0x5c083d['querySelector']('.choice' + _0x2fd796 + '[data=\x27' + _0x3c2114 + '\x27]') || _0x5c083d['querySelector']('.choice' + _0x2fd796 + '[data=\x27' + _0x111f69 + '\x27]');
} else
_0x32e34d = _0x5c083d['querySelector']('.choice' + _0x2fd796 + '[data=\x27' + _0x111f69 + '\x27]');
if (_0x32e34d) {
const _0x1517be = !!_0x5c083d['querySelector']('.num_option_dx');
_0x32e34d['classList']['add'](_0x1517be ? 'check_answer_dx' : 'check_answer');
const _0x28003d = _0x32e34d['closest']('li');
_0x28003d && (_0x28003d['setAttribute']('aria-checked', 'true'), _0x28003d['setAttribute']('aria-pressed', 'true'));
}
});
}
}
return !![];
} else {
if (_0x42bb0f === 'blank') {
const _0x324685 = String(_0x24b72e || '')['split'](/[,,;;、]\s*/)['map'](_0x429dde => _0x429dde['trim']())['filter'](Boolean), _0x4b24f5 = _0x22b810['querySelectorAll']('[id^=\x22answerEditor\x22]');
_0x4b24f5['forEach']((_0x472a1a, _0x4dc539) => {
const _0x4dd3f0 = _0x324685[_0x4dc539] || '';
if (!_0x4dd3f0)
return;
try {
if (typeof UE !== 'undefined' && UE['getEditor']) {
const _0x469bfe = UE['getEditor'](_0x472a1a['id']);
_0x469bfe && _0x469bfe['ready'](() => {
_0x469bfe['setContent'](_0x4dd3f0);
if (typeof _0x469bfe['fireEvent'] === 'function')
_0x469bfe['fireEvent']('contentChange');
});
} else
_0x472a1a['value'] = _0x4dd3f0, _0x472a1a['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x472a1a['dispatchEvent'](new Event('change', { 'bubbles': !![] }));
} catch {
}
});
const _0x154bb6 = _0x22b810['querySelectorAll']('iframe[id^=\x22ueditor_\x22]');
_0x154bb6['forEach']((_0x38d79c, _0x2a39b6) => {
const _0x53c49d = _0x324685[_0x2a39b6] || '';
if (!_0x53c49d)
return;
try {
const _0x471009 = _0x38d79c['contentDocument'] || _0x38d79c['contentWindow']?.['document'], _0x2ae8b0 = _0x471009 && _0x471009['body'];
_0x2ae8b0 && (_0x2ae8b0['innerHTML'] = _0x53c49d, _0x2ae8b0['dispatchEvent'](new Event('input', { 'bubbles': !![] })));
} catch {
}
});
const _0x4d995c = [
..._0x22b810['querySelectorAll']('input[type=\x22text\x22]'),
..._0x22b810['querySelectorAll']('textarea'),
..._0x22b810['querySelectorAll']('[contenteditable=\x22true\x22]')
];
_0x4d995c['forEach']((_0x1d7f83, _0xc850b2) => {
const _0x59961e = _0x324685[_0xc850b2] || '';
if (!_0x59961e)
return;
try {
const _0x418800 = (_0x1d7f83['tagName'] || '')['toLowerCase']();
if (_0x418800 === 'input' || _0x418800 === 'textarea')
_0x1d7f83['value'] = _0x59961e, _0x1d7f83['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x1d7f83['dispatchEvent'](new Event('change', { 'bubbles': !![] }));
else
_0x1d7f83['getAttribute']('contenteditable') === 'true' && (_0x1d7f83['innerHTML'] = _0x59961e, _0x1d7f83['dispatchEvent'](new Event('input', { 'bubbles': !![] })));
} catch {
}
});
const _0x4c1dfe = _0x2dcde2['getElementById']('answer' + _0x2fd796);
if (_0x4c1dfe)
_0x4c1dfe['value'] = _0x324685['join']('\x20');
return !![];
} else {
if (_0x42bb0f === 'text' || _0x42bb0f === 'short' || _0x42bb0f === 'essay' || _0x42bb0f === 'writing') {
const _0x30fa12 = String(_0x24b72e || '')['trim']();
if (!_0x30fa12)
return ![];
const _0x3a6a3f = _0x22b810['querySelectorAll']('[id^=\x22answerEditor\x22]');
_0x3a6a3f['forEach'](_0x182377 => {
try {
if (typeof UE !== 'undefined' && UE['getEditor']) {
const _0x37867f = UE['getEditor'](_0x182377['id']);
_0x37867f && _0x37867f['ready'](() => {
_0x37867f['setContent'](_0x30fa12);
if (typeof _0x37867f['fireEvent'] === 'function')
_0x37867f['fireEvent']('contentChange');
});
} else
_0x182377['value'] = _0x30fa12, _0x182377['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x182377['dispatchEvent'](new Event('change', { 'bubbles': !![] }));
} catch {
}
});
const _0x381c75 = _0x22b810['querySelectorAll']('iframe[id^=\x22ueditor_\x22]');
_0x381c75['forEach'](_0x3d19d6 => {
try {
const _0xbb8159 = _0x3d19d6['contentDocument'] || _0x3d19d6['contentWindow']?.['document'], _0x3cf012 = _0xbb8159 && _0xbb8159['body'];
_0x3cf012 && (_0x3cf012['innerHTML'] = _0x30fa12, _0x3cf012['dispatchEvent'](new Event('input', { 'bubbles': !![] })));
} catch {
}
});
const _0x54aa69 = [
..._0x22b810['querySelectorAll']('textarea'),
..._0x22b810['querySelectorAll']('input[type=\x22text\x22]'),
..._0x22b810['querySelectorAll']('[contenteditable=\x22true\x22]')
];
_0x54aa69['forEach'](_0x4bc75e => {
try {
const _0x14f2b9 = (_0x4bc75e['tagName'] || '')['toLowerCase']();
if (_0x14f2b9 === 'input' || _0x14f2b9 === 'textarea')
_0x4bc75e['value'] = _0x30fa12, _0x4bc75e['dispatchEvent'](new Event('input', { 'bubbles': !![] })), _0x4bc75e['dispatchEvent'](new Event('change', { 'bubbles': !![] }));
else
_0x4bc75e['getAttribute']('contenteditable') === 'true' && (_0x4bc75e['innerHTML'] = _0x30fa12, _0x4bc75e['dispatchEvent'](new Event('input', { 'bubbles': !![] })));
} catch {
}
});
const _0x3c1c38 = _0x2dcde2['getElementById']('answer' + _0x2fd796);
if (_0x3c1c38)
_0x3c1c38['value'] = _0x30fa12;
return !![];
}
}
}
return ![];
} catch {
return ![];
}
}
function _0x19c61f(_0x4b0952) {
try {
const _0x30594a = _0x4b0952['defaultView'] || window, _0x440fda = [
() => {
if (typeof _0x30594a['btnBlueSubmit'] === 'function')
return _0x30594a['btnBlueSubmit'](), _0x1bdf96('使用\x20btnBlueSubmit()\x20方法提交', 'success'), !![];
return ![];
},
() => {
if (typeof _0x30594a['submitCheckTimes'] === 'function')
return _0x30594a['submitCheckTimes'](), _0x1bdf96('使用\x20submitCheckTimes()\x20方法提交', 'success'), !![];
return ![];
},
() => {
if (typeof _0x30594a['submitWork'] === 'function')
return _0x30594a['submitWork'](), _0x1bdf96('使用\x20submitWork()\x20方法提交', 'success'), !![];
return ![];
},
() => {
const _0x38fa3b = _0x4b0952['querySelectorAll']('form');
for (const _0x82f41c of _0x38fa3b) {
const _0x53b646 = _0x82f41c['action'] || '';
if (_0x53b646['includes']('work') || _0x53b646['includes']('quiz') || _0x53b646['includes']('submit'))
try {
return _0x82f41c['submit'](), _0x1bdf96('使用表单\x20submit()\x20方法提交', 'success'), !![];
} catch (_0x3a573a) {
_0x1bdf96('表单提交失败:\x20' + _0x3a573a['message'], 'error');
}
}
return ![];
}
];
for (const _0x10e910 of _0x440fda) {
try {
if (_0x10e910())
return !![];
} catch (_0x44acee) {
_0x1bdf96('提交方法执行失败:\x20' + _0x44acee['message'], 'error');
}
}
const _0x31c1a1 = [
'input[type=\x22submit\x22][value*=\x22提交\x22]',
'button[type=\x22submit\x22]',
'input[value=\x22提交答案\x22]',
'input[value=\x22提交\x22]',
'button[onclick*=\x22submit\x22]',
'button[onclick*=\x22btnBlueSubmit\x22]',
'button[onclick*=\x22submitCheckTimes\x22]',
'.submit-btn',
'.btn-submit',
'#submit',
'.submit',
'input[id*=\x22submit\x22]',
'button[id*=\x22submit\x22]',
'a[onclick*=\x22submit\x22]',
'input[onclick*=\x22tijiao\x22]',
'button[onclick*=\x22tijiao\x22]'
];
for (const _0x2baa21 of _0x31c1a1) {
const _0x149e0c = _0x4b0952['querySelector'](_0x2baa21);
if (_0x149e0c && !_0x149e0c['disabled'] && !_0x149e0c['classList']['contains']('disabled'))
try {
_0x149e0c['scrollIntoView']({
'block': 'center',
'behavior': 'smooth'
});
const _0x20f6f0 = _0x149e0c['getAttribute']('onclick');
if (_0x20f6f0)
try {
const _0x3487c8 = new _0x30594a['Function'](_0x20f6f0);
return _0x3487c8['call'](_0x149e0c), _0x1bdf96('通过onclick执行提交:\x20' + _0x20f6f0, 'success'), !![];
} catch (_0x3c3f31) {
_0x1bdf96('onclick执行失败:\x20' + _0x3c3f31['message'], 'error');
}
if (_0x417145(_0x149e0c))
return _0x1bdf96('成功点击提交按钮:\x20' + _0x2baa21, 'success'), !![];
} catch (_0x53da10) {
_0x1bdf96('点击提交按钮失败:\x20' + _0x53da10['message'], 'error');
}
}
const _0x508198 = Array['from'](_0x4b0952['querySelectorAll']('input,\x20button,\x20a,\x20span,\x20div'));
for (const _0x3e89d5 of _0x508198) {
const _0x8065d3 = (_0x3e89d5['textContent'] || _0x3e89d5['value'] || '')['trim']();
if (/^(提交|提交答案|完成|确认提交)$/['test'](_0x8065d3))
try {
_0x3e89d5['scrollIntoView']({
'block': 'center',
'behavior': 'smooth'
});
const _0x1521e0 = _0x3e89d5['getAttribute']('onclick');
if (_0x1521e0)
try {
const _0x762f91 = new _0x30594a['Function'](_0x1521e0);
return _0x762f91['call'](_0x3e89d5), _0x1bdf96('通过文本匹配和onclick执行提交:\x20' + _0x8065d3, 'success'), !![];
} catch (_0x4f5551) {
_0x1bdf96('文本匹配onclick执行失败:\x20' + _0x4f5551['message'], 'error');
}
if (_0x417145(_0x3e89d5))
return _0x1bdf96('通过文本匹配点击提交按钮:\x20' + _0x8065d3, 'success'), !![];
} catch (_0x131aed) {
_0x1bdf96('通过文本匹配点击提交按钮失败:\x20' + _0x131aed['message'], 'error');
}
}
return _0x1bdf96('未找到章节测验提交按钮', 'error'), ![];
} catch (_0x40a983) {
return _0x1bdf96('查找提交按钮时出错:\x20' + _0x40a983['message'], 'error'), ![];
}
}
function _0x2e5ec4(_0x18e588) {
try {
const _0x569f81 = _0x18e588['defaultView'] || window;
if (typeof _0x569f81['workRelationId'] === 'undefined') {
const _0x4226d2 = _0x18e588['querySelectorAll']('input[name*=\x22workRelationId\x22],\x20input[id*=\x22workRelationId\x22]');
_0x4226d2['length'] > 0x0 && (_0x569f81['workRelationId'] = _0x4226d2[0x0]['value'], _0x1bdf96('设置workRelationId:\x20' + _0x569f81['workRelationId'], 'debug'));
}
if (typeof _0x569f81['courseId'] === 'undefined') {
const _0x4259ee = _0x18e588['querySelectorAll']('input[name*=\x22courseId\x22],\x20input[id*=\x22courseId\x22]');
_0x4259ee['length'] > 0x0 && (_0x569f81['courseId'] = _0x4259ee[0x0]['value'], _0x1bdf96('设置courseId:\x20' + _0x569f81['courseId'], 'debug'));
}
if (typeof _0x569f81['classId'] === 'undefined') {
const _0x116071 = _0x18e588['querySelectorAll']('input[name*=\x22classId\x22],\x20input[id*=\x22classId\x22]');
_0x116071['length'] > 0x0 && (_0x569f81['classId'] = _0x116071[0x0]['value'], _0x1bdf96('设置classId:\x20' + _0x569f81['classId'], 'debug'));
}
const _0x343f12 = _0x18e588['querySelectorAll']('[class*=\x22TiMu\x22],\x20[class*=\x22timu\x22]');
return _0x343f12['forEach']((_0x2fb423, _0x5ac2fc) => {
const _0x4fed31 = _0x2fb423['getAttribute']('id') || 'question_' + _0x5ac2fc;
let _0x5d1ef5 = _0x18e588['querySelector']('input[name=\x22answer' + _0x4fed31 + '\x22],\x20input[id=\x22answer' + _0x4fed31 + '\x22]');
!_0x5d1ef5 && (_0x5d1ef5 = _0x18e588['createElement']('input'), _0x5d1ef5['type'] = 'hidden', _0x5d1ef5['name'] = 'answer' + _0x4fed31, _0x5d1ef5['id'] = 'answer' + _0x4fed31, _0x2fb423['appendChild'](_0x5d1ef5), _0x1bdf96('为题目' + _0x4fed31 + '创建答案input', 'debug'));
}), _0x1bdf96('提交参数验证完成', 'debug'), !![];
} catch (_0x463d9a) {
return _0x1bdf96('提交参数验证失败:\x20' + _0x463d9a['message'], 'error'), ![];
}
}
async function _0x387489(_0x310d14, _0x1a9500 = 0xbb8) {
const _0x44f900 = Date['now']();
while (Date['now']() - _0x44f900 < _0x1a9500) {
try {
const _0x28e818 = [
'.popDiv',
'.modal',
'.dialog',
'.alert',
'.layui-layer',
'.confirm-dialog',
'.submit-confirm',
'[class*=\x22confirm\x22]',
'[class*=\x22dialog\x22]',
'[class*=\x22modal\x22]'
];
for (const _0x546bcb of _0x28e818) {
const _0x7fd61a = _0x310d14['querySelector'](_0x546bcb);
if (_0x7fd61a && _0x7fd61a['style']['display'] !== 'none' && (_0x7fd61a['textContent']['includes']('确认提交') || _0x7fd61a['textContent']['includes']('提交') || _0x7fd61a['textContent']['includes']('确定'))) {
_0x1bdf96('检测到提交确认弹窗', 'info');
const _0x41b0d9 = [
'button[onclick*=\x22submit\x22]',
'button[value*=\x22提交\x22]',
'button[value*=\x22确定\x22]',
'button[value*=\x22确认\x22]',
'input[type=\x22button\x22][value*=\x22提交\x22]',
'input[type=\x22button\x22][value*=\x22确定\x22]',
'input[type=\x22button\x22][value*=\x22确认\x22]',
'.confirm-btn',
'.submit-btn',
'.ok-btn',
'button:contains(\x22提交\x22)',
'button:contains(\x22确定\x22)',
'button:contains(\x22确认\x22)',
'a[onclick*=\x22submit\x22]'
];
for (const _0x40554f of _0x41b0d9) {
const _0x156dcf = _0x7fd61a['querySelector'](_0x40554f) || _0x310d14['querySelector'](_0x546bcb + '\x20' + _0x40554f);
if (_0x156dcf && !_0x156dcf['disabled'])
try {
const _0xbc84ed = _0x156dcf['getAttribute']('onclick');
if (_0xbc84ed) {
const _0x52ebfa = _0x310d14['defaultView'] || window, _0x449f45 = new _0x52ebfa['Function'](_0xbc84ed);
return _0x449f45['call'](_0x156dcf), _0x1bdf96('通过onclick执行确认提交:\x20' + _0xbc84ed, 'success'), !![];
}
if (_0x417145(_0x156dcf))
return _0x1bdf96('点击确认提交按钮:\x20' + _0x40554f, 'success'), !![];
} catch (_0x4da2bf) {
_0x1bdf96('点击确认按钮失败:\x20' + _0x4da2bf['message'], 'error');
}
}
const _0x13c86c = _0x7fd61a['querySelectorAll']('button,\x20input[type=\x22button\x22],\x20a');
for (const _0x11694a of _0x13c86c) {
const _0x403b58 = (_0x11694a['textContent'] || _0x11694a['value'] || '')['trim']();
if (/^(提交|确定|确认|OK)$/['test'](_0x403b58))
try {
if (_0x417145(_0x11694a))
return _0x1bdf96('通过文本匹配点击确认按钮:\x20' + _0x403b58, 'success'), !![];
} catch (_0x210635) {
_0x1bdf96('文本匹配点击确认按钮失败:\x20' + _0x210635['message'], 'error');
}
}
}
}
} catch (_0x534a5d) {
}
await new Promise(_0x2d38f0 => setTimeout(_0x2d38f0, 0xc8));
}
return ![];
}
async function _0x2440f2(_0x2f5574, _0x3914df = 0x1388) {
const _0x5a5956 = Date['now'](), _0x368ee3 = _0x2f5574['location']['href'];
while (Date['now']() - _0x5a5956 < _0x3914df) {
try {
const _0x537d81 = [
'.success',
'.alert-success',
'.msg-success',
'[class*=\x22success\x22]',
'[class*=\x22complete\x22]',
'*[text()*=\x22提交成功\x22]',
'*[text()*=\x22完成\x22]'
];
for (const _0x3631c3 of _0x537d81) {
const _0x1f4d98 = _0x2f5574['querySelector'](_0x3631c3);
if (_0x1f4d98 && _0x1f4d98['textContent']['includes']('成功'))
return _0x1bdf96('检测到提交成功提示', 'success'), !![];
}
if (_0x2f5574['location']['href'] !== _0x368ee3)
return _0x1bdf96('检测到页面跳转,提交可能已完成', 'info'), !![];
const _0x225bd9 = [
'button[onclick*=\x22next\x22]',
'a[onclick*=\x22next\x22]',
'input[value*=\x22下一\x22]',
'button[value*=\x22下一\x22]',
'.next-btn',
'.btn-next',
'#next'
];
for (const _0x36c6b2 of _0x225bd9) {
if (_0x2f5574['querySelector'](_0x36c6b2))
return _0x1bdf96('检测到下一步按钮,提交可能已完成', 'info'), !![];
}
} catch (_0x195d63) {
}
await new Promise(_0x2ee8b6 => setTimeout(_0x2ee8b6, 0xc8));
}
return _0x1bdf96('等待提交完成超时', 'error'), ![];
}
async function _0x5e8515(_0x2a74f7) {
try {
if (!_0xc3a82c)
return ![];
if (!_0x5834f9(_0x2a74f7))
return ![];
await _0x3a9652(_0x2a74f7);
const _0x11be1b = _0x1f5bea(_0x2a74f7);
if (!_0x11be1b || _0x11be1b['length'] === 0x0)
return ![];
_0x1bdf96('检测到章节测验,共\x20' + _0x11be1b['length'] + '\x20题,开始作答...', 'info');
for (const _0x1452e6 of _0x11be1b) {
if (!_0xc3a82c)
return _0x1bdf96('已暂停刷章节,停止测验作答', 'info'), ![];
const _0x546de1 = {
'type': _0x1452e6['type'],
'question': _0x1452e6['question'] || '题目\x20' + _0x1452e6['qid'],
'options': _0x1452e6['options'] || []
}, _0x119bc7 = await _0x53c403(_0x546de1);
_0x119bc7 && _0x720aee(_0x2a74f7, _0x1452e6['qid'], _0x1452e6['type'], _0x119bc7), await new Promise(_0x3a5da7 => setTimeout(_0x3a5da7, 0x1f4));
}
_0x1bdf96('章节测验答题完成,准备提交...', 'success'), await new Promise(_0x45428d => setTimeout(_0x45428d, 0x3e8)), _0x1bdf96('验证提交参数...', 'info'), _0x2e5ec4(_0x2a74f7);
let _0xb3c906 = ![];
const _0x4b1089 = _0x2a74f7['defaultView'] || window;
try {
const _0x12dc84 = _0x4b1089['alert'];
_0x4b1089['alert'] = function (_0x471414) {
_0x1bdf96('阻止弹窗:\x20' + _0x471414, 'debug');
if (_0x471414 && _0x471414['includes']('code-1')) {
_0x1bdf96('检测到code-1错误,尝试其他提交方式', 'info');
return;
}
return _0x12dc84['call'](this, _0x471414);
};
if (typeof _0x4b1089['btnBlueSubmit'] === 'function')
_0x1bdf96('使用学习通标准提交流程', 'info'), _0x4b1089['btnBlueSubmit'](), await new Promise(_0x1bf358 => setTimeout(_0x1bf358, 0x3e8)), typeof _0x4b1089['submitCheckTimes'] === 'function' && (_0x4b1089['submitCheckTimes'](), _0x1bdf96('执行submitCheckTimes完成', 'success')), typeof _0x4b1089['noSubmit'] === 'function' && _0x1bdf96('检测到noSubmit函数,跳过自动提交以避免错误', 'info'), _0xb3c906 = !![], _0x1bdf96('学习通标准提交流程执行完成', 'success');
else
typeof _0x4b1089['submitWork'] === 'function' ? (_0x1bdf96('使用submitWork提交', 'info'), _0x4b1089['submitWork'](), _0xb3c906 = !![]) : _0xb3c906 = _0x19c61f(_0x2a74f7);
} catch (_0x32cce4) {
_0x1bdf96('提交流程执行失败:\x20' + _0x32cce4['message'], 'error'), _0xb3c906 = _0x19c61f(_0x2a74f7);
}
if (_0xb3c906) {
_0x1bdf96('已执行提交操作,等待确认弹窗...', 'info'), await new Promise(_0x43def3 => setTimeout(_0x43def3, 0x1f4));
const _0x3a8c42 = await _0x387489(_0x2a74f7, 0xbb8);
_0x3a8c42 ? _0x1bdf96('已处理提交确认弹窗', 'success') : _0x1bdf96('未检测到确认弹窗或处理失败', 'info');
const _0x50389c = await _0x2440f2(_0x2a74f7, 0x1f40);
if (_0x50389c) {
_0x1bdf96('章节测验提交完成,准备跳转下一节...', 'success'), await new Promise(_0x4732af => setTimeout(_0x4732af, 0x7d0));
if (_0xc3a82c) {
const _0x33c4ee = _0x180059(_0x2a74f7);
_0x33c4ee ? _0x1bdf96('已自动跳转到下一节', 'success') : _0x1bdf96('自动跳转失败,请手动切换到下一节', 'error');
}
} else {
_0x1bdf96('等待提交完成超时,但将继续尝试跳转', 'info'), await new Promise(_0x193525 => setTimeout(_0x193525, 0x5dc));
if (_0xc3a82c)
_0x180059(_0x2a74f7);
}
} else {
_0x1bdf96('未找到提交按钮,跳过提交直接尝试跳转', 'info'), await new Promise(_0x143ed4 => setTimeout(_0x143ed4, 0x3e8));
if (_0xc3a82c)
_0x180059(_0x2a74f7);
}
return !![];
} catch (_0x13bae9) {
return _0x1bdf96('章节测验自动作答失败:\x20' + _0x13bae9['message'], 'error'), ![];
}
}
}());