一、脚本介绍:
U校园题目 、U校园班级测试答案,U校园作业答案,U校园刷时长、U校园自动填入答案、支持作业与测试、支持视听说单元测试、支持期末考试、新视野大学英语(第三版)听说、新一代大学英语(基础篇)视听说教程、U校园大学英语听说教程,新标准大学英语(第二版)综合、新视野大学英语(第三版)读写思政数字课程等。
二、主要功能:
自动填入答案、支持作业与测试、支持视听说单元测试、支持期末考试。
脚本下载:https://wukongstudio.lanzoui.com/b01hix05a
脚本运行界面截图:
![U校园刷课脚本截图.png](https://res.hc-cdn.com/ecology/7.12.101/v2_resources/ydcomm/libs/images/loading.gif)
三、实现原理:
主要通过油猴脚本管理器+脚本的方式去实现。油猴脚本是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome、 Firefox等浏览器。tampermonkey俗称油猴,油猴是一款免费实用且强悍的浏览器插件,它可以实现各种意想不到的功能。能够在用户浏览的页面注入 JS 代码, 定制化显示当前页面。当然了,在学习油猴脚本之前必要的前端知识:HTML/CSS/JS 等;本脚本主要是通过油猴脚本+浏览器的方式去实现U校园自动答题、挂时长等。
![火狐油猴添加.png](https://res.hc-cdn.com/ecology/7.12.101/v2_resources/ydcomm/libs/images/loading.gif)
![油猴.png](https://res.hc-cdn.com/ecology/7.12.101/v2_resources/ydcomm/libs/images/loading.gif)
四、脚本主要代码:
function initView() {
view.top = $(
'' +
//'隐藏'+
'隐藏' +
'Uer Help' +
'' +
'' +
'' +
'' +
'' +
'积分:' +
'刷新' +
'' +
'隐藏' +
'' +
'' +
'参数修改后自动保存' +
'' +
'key(自动生成刷新即可):' +
'' +
'' +
'' +
'答题延迟:' +
'' +
' 毫秒' +
'' +
//关闭普通自动答题' +
'充值' +
'关闭普通自动答题' +
'清空日志'+
'复制KEY' +
'修改KEY' +
'脚本主页' +
'开启时长挂机' +
'' +
'' +
//[脚本主页]
'' +
'' +
'' +
''
);
view.answerView = view.top.find('#answerContent');
view.info = view.top.find('#info');
view.div_main = view.top.find('#div_main');
view.showb = view.top.find('#div_foot');
view.top.appendTo('body').delegate('input', 'input change', function (event) {
if (this.value.match(/^\*+$/)) return;
let name = $(this).attr('name');
GM_setValue(name, this.value);
setting[name] = this.value;
console.log("修改完毕", GM_getValue(name, this.value), event.type)
getscore();
if (event.type == 'change') msg('配置保存成功,即时生效');
}).delegate('[name=utoken]', 'focus blur', function (event) {
$('#utoken').val('');
this.value = setting.utoken.replace(/(\S)/g, event.type == 'focusin' ? '$1' : '*');
}).delegate('button', 'click', function (e) {
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault();
let name = $(this).attr('name');
if (name == 'cleanlog'){
$('#answer_log').html('');
layer.tips('清除完毕', '#cleanlog');
}
if (name == 'show') {
setting.show = GM_getValue('show');
$(this).html(setting.show ? '隐藏' : '显示');
setting.show ? GM_setValue('show', 0) : GM_setValue('show', 1);
view.answerView.slideToggle();
view.showb.slideToggle();
}
if (name == 'showb') {
setting.show = GM_getValue('showb');
$(this).html(setting.show ? '隐藏' : '显示');
setting.show ? GM_setValue('showb', 0) : GM_setValue('showb', 1);
view.showb.slideToggle();
}
|