// ==UserScript== // @name 麦能网学习助手 // @namespace https://blog.luoyb.com // @version 1.1 Beta // @description 麦能网成人教育课程自动选课、自动答题、自动播放 // @author robin<37701233@qq.com> // @match http*://*.cjnep.net/lms/web/ // @match http*://*.cjnep.net/lms/web/default/index // @match http*://*.cjnep.net/lms/web/course/* // @grant none // @license GPL // @run-at document-body // @icon http://fs.cjnep.net/resources/public/favicon.ico // @downloadURL none // ==/UserScript== (function() { 'use strict'; var $origin = window.location.origin; function createtoolbar(){ var html = '
' +'麦能网学习助手' +'自动选课:关闭' +'自动播放:关闭' +'自动静音:关闭' +'
'; var styles = {"border": "2px solid #fff", "width": "125px", "height": "85px", "position": "fixed", "right": "0", "top": "10%", "background-color": "#73c5ff", "color": "#fff","padding-left":"5px","filter":"alpha(Opacity=80)","-moz-opacity":"0.8","opacity":"0.8","z-index":"99999999"}; $("body").append(html); $("#cjnep-helper").css(styles); sessionStorage.getItem("auto-select")==="on"?$("#auto-select").text("开启"):$("#auto-select").text("关闭"); sessionStorage.getItem("auto-play")==="on"?$("#auto-play").text("开启"):$("#auto-play").text("关闭"); sessionStorage.getItem("auto-mute")==="on"?$("#auto-mute").text("开启"):$("#auto-mute").text("关闭"); $("#auto-select").click(function(){ if(sessionStorage.getItem("auto-select")==="on"){ sessionStorage.setItem("auto-select", "off"); $(this).text("关闭"); }else{ sessionStorage.setItem("auto-select", "on"); $(this).text("开启"); } }); $("#auto-play").click(function(){ if(sessionStorage.getItem("auto-play")==="on"){ sessionStorage.setItem("auto-play", "off"); $(this).text("关闭"); }else{ sessionStorage.setItem("auto-play", "on"); $(this).text("开启"); } }); $("#auto-mute").click(function(){ if(sessionStorage.getItem("auto-mute")==="on"){ sessionStorage.setItem("auto-mute", "off"); $(this).text("关闭"); }else{ sessionStorage.setItem("auto-mute", "on"); $(this).text("开启"); } }); } function autoselect(){ var _list = $('.courselist>.row>div'); if(_list.length===0){ return; } if(sessionStorage.getItem("auto-select")==="on"){ for (var i = 0; i < _list.length; i++) { if (!$(_list[i]).find('.statusdiv').length) { console.log("跳转至:"+$(_list[i]).find('.introdiv').text()); window.location.href = $origin+$(_list[i]).find('.zbtn').attr('href').replace('/detail', ''); break; } } } setTimeout(autoselect, 10000); } var _mute = false, _playing = false; function autoplay(){ if ($(".videodiv").length === 0){ return; } if (sessionStorage.getItem("auto-play")==="on") { var _next_btn = $('.pull-right>a')[0]; var _rtime = $('.vjs-remaining-time-display').text(); var _curtime = $('.vjs-current-time-display').text().substr(-5).replace(':', ''); var _total = $('.vjs-duration-display').text().substr(-5).replace(':', ''); var _is_last = $('.contdiv>div>.item:last').hasClass('active'); var _vlist = $('.icon-weibiaoti2'); if (_vlist.length > 0) { for(var i = 0; i < _vlist.length; i++) { if (!$(_vlist[i]).hasClass('active')) { $(_vlist[i]).click(); } break; } } var _play_btn = $('.vjs-play-control'); if (!_playing && _play_btn.length > 0 && !$(_play_btn[0]).hasClass('vjs-playing')) { console.log('start play'); $(_play_btn[0]).click(); _playing = true; } if (parseInt(_total) > 0) { var _lx = $('#quiz_wnd'); if (_lx.length > 0 && _lx.is(':visible')) { autoanswer();//自动答题 } var _mute_btn = $(".job-bcolbody>.vjs-mute-control"); if (sessionStorage.getItem("auto-mute")=="on"&&!_mute && _mute_btn.length > 0) { _mute_btn[0].click(); _mute = true; } _rtime = parseInt(_rtime.substr(_rtime.lastIndexOf('-')+1).replace(':', '')); console.log("Remaining: "+_rtime); if (_total <= _curtime && _rtime == 0) { if (_is_last) { window.location.href = $origin+'/lms/web/'; }else { _next_btn.click(); } } } } setTimeout(autoplay, 5000); } function autoanswer(){ var _list = $("#job_quizlist>li").find('input'); for (var i = 0; i < _list.length; i++) { var _ele = $(_list[i]); if (_ele.attr('flag') == 'Y') { _ele.parent().click(); } } if (_list.length > 0) { $('.job-quiz-cbar>#job_quizsub').click(); $('.job-quiz-cbar>#job_quizfinish').click(); } } createtoolbar(); autoselect(); autoplay(); })();