// ==UserScript== // @name 中色科技视频快进 // @namespace xcg // @version 2 // @grant none // @match *://127.0.0.1/t/* // @match *://192.1.1.86/*Video.aspx* // @match *://192.1.1.86/*VideoList.aspx* // @match *://192.1.1.86/*VideoData.aspx* // @match *://192.1.1.86/*/Answer/answerlist.aspx* // @match *://192.1.1.86/*/Answer/Practice.aspx* // @match *://192.1.1.86/*/Answer/Formal.aspx* // @require http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js // @require http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js // @grant none // @description 可快速看完中色Oa内的视频 自动学习试卷并答题(模拟试卷提交后可以学习) // @downloadURL none // ==/UserScript== (function () { 'use strict'; var video = /Video.aspx/i; var VideoList = /VideoList.aspx/i; var VideoData = /VideoData.aspx/i; var caiurl = /answerlist.aspx/i; var caiurl2 = /Practice.aspx/i; var caiurl3 = /Formal.aspx/i; var caix = 0; var url = window.location.href; var Btn1 = '快进'; var Btn2 = '全部打开'; var Btn3 = '全部快进'; var Btn4 = ' 学习 '; var Btn5 = ' 答题 '; var Btn6 = '已学习: 已答题: '; var Btn9 = '已答题: '; var I64BIT_TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split(''); //哈希算法 function hash3(input) { var hash = 5381; var i = input.length - 1; if (typeof input == 'string') { for (; i > - 1; i--) hash += (hash << 5) + input.charCodeAt(i); } else { for (; i > - 1; i--) hash += (hash << 5) + input[i]; } var value = hash & 2147483647; var retValue = ''; do { retValue += I64BIT_TABLE[value & 63]; } while (value >>= 6); return retValue; } //在视频播放页面添加快进按钮 if (video.test(url)) { var title = $('body') if (title.length !== 0) { title.after(Btn1); $('#fastBtn').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); } } //在视频列表页面添加全播放,全快进 if (VideoList.test(url)) { var title = $('.Grid'); if (title.length !== 0) { title.after(Btn3).after(Btn2); $('#fastBtn2').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); $('#fastBtn3').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); } } //在视频列表页面添加全播放,全快进 if (VideoData.test(url)) { var title = $('.Grid'); if (title.length !== 0) { title.after(Btn3).after(Btn2); $('#fastBtn2').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); $('#fastBtn3').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); } } //在模拟答案页面添加学习,答题 if (caiurl.test(url)) { var title = $('#table1').find('[id=\'HyperLink1\']'); if (title.length !== 0) { title.after(Btn6).after(Btn5).after(Btn4); $('#fastBtn4').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); $('#fastBtn5').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); } } //在模拟考试页面添加 答题 if (caiurl2.test(url)) { var title = $('#table1').find('[align=\'center\']'); if (title.length !== 0) { title.after(Btn9).after(Btn5); $('#fastBtn5').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); } } //在正式考试页面添加 答题 if (caiurl3.test(url)) { var title = $('#table1').find('[align=\'center\']'); if (title.length !== 0) { title.after(Btn9).after(Btn5); $('#fastBtn5').css({ 'font-size': '30px', 'display': 'inline-block', 'height': '40px', 'line-height': '40px', 'line-width': '80px', 'margin': '2 5px', 'vertical-align': 'bottom' }); } } $('#fastBtn').on('click', function () { var url3 = url.replace(/video/i, 'SetFinish'); window.open(url3); }); $('#fastBtn2').on('click', function () { var test = $('.Grid').find('a'); test.each(function () { var url4 = $(this).attr('href'); window.open(url4); }) }); $('#fastBtn3').on('click', function () { var test = $('.Grid').find('a'); test.each(function () { var url4 = $(this).attr('href').replace(/video/i, 'SetFinish'); window.open(url4); }) }); $('#fastBtn4').on('click', function () { var test = $('#DataList1').find('[id=\'table2\']'); test.each(function () { var s10 = $(this).find('span').eq(0).text().replace(/[^\u4e00-\u9fa5]+/g, ''); var s11 = $(this).find('span').eq(1).text(); var s12 = hash3(s10); var m2 = $.cookie(s12); if (m2 == 'A' || m2 == 'B' || m2 == 'C' || m2 == 'D') { } else { $.cookie(s12, s11, 2); caix = caix + 1; } document.getElementById('学习数量1').innerHTML = caix; }) }); $('#fastBtn5').on('click', function () { var x = 0; var test = $('#DataList1').find('[id=\'table2\']'); test.each(function () { var s10 = $(this).find('span').eq(0).text().replace(/[^\u4e00-\u9fa5]+/g, ''); var s12 = hash3(s10); var m2 = $.cookie(s12); var y3 = 9; if (m2 == 'A') { y3 = 0 } if (m2 == 'B') { y3 = 1 } if (m2 == 'C') { y3 = 2 } if (m2 == 'D') { y3 = 3 } if (y3 < 9) { $(this).find('[type=\'radio\']').eq(y3).attr('checked', true); x = x + 1; } document.getElementById('答题数量1').innerHTML = x; } ) }); }) ();