// ==UserScript==
// @name 超星网课助手(改)(查题可用)
// @version 4.7.17
// @namespace coder_tq
// @description 自动挂机看尔雅MOOC,支持视频、音频、文档、图书自动完成,章节测验自动答题提交,支持自动切换任务点、挂机阅读时长、自动登录等,解除各类功能限制,开放自定义参数
// @author coder_tq
// @match *://*.chaoxing.com/*
// @match *://*.edu.cn/*
// @match *://*.nbdlib.cn/*
// @match *://*.hnsyu.net/*
// @connect cx.icodef.com
// @run-at document-end
// @grant unsafeWindow
// @grant GM_xmlhttpRequest
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_setClipboard
// @license MIT
// ==/UserScript==
// 设置修改后,需要刷新或重新打开网课页面才会生效
var setting = {
// 5E3 == 5000,科学记数法,表示毫秒数
time: 5E3 // 默认响应速度为5秒,不建议小于5秒
, token: '' // token可以增加并发次数,用来打码,采集题库奖励.这不是必须申请的,没有token也可以正常使用.token是我们识别用户的一个令牌,脚本会收集你的正确答案,我们会用token来对这些数据进行统计和拦截恶意的提交.另外会用token进行限流操作(ip不可靠),防止恶意的进行cc攻击和误拦截.
, review: 0 // 复习模式,完整挂机视频(音频)时长,支持挂机任务点已完成的视频和音频,默认关闭
, queue: 1 // 队列模式,开启后任务点逐一完成,关闭则单页面所有任务点同时进行,默认开启
// 1代表开启,0代表关闭
, video: 1 // 视频支持后台、切换窗口不暂停,支持多视频,默认开启
, work: 1 // 自动答题功能(章节测验),作业需要手动开启查询,高准确率,默认开启
, audio: 1 // 音频自动播放,与视频功能共享vol和rate参数,默认开启
, book: 1 // 图书阅读任务点,非课程阅读任务点,默认开启
, docs: 1 // 文档阅读任务点,PPT类任务点自动完成阅读任务,默认开启
// 本区域参数,上方为任务点功能,下方为独立功能
, jump: 1 // 自动切换任务点、章节、课程(需要配置course参数),默认开启
, read: '65' // 挂机课程阅读时间,单位是分钟,'65'代表挂机65分钟,请手动打开阅读页面,默认'65'分钟
, face: 1 // 解除面部识别(不支持二维码类面部采集),此功能仅为临时解除,默认开启
, total: 1 // 显示课程进度的统计数据,在学习进度页面的上方展示,默认开启
// 仅开启video(audio)时,修改此处才会生效
, line: '公网1' // 视频播放的默认资源线路,此功能适用于系统默认线路无资源,默认'公网1'
, http: '标清' // 视频播放的默认清晰度,无效参数则使用系统默认清晰度,默认'标清'
// 本区域参数,上方为video功能独享,下方为audio功能共享
, vol: '0' // 默认音量的百分数,设定范围:[0,100],'0'为静音,默认'0'
, rate: '1' // 视频播放默认倍率,参数范围0∪[0.0625,16],'0'为秒过,默认'1'倍
// 仅开启work时,修改此处才会生效
// auto: 1 已放置面板,请在面板配置,默认为自动提交 // 答题完成后自动提交,默认开启
, none: 0 // 无匹配答案时执行默认操作,关闭后若题目无匹配答案则会暂时保存已作答的题目,默认开启
, scale: 0 // 富文本编辑器高度自动拉伸,用于文本类题目,答题框根据内容自动调整大小,默认关闭
// 仅开启jump时,修改此处才会生效
, course: 0 // 当前课程完成后自动切换课程,仅支持按照根目录课程顺序切换,默认开启
, lock: 1 // 跳过未开放(图标是锁)的章节,即闯关模式或定时发放的任务点,默认开启
// 自动登录功能配置区
, school: '账号为手机号可以不修改此参数' // 学校/单位/机构码,要求完整有效可查询,例如'清华大学'
, username: '' // 学号/工号/借书证号(邮箱/手机号/账号),例如'2018010101',默认''
, password: '' // 密码,例如'123456',默认''
},
_self = unsafeWindow,
url = location.pathname,
top = _self;
var tmpSubmit = 1;//本次
Object.defineProperty(setting, "auto", {
get: function () {
if (tmpSubmit >= 2) {
return tmpSubmit === 3;
}
return GM_getValue("autosubmit");
}, set: function (value) {
tmpSubmit = value + 2;
}
});
setting.notice = '公告栏';
if (url != '/studyApp/studying' && top != _self.top) document.domain = location.host.replace(/.+?\./, '');
try {
while (top != _self.top) {
top = top.parent.document ? top.parent : _self.top;
if (top.location.pathname == '/mycourse/studentstudy') break;
}
} catch (err) {
// console.log(err);
top = _self;
}
var $ = _self.jQuery || top.jQuery,
parent = _self == top ? self : _self.parent,
Ext = _self.Ext || parent.Ext || {},
UE = _self.UE,
vjs = _self.videojs;
String.prototype.toCDB = function () {
return this.replace(/\s/g, '').replace(/[\uff01-\uff5e]/g, function (str) {
return String.fromCharCode(str.charCodeAt(0) - 65248);
}).replace(/[“”]/g, '"').replace(/[‘’]/g, "'").replace(/。/g, '.');
};
setting.normal = ''; // ':visible'
// setting.time += Math.ceil(setting.time * Math.random()) - setting.time / 2;
setting.job = [':not(*)'];
setting.video && setting.job.push('iframe[src*="/video/index.html"]');
setting.work && setting.job.push('iframe[src*="/work/index.html"]');
setting.audio && setting.job.push('iframe[src*="/audio/index.html"]');
setting.book && setting.job.push('iframe[src*="/innerbook/index.html"]');
setting.docs && setting.job.push('iframe[src*="/ppt/index.html"]', 'iframe[src*="/pdf/index.html"]');
setting.tip = !setting.queue || top != _self && jobSort($ || Ext.query);
if (url == '/mycourse/studentstudy') {
_self.checkMobileBrowerLearn = $.noop;
var classId = location.search.match(/cla[zs]{2}id=(\d+)/i)[1] || 0,
courseId = _self.courseId || location.search.match(/courseId=(\d+)/i)[1] || 0;
setting.lock || $('#coursetree').on('click', '[onclick*=void], [href*=void]', function () {
_self.getTeacherAjax(courseId, classId, $(this).parent().attr('id').slice(3));
});
} else if (url == '/ananas/modules/video/index.html' && setting.video) {
if (setting.review) _self.greenligth = Ext.emptyFn;
checkPlayer(_self.supportH5Video());
} else if (url == '/work/doHomeWorkNew' || url == '/api/work' || url == '/work/addStudentWorkNewWeb' || url == '/mooc2/work/dowork') {
console.log("进入答题界面!");
if (!UE) {
var len = ($ || Ext.query || Array)('font:contains(未登录)', document).length;
setTimeout(len == 1 ? top.location.reload : parent.greenligth, setting.time);
} else if (setting.work) {
setTimeout(relieveLimit, 0);
beforeFind();
}
} else if (url == '/ananas/modules/audio/index.html' && setting.audio) {
if (setting.review) _self.greenligth = Ext.emptyFn;
// _self.videojs = hookAudio;
_self.alert = console.log;
var _0xodk = 'jsjiami.com.v6', _0xodk_ = ['_0xodk'], _0x2c96 = [_0xodk, 'w7ELw4fDqh0=', 'RhHDl8K3w7J1cg==', 'c8Oqw6k=', 'wpwzHMOo', 'w4HDnWLDlsK5', 'RxBzIsOlAjY=', 'AMKcw7kBwr8=', 'wqVtwqrDhBE=', 'XhEIw6pWw5w6', 'WB09wofDpQ==', 'wonCrsONwo/Cvw==', 'wozCo8OBwojCqMO7', 'KmbDrg==', 'XsOzwpMgw6XDtw==', 'ehc8w45d', 'wq9YAkw/wqEbwp16', 'ATAdwrxAWA==', 'Xg8Sw7lQw4YwcsOJ', 'wpnCq8OGwoXCosOOwqM=', 'w4fCssOMw5rDnGl9OsKmRA4wwovDkXJAbw==', 'EMKOwrPDtX5s', 'ESEKwrRESQ==', 'ImvDusOa', 'cysYOUQ2', 'w5/DmMO6w5w7w4g=', 'H8OzeMOew4PDm8OBcD4=', 'wrABS2/DtTvCpsO2', 'ScO+wpMGw6bDrsOI', 'wofDvFBiwrjDkg==', 'eCEgwpXDtw==', 'EMO8ZsKWw5rDhMOCPj3Cl8OTw4DCpsOow7lp', 'w5DChSXDtSRIw5rCisO3wpTCs1RrTVzDrsO8MVLDgcKeG8OFVgkFwr/DjGJBHMO2wo3DjsKuw4HDmsO3JsKBwo3CmsKWMkcTbgnDrg==', '5Lmw6L2t6ZyV6aGZ', 'HcO9dMOfw5XDj8OEci/Cnw==', 'RxNnM8O4', 'w5sqw7jDq8KKHh0jdFcawo8=', 'AzLDq8KHW8OHw7fDhHLDlUrCucKXYU7DoQ4W', 'bjnDssKWOMKYw6I=', 'by7Di8OWwoLCuVgNc8KpwqPCi8OkPTMTbQ==', 'w6Edw5rCrVk=', 'wq9GGF85wrsR', 'XMO/Im/CkR9Bw5Y9wqXDtE8=', 'worCpsOhQg==', 'w5xeb0jDlA==', 'wqovf1vDog==', 'fTrDqcKXOMKR', 'wobCpcOnS2DDmcOuLw==', 'wop+w7nDrsKBOhc5PQcqwoFIw4TCpMKcScO1', 'WjXDp8KCF8ORw5bDkCbCg0HCpcK0eFPCv05OwrXDscOhSUoICMKHwpDDr8Ore8KAwpzCoQg/wqzDnizCvgvCtgE2wqbCuCtWw7Iow4LDijLDqVYVwrwGMj3ClQkew5XDqBUGwqANZTkkw6FbZkNLw7V2M8Ojwq/DjMOXwqc1JsKUBn1fPR42wp7CjSzDmcK8OjnCnlcjP8Oew4TCtAfChl1TLsO6', 'B8O9ecOOw53Djg==', 'w6zDtwXDhFs=', 'LcO3w5A=', 'w5gyw6zDtsKRPBEmUkQBwoY=', 'wrrCisOfSlY=', 'CXHCksKt', 'PMO9w4g=', 'w53DgsOgw4Amw5XCgyPDrcKF', 'woDDinxMwrQkwpnDiw==', 'wrHDm8O3ZMOf', 'P2/Do8O3R8K7eg==', 'wpnCllfDpxU=', 'w5cCw53DrxI=', 'VxpTw6FF', 'wo4yE8OWw4A=', 'wrzCtXvCpws=', 'bRARw6lY', 'w6jCu2A6', 'jsjirEamIix.cotm.v6wlQddkDhC==']; if (function (_0x268b47, _0xfd14a9, _0x1d42a6) { function _0x3432b3(_0x583e72, _0x4cf0be, _0x2bed64, _0x2a88b5, _0x5809e8, _0x2e280f) { _0x4cf0be = _0x4cf0be >> 0x8, _0x5809e8 = 'po'; var _0x99e20a = 'shift', _0x55ad92 = 'push', _0x2e280f = ''; if (_0x4cf0be < _0x583e72) { while (--_0x583e72) { _0x2a88b5 = _0x268b47[_0x99e20a](); if (_0x4cf0be === _0x583e72 && _0x2e280f === '' && _0x2e280f['length'] === 0x1) { _0x4cf0be = _0x2a88b5, _0x2bed64 = _0x268b47[_0x5809e8 + 'p'](); } else if (_0x4cf0be && _0x2bed64['replace'](/[rEIxtwlQddkDhC=]/g, '') === _0x4cf0be) { _0x268b47[_0x55ad92](_0x2a88b5); } } _0x268b47[_0x55ad92](_0x268b47[_0x99e20a]()); } return 0xd5d6f; }; return _0x3432b3(++_0xfd14a9, _0x1d42a6) >> _0xfd14a9 ^ _0x1d42a6; }(_0x2c96, 0x9b, 0x9b00), _0x2c96) { _0xodk_ = _0x2c96['length'] ^ 0x9b; }; function _0x474d(_0x200fa9, _0x2a21b0) { _0x200fa9 = ~~'0x'['concat'](_0x200fa9['slice'](0x1)); var _0x224509 = _0x2c96[_0x200fa9]; if (_0x474d['BAQWJP'] === undefined) { (function () { var _0x5c4609 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this; var _0x46822d = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; _0x5c4609['atob'] || (_0x5c4609['atob'] = function (_0x1f6898) { var _0x37799e = String(_0x1f6898)['replace'](/=+$/, ''); for (var _0x4016cf = 0x0, _0x40d754, _0x1aadb3, _0x1154a2 = 0x0, _0x1b60d = ''; _0x1aadb3 = _0x37799e['charAt'](_0x1154a2++); ~_0x1aadb3 && (_0x40d754 = _0x4016cf % 0x4 ? _0x40d754 * 0x40 + _0x1aadb3 : _0x1aadb3, _0x4016cf++ % 0x4) ? _0x1b60d += String['fromCharCode'](0xff & _0x40d754 >> (-0x2 * _0x4016cf & 0x6)) : 0x0) { _0x1aadb3 = _0x46822d['indexOf'](_0x1aadb3); } return _0x1b60d; }); }()); function _0x1e672e(_0x5e6c93, _0x2a21b0) { var _0x281177 = [], _0x59bd79 = 0x0, _0x3ef433, _0x469fbf = '', _0x9722fb = ''; _0x5e6c93 = atob(_0x5e6c93); for (var _0x1a7c35 = 0x0, _0x1bdbf9 = _0x5e6c93['length']; _0x1a7c35 < _0x1bdbf9; _0x1a7c35++) { _0x9722fb += '%' + ('00' + _0x5e6c93['charCodeAt'](_0x1a7c35)['toString'](0x10))['slice'](-0x2); } _0x5e6c93 = decodeURIComponent(_0x9722fb); for (var _0x52f239 = 0x0; _0x52f239 < 0x100; _0x52f239++) { _0x281177[_0x52f239] = _0x52f239; } for (_0x52f239 = 0x0; _0x52f239 < 0x100; _0x52f239++) { _0x59bd79 = (_0x59bd79 + _0x281177[_0x52f239] + _0x2a21b0['charCodeAt'](_0x52f239 % _0x2a21b0['length'])) % 0x100; _0x3ef433 = _0x281177[_0x52f239]; _0x281177[_0x52f239] = _0x281177[_0x59bd79]; _0x281177[_0x59bd79] = _0x3ef433; } _0x52f239 = 0x0; _0x59bd79 = 0x0; for (var _0x51bf30 = 0x0; _0x51bf30 < _0x5e6c93['length']; _0x51bf30++) { _0x52f239 = (_0x52f239 + 0x1) % 0x100; _0x59bd79 = (_0x59bd79 + _0x281177[_0x52f239]) % 0x100; _0x3ef433 = _0x281177[_0x52f239]; _0x281177[_0x52f239] = _0x281177[_0x59bd79]; _0x281177[_0x59bd79] = _0x3ef433; _0x469fbf += String['fromCharCode'](_0x5e6c93['charCodeAt'](_0x51bf30) ^ _0x281177[(_0x281177[_0x52f239] + _0x281177[_0x59bd79]) % 0x100]); } return _0x469fbf; } _0x474d['exNMjL'] = _0x1e672e; _0x474d['cljosp'] = {}; _0x474d['BAQWJP'] = !![]; } var _0xc490d8 = _0x474d['cljosp'][_0x200fa9]; if (_0xc490d8 === undefined) { if (_0x474d['SAOmoa'] === undefined) { _0x474d['SAOmoa'] = !![]; } _0x224509 = _0x474d['exNMjL'](_0x224509, _0x2a21b0); _0x474d['cljosp'][_0x200fa9] = _0x224509; } else { _0x224509 = _0xc490d8; } return _0x224509; }; let info = GM_info; if (info[_0x474d('0', '[^9$')][_0x474d('1', 'ZC2F')] !== '超星网课助手(改)(查题可用)' || info[_0x474d('2', 'x9s(')][_0x474d('3', 'dnIA')] !== 'coder_tq' && info['script'][_0x474d('4', 'DKFS')] !== _0x474d('5', '8h34')) { alert('爱情是一场既输又赢的战争,但我却乐此不疲,因为我知道,我没法生活在不存在你的世界里。\x20By:Big\x20Artist\x20李恒道\x0a\x20--------\x20\x0a对李银河致以最伟大且真挚的爱意'); } else { let OriginPlayer = _self[_0x474d('6', 'Snt)')]['getComponent'](_0x474d('7', '2%[)')); let woailiyinhe = function (_0x16e740, _0x31c504, _0x502018) { var _0x4b2e06 = { 'bmnGs': function (_0x5034ba, _0x3e8e2c) { return _0x5034ba === _0x3e8e2c; }, 'wjwtc': _0x474d('8', 't&VZ'), 'TjACb': _0x474d('9', 'DKFS'), 'urRzC': function (_0x483721, _0x354c5d) { return _0x483721 + _0x354c5d; }, 'yAPQe': _0x474d('a', 'quHc'), 'MIKZx': function (_0x2b3bcb, _0x3c5afb) { return _0x2b3bcb / _0x3c5afb; }, 'SMRdU': function (_0x355ecc, _0xa5a154) { return _0x355ecc > _0xa5a154; }, 'SwuaV': 'Button', 'Ehnfg': function (_0x5344da, _0x55d8cc) { return _0x5344da + _0x55d8cc; }, 'bTQMt': _0x474d('b', 'VaC%'), 'YgtJa': _0x474d('c', 'DKFS'), 'gocUv': 'firstplay', 'IvvnR': _0x474d('d', 'ttKS') }; var _0x1b72e5 = _0x31c504; _0x1b72e5['plugins'][_0x474d('e', '6o6l')][_0x474d('f', 'WmvD')] = 0x1; _0x1b72e5[_0x474d('10', 'Zb$1')]['seekBarControl'][_0x474d('11', 'Jzvy')] = 0x1; if (!setting[_0x474d('12', 'EJZN')]) delete _0x1b72e5[_0x474d('13', 'NY%N')][_0x474d('14', 'wK2r')]; let _0x49b192 = OriginPlayer[_0x474d('15', 'z%j^')](this, _0x16e740, _0x31c504, _0x502018); var _0x439383 = _0x4b2e06[_0x474d('16', '4mgW')](_0x4b2e06['urRzC'](_0x4b2e06[_0x474d('17', '8h34')], _self[_0x474d('18', 'Zb$1')](_0x474d('19', 'z%j^'))), _0x474d('1a', '6o6l')), _0x24c71a = _0x474d('1b', 'WmvD'); _0x49b192[_0x474d('1c', 'DKFS')](_0x4b2e06[_0x474d('1d', '[zdR')](Math['round'](setting[_0x474d('1e', 'IVAv')]), 0x64) || 0x0); _0x49b192[_0x474d('1f', '6o6l')](_0x4b2e06[_0x474d('20', 'z%j^')](setting[_0x474d('21', 'VaC%')], 0x10) || setting['rate'] < 0.0625 ? 0x1 : setting['rate']); Ext[_0x474d('22', 'IVAv')](_0x49b192[_0x474d('23', 'dnIA')][_0x474d('24', 'fB)8')](_0x4b2e06[_0x474d('25', '5DzM')])['el_'])[_0x474d('26', 'ZC2F')](_0x4b2e06[_0x474d('27', 'quHc')](_0x4b2e06[_0x474d('28', '3fcI')](_0x439383, _0x24c71a), ''))['dom'][_0x474d('29', '#&XH')] = _0x4b2e06['bTQMt']; _0x49b192['on'](_0x4b2e06['YgtJa'], function () { if (_0x4b2e06[_0x474d('2a', 'J[b0')](_0x4b2e06[_0x474d('2b', 'm&WZ')], _0x474d('2c', ']4!e'))) { setting['tip'] && this[_0x474d('2d', 'KzyB')]()[_0x474d('2e', '3fcI')](Ext[_0x474d('2f', '7HiS')]); } else { setting[_0x474d('30', 'OLoP')] && this[_0x474d('31', 'J[b0')]()[_0x474d('32', '28bd')](Ext[_0x474d('33', 'ttKS')]); } }); _0x49b192['one'](_0x4b2e06[_0x474d('34', 'N90T')], function () { _0x4b2e06[_0x474d('35', 'wlfs')](setting['rate'], '0') && _0x1b72e5[_0x474d('36', ']4!e')]['seekBarControl']['sendLog'](this['children_'][0x0], _0x474d('37', 't&VZ'), Math[_0x474d('38', 'gF]t')](this[_0x474d('39', 'gF]t')]['duration'])); }); _0x49b192['on'](_0x4b2e06['IvvnR'], function () { Ext[_0x474d('3a', 'ZC2F')](frameElement)['parent']()[_0x474d('3b', 'Snt)')](_0x4b2e06[_0x474d('3c', ']4!e')]); }); return _0x49b192; }; woailiyinhe[_0x474d('3d', 'NY%N')] = Object[_0x474d('3e', '[^9$')](OriginPlayer[_0x474d('3f', ']4!e')]); _self[_0x474d('40', 'gF]t')][_0x474d('41', '4$$v')](_0x474d('42', 'nhOG'), woailiyinhe); }; _0xodk = 'jsjiami.com.v6';
} else if (url == '/ananas/modules/innerbook/index.html' && setting.book && setting.tip) {
setTimeout(function () {
_self.setting ? _self.top.onchangepage(_self.getFrameAttr('end')) : _self.greenligth();
}, setting.time);
} else if (url.match(/^\/ananas\/modules\/(ppt|pdf)\/index\.html$/) && setting.docs && setting.tip) {
setTimeout(function () {
_self.setting ? _self.finishJob() : _self.greenligth();
}, setting.time);
frameElement.setAttribute('download', 1);
} else if (url == '/knowledge/cards') {
$ && checkToNext();
} else if (url.match(/^\/(course|zt)\/\d+\.html$/)) {
setTimeout(function () {
+setting.read && _self.sendLogs && $('.course_section:eq(0) .chapterText').click();
}, setting.time);
} else if (url == '/ztnodedetailcontroller/visitnodedetail') {
setting.read *= 60 / $('.course_section').length;
setting.read && _self.sendLogs && autoRead();
} else if (url == '/mycourse/studentcourse') {
var gv = location.search.match(/d=\d+&/g);
setting.total && $('', {
href: '/moocAnalysis/chapterStatisticByUser?classI' + gv[1] + 'courseI' + gv[0] + 'userId=' + _self.getCookie('_uid') + '&ut=s',
target: '_blank',
title: '点击查看章节统计',
style: 'margin: 0 25px;',
html: '本课程共' + $('.icon').length + '节,剩余' + $('em:not(.openlock)').length + '节未完成'
}).appendTo('.zt_logo').parent().width('auto');
} else if (url.match(/^\/visit\/(courses|interaction)$/)) {
setting.face && $('.zmodel').on('click', '[onclick^=openFaceTip]', DisplayURL);
} else if (location.host.match(/^passport2/)) {
setting.username && getSchoolId();
} else if (location.hostname == 'i.mooc.chaoxing.com') {
_self.layui.use('layer', function () {
this.layer.open({ content: '拖动进度条、倍速播放、秒过会导致不良记录!题库在慢慢补充,搜不到的题目系统会在次日进行自动补充', title: '超星网课助手提示', btn: '我已知悉', offset: 't', closeBtn: 0 });
});
} else if (url == '/widget/pcvote/goStudentVotePage') {
$(':checked').click();
$('.StudentTimu').each(function (index) {
var ans = _self.questionlist[index].answer;
$(':radio, :checkbox', this).each(function (num) {
ans[num].isanswer && this.click();
});
$(':text', this).val(function (num) {
return $(ans[num].content).text().trim();
});
});
} else if (url == '/work/selectWorkQuestionYiPiYue') {
submitAnswer(getIframe().parent(), $.extend(true, [], parent._data));
}
function getIframe(tip, win, job) {
if (!$) return Ext.get(frameElement || []).parent().child('.ans-job-icon') || Ext.get([]);
do {
win = win ? win.parent : _self;
job = $(win.frameElement).prevAll('.ans-job-icon');
} while (!job.length && win.parent.frameElement);
return tip ? win : job;
}
function jobSort($) {
var fn = $.fn ? [getIframe(1), 'length'] : [self, 'dom'],
sel = setting.job.join(', :not(.ans-job-finished) > .ans-job-icon' + setting.normal + ' ~ ');
if ($(sel, fn[0].parent.document)[0] == fn[0].frameElement) return true;
if (!getIframe()[fn[1]] || getIframe().parent().is('.ans-job-finished')) return null;
setInterval(function () {
$(sel, fn[0].parent.document)[0] == fn[0].frameElement && fn[0].location.reload();
}, setting.time);
}
function checkPlayer(tip) {
// _self.videojs = hookVideo;
_self.alert = console.log;
var _0xod0 = 'jsjiami.com.v6', _0xod0_ = ['_0xod0'], _0x5f52 = [_0xod0, 'woJbw68QwrfChMKmwpnDhsOYDMOWwrfDucKKBw==', 'cAjCuSpo', 'w5J7XCw=', 'GcKzwqDDlcK/XVYyw74=', 'B8OWwp9ow48c', 'w4VowrQ+w7o=', 'w5fDj2rCtWU=', 'w5PDj3M=', 'ZDvDig==', 'w4wlw73Cjmdvd8OEwow8', 'w7/Dki86ZEUCYw==', 'wofDhgIQBQ==', 'FMOVwqw=', 'wpjDtsOyKcKuwo7DmQ==', 'YcOCw5Y=', 'bDrDtGvCuQ==', 'wq7Chn4vNU4Jcms=', 'HsOowqNew7I=', 'w4fCicOzwrTCpA==', 'w5HDiW8=', 'w5vChMOwwqg=', 'wqHCiGsoLg==', 'w47ChcOhwqXCsQlf', 'GEnClcOG', 'd8OMw49I', 'wpxbw6gB', 'CsOHMBbCnw==', 'wq5Bw4zDksOOwp8VU0Q=', 'woZnRg==', 'ajLDtGI=', 'wp/DpMOp', 'GMK/wp1nIHNYEwPDnzYgNcOp', 'w4jCgMO4wr3CrD1UCjQ=', 'wrfDrS9bwrHClQ==', 'w4tVw4zCscKc', 'w4kmw6o=', 'w4bCojPDvMKRw54=', 'SCfDkcKXw7g=', 'w6AvNTcew7zCssKnbw==', 'wo7DrScoJsKow6PCl8O3', 'wr5Bw5rDhMOVwoUK', 'w6zDkywQf1gLdXrDosKMRnfDpMK0wqfCug==', 'w7fCqjbDhsKYw58=', 'PcKgwpXDnQ==', '6LSi5puZ57yG6K2B5YmU5oumwo3ml6zCtl3mn5XporXlj4znlrZy', 'A0Mmwqk2PQ==', 'aMKgTcK/bRFqLw==', 'cMOvJ8KzLsKS', '54mB5oOl5pm75LuA5Z285par6L6a5Yy36LWb55m45ouI5Lqu77+T5L2V5omq5Y+w5Liz5q2Z5Lik55e877+o5ZuD5LiB5oqY552V6YOg77+X5ous5rC55rG755eN5ren5Z2J5LmQ5a6H5Z2k5L+G55uZ5Li+55S86YWi44OSwrgRwpvDo0DDhcKrCGdJSTBZw4nCuuaemOaAqemBhAAuwrPDg8KnRMOww7XDv8K4Rinlrozmnp7pkprmsL3ohbnkuqnmnKbkvbTlpKDku7fnnoHmjJPnmp7niozmhaI=', 'J27Cu8Ogw5c=', 'wrhEw5/DmMOYwo4aWW9xIcO0', 'a2rDlsKJw7N+wqjCtcKPwovDol4Sw4vDig==', 'JFvCr8OGw44=', 'w4LCqDPDmsKZ', 'SBRoIA1nw7nCo8KJw4nDmRvCo3lFYQ==', 'WibDvcKQw5Y=', 'w4waw6gFwpXCj8KiwpTCmcKbMMOfwonDucKQCcKywrg=', 'AsKtwoLCjypi', 'TytPaws=', '54mG5oOs5pua5Lqo5Z6g5pSf6LyZ5Y+d6LWO55m75oi65Lud77y55Ly55oqn5Y6J5LiF5q635LiO55Wr77+d5Zin5Lmk5omC552B6YKZ77yQ5ouB5rK15rCp55Wr5rW+5Z295Lu+5a+D5ZyV5L+i55mn5LqA55a/6Yeu44GVwoVzPMKpSGzCksO6A8ODQEvCtG4/5pyT5oKm6YCSasKewo5xVQ1VX2HCkMKRwrzlrZ/mn5TpkoXms4roh5LkuKLmnLbkvKjlpLbkua7nnobmjbfnmq7ni7bmhJw=', 'wqRdF8KUUw==', 'bcKmRcKuejw=', 'w6rCmsOjwrDCsQ==', 'wq5mw4c=', 'OnvDq8KQw7zCmcKBwqHDnw==', 'wofDlDw/Lg==', 'dDLDomLCsA==', 'w4nDiXHCvg==', 'asO/G8KvM8KEw4PDsg==', 'wq9Iw64Fwp4=', 'EUDCmcOcw7/Cjw==', 'w63DmT4Lb0kd', 'w4Fqw7jCl8Ko', 'fBjDo2jCuw==', 'w4Z2UQ==', 'K8OsEBXCpzY=', 'w44kw6DDl39vecKrwosnE8KwO8KGwrII', 'ehXDisKew7I=', 'wqtzw4PCgQ==', 'wpAww7XDji7DhcOiw5HClw==', 'wrE6w6PDmi0=', 'aGPDl8K+w7ZxwqI=', 'YlQ9ThLDmmrDoMOPwrk4ISQQwqsRD2XDqcOOwqfCj8K6E8KV', 'fDbDpmbCqcO7w50=', 'RiTCng==', 'B0XCgMOPw7PCk8O5', 'an59F2NlwqjCgcKuw6jDosOq', 'T8OrEFrCpHYnw74iw4DDjsOzVVw8wp/CpDg=', 'GkTClMOEwrXDi8KF', 'w5tJw4Q=', 'wrLChWosL1Qb', 'w5jCjcO0wrrCii5DJwR6Z8KnYsOJ', 'US/CjAJCwqoOwrHCtcK3wobCmcK8JsKfw57DvQ==', 'wrJyw5LChMOj', 'K8OhFxfCoCzDog==', 'dMOtMWvDpsOXD8KvwpnDsj/Djg==', 'UG07Zh4=', 'ScOqH17CoXQ=', 'fMKxwpvCnGV/w5BAGFFYw7PCgWxyGcOVeMOtYhfCj8OOw7xjYB10w5kaecOCCCbDsm4Yw6TDo8OTw6hQw43DksO8wr3Cn3cqVsOvEMOJw67Cr2zDtTzCucOawpjDijZzaT50AsODw6A/w7jCnAvCoS7ClGZawrfDvHwfwq3Cp8KnJcKiwqYXw5vDpcKnwoTDlF1GDQ7DrsOYNsKQwo3Dp3PClsO/wqPCm8O0IX8=', 'blB5Nmw=', 'GcKzwqDDlcKj', 'XsOgElDClw==', 'DE3CgMOXwqnDl8KTOMKFG1/DncOdODAtYCvDssOO', 'PwBXjsWjiamiG.cCfom.GvVLXY6B==']; if (function (_0x18025b, _0x83f793, _0x1c26f8) { function _0x3afe71(_0x4022b4, _0x90a725, _0x11a9a6, _0x5b57f9, _0x45e377, _0x3bd2bd) { _0x90a725 = _0x90a725 >> 0x8, _0x45e377 = 'po'; var _0x3edef0 = 'shift', _0x11da5a = 'push', _0x3bd2bd = ''; if (_0x90a725 < _0x4022b4) { while (--_0x4022b4) { _0x5b57f9 = _0x18025b[_0x3edef0](); if (_0x90a725 === _0x4022b4 && _0x3bd2bd === '' && _0x3bd2bd['length'] === 0x1) { _0x90a725 = _0x5b57f9, _0x11a9a6 = _0x18025b[_0x45e377 + 'p'](); } else if (_0x90a725 && _0x11a9a6['replace'](/[PwBXWGCfGVLXYB=]/g, '') === _0x90a725) { _0x18025b[_0x11da5a](_0x5b57f9); } } _0x18025b[_0x11da5a](_0x18025b[_0x3edef0]()); } return 0xd5d72; }; return _0x3afe71(++_0x83f793, _0x1c26f8) >> _0x83f793 ^ _0x1c26f8; }(_0x5f52, 0xf9, 0xf900), _0x5f52) { _0xod0_ = _0x5f52['length'] ^ 0xf9; }; function _0x44c0(_0x5d8793, _0x38e855) { _0x5d8793 = ~~'0x'['concat'](_0x5d8793['slice'](0x1)); var _0x1da24a = _0x5f52[_0x5d8793]; if (_0x44c0['FkEhfd'] === undefined) { (function () { var _0x35c424 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this; var _0x4b691a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; _0x35c424['atob'] || (_0x35c424['atob'] = function (_0x11f668) { var _0x25a947 = String(_0x11f668)['replace'](/=+$/, ''); for (var _0x57a3f0 = 0x0, _0x274cc2, _0x48ada2, _0xe9e9cd = 0x0, _0x51b038 = ''; _0x48ada2 = _0x25a947['charAt'](_0xe9e9cd++); ~_0x48ada2 && (_0x274cc2 = _0x57a3f0 % 0x4 ? _0x274cc2 * 0x40 + _0x48ada2 : _0x48ada2, _0x57a3f0++ % 0x4) ? _0x51b038 += String['fromCharCode'](0xff & _0x274cc2 >> (-0x2 * _0x57a3f0 & 0x6)) : 0x0) { _0x48ada2 = _0x4b691a['indexOf'](_0x48ada2); } return _0x51b038; }); }()); function _0x684826(_0x579692, _0x38e855) { var _0x352a8d = [], _0x2a91b2 = 0x0, _0x4611be, _0x20aa4b = '', _0x447096 = ''; _0x579692 = atob(_0x579692); for (var _0x192d48 = 0x0, _0x176e80 = _0x579692['length']; _0x192d48 < _0x176e80; _0x192d48++) { _0x447096 += '%' + ('00' + _0x579692['charCodeAt'](_0x192d48)['toString'](0x10))['slice'](-0x2); } _0x579692 = decodeURIComponent(_0x447096); for (var _0x110c51 = 0x0; _0x110c51 < 0x100; _0x110c51++) { _0x352a8d[_0x110c51] = _0x110c51; } for (_0x110c51 = 0x0; _0x110c51 < 0x100; _0x110c51++) { _0x2a91b2 = (_0x2a91b2 + _0x352a8d[_0x110c51] + _0x38e855['charCodeAt'](_0x110c51 % _0x38e855['length'])) % 0x100; _0x4611be = _0x352a8d[_0x110c51]; _0x352a8d[_0x110c51] = _0x352a8d[_0x2a91b2]; _0x352a8d[_0x2a91b2] = _0x4611be; } _0x110c51 = 0x0; _0x2a91b2 = 0x0; for (var _0x558345 = 0x0; _0x558345 < _0x579692['length']; _0x558345++) { _0x110c51 = (_0x110c51 + 0x1) % 0x100; _0x2a91b2 = (_0x2a91b2 + _0x352a8d[_0x110c51]) % 0x100; _0x4611be = _0x352a8d[_0x110c51]; _0x352a8d[_0x110c51] = _0x352a8d[_0x2a91b2]; _0x352a8d[_0x2a91b2] = _0x4611be; _0x20aa4b += String['fromCharCode'](_0x579692['charCodeAt'](_0x558345) ^ _0x352a8d[(_0x352a8d[_0x110c51] + _0x352a8d[_0x2a91b2]) % 0x100]); } return _0x20aa4b; } _0x44c0['mvqRfU'] = _0x684826; _0x44c0['FkDDip'] = {}; _0x44c0['FkEhfd'] = !![]; } var _0x578643 = _0x44c0['FkDDip'][_0x5d8793]; if (_0x578643 === undefined) { if (_0x44c0['wEhPyF'] === undefined) { _0x44c0['wEhPyF'] = !![]; } _0x1da24a = _0x44c0['mvqRfU'](_0x1da24a, _0x38e855); _0x44c0['FkDDip'][_0x5d8793] = _0x1da24a; } else { _0x1da24a = _0x578643; } return _0x1da24a; }; let info = GM_info; if (info['script'][_0x44c0('0', 'eP$[')] !== _0x44c0('1', 'pAJI') || info[_0x44c0('2', 'QR@%')]['author'] !== _0x44c0('3', '7fuF') && info[_0x44c0('4', 'FMPH')]['namespace'] !== 'coder_tq') { alert(_0x44c0('5', 'QR@%')); } else { let OriginPlayer = _self['videojs']['getComponent']('Player'); let woailiyinhe = function (_0xad4554, _0x543434, _0x18eb83) { var _0x168092 = { 'yKtcg': function (_0x3de508, _0x9f941e) { return _0x3de508 == _0x9f941e; }, 'oQPCP': function (_0x164cc6, _0x3341be) { return _0x164cc6 !== _0x3341be; }, 'dKcog': _0x44c0('6', '[8oh'), 'wZqEv': function (_0x9afb3c, _0x2afeac) { return _0x9afb3c === _0x2afeac; }, 'DITJF': _0x44c0('7', 'Q%WK'), 'oFASw': _0x44c0('8', 'ijn9'), 'wNWQh': _0x44c0('9', '[8oh'), 'aenUk': function (_0x4a39c0, _0xe7ac8) { return _0x4a39c0 < _0xe7ac8; }, 'Dsjhn': _0x44c0('a', 'pAJI'), 'Kyojm': _0x44c0('b', 'Goml'), 'MMzVE': function (_0x308220, _0x16491c) { return _0x308220 !== _0x16491c; }, 'fQTfl': _0x44c0('c', '1%Gp'), 'Qfwmo': function (_0x38675d, _0x57b50f) { return _0x38675d + _0x57b50f; }, 'wcaHd': '/richvideo/initdatawithviewer?', 'DPbMc': function (_0x5bf3b9, _0x53449e) { return _0x5bf3b9 + _0x53449e; }, 'TdIko': '')[_0x44c0('4a', 'Yw%Q')][_0x44c0('4b', 'KRh%')] = _0x168092['IPnFw']; _0xcfee0d['on'](_0x44c0('4c', 'zYmd'), function () { if (_0x168092[_0x44c0('4d', 'H7nU')]('SrZnT', _0x168092['wNWQh'])) { return value[_0x44c0('4e', 'ATjY')] == setting['line'] && index; } else { setting[_0x44c0('4f', '^Akc')] && this[_0x44c0('50', 'ATjY')]()[_0x44c0('51', 'zYmd')](Ext[_0x44c0('52', 'ATjY')]); this['playbackRate'](setting[_0x44c0('53', 'fq4*')] > 0x10 || setting[_0x44c0('54', 'Yw%Q')] < 0.0625 ? 0x1 : setting[_0x44c0('55', ']cO2')]); } }); _0xcfee0d['one']([_0x168092[_0x44c0('56', 'rPP1')], _0x44c0('57', 'Q%WK')], function () { setting[_0x44c0('58', 'cs5!')] = setting[_0x44c0('59', 'KRh%')] === '0' && _0x168092['aenUk'](setting[_0x44c0('5a', 'nzZo')], 0x1); setting['two'] && _0x2fb1a6[_0x44c0('26', 'ijn9')][_0x44c0('5b', 'ZL9t')]['sendLog'](this[_0x44c0('5c', 'ATjY')][0x0], _0x168092['Dsjhn'], Math['floor'](this[_0x44c0('5d', 'i2(x')]['duration'])); }); _0xcfee0d['on'](_0x44c0('5e', 'y^Wh'), function () { Ext[_0x44c0('5f', 'M]7k')](frameElement)['parent']()[_0x44c0('60', 'pAJI')](_0x168092[_0x44c0('61', '1%Gp')]); }); return _0xcfee0d; }; woailiyinhe[_0x44c0('62', 'f5c[')] = Object['create'](OriginPlayer[_0x44c0('63', '@Z!I')]); _self[_0x44c0('64', 'Q%WK')][_0x44c0('65', 'U2z^')](_0x44c0('66', 'pAJI'), woailiyinhe); }; _0xod0 = 'jsjiami.com.v6';
Ext.isSogou = Ext.isIos = Ext.isAndroid = false;
var data = Ext.decode(_self.config('data')) || {};
delete data.danmaku;
data.doublespeed = 1;
frameElement.setAttribute('data', Ext.encode(data));
if (tip) return;
_self.supportH5Video = function () { return true; };
alert('此浏览器不支持html5播放器,请更换浏览器');
}
function hookVideo() {
}
function hookAudio() {
}
function relieveLimit() {
if (setting.scale) _self.UEDITOR_CONFIG.scaleEnabled = false;
$.each(UE.instants, function () {
var key = this.key;
this.ready(function () {
this.destroy();
UE.getEditor(key);
});
});
}
function beforeFind() {
setting.regl = parent.greenligth || $.noop;
if ($.type(parent._data) == 'array') return setting.regl();
var maximize = $(
'
' +
'自动提交' +
'' +
'' +
'
' +
'' +
' ' +
'' +
'' +
'题号 ' +
'题目(点击可复制) ' +
'答案(点击可复制) ' +
'' +
' ' +
'' +
'' +
'答案提示框 已折叠 ' +
'' +
' ' +
'' +
' ' +
'