// ==UserScript== // @name 南京人社|江苏人社-专技 // @namespace vx:shuake345 // @version 0.1 // @description 目前功能就是自动看课|另外开发了一个自动答题的脚本,正在测试中。 // @author vx:shuake345 // @match https://m.mynj.cn:11188/zxpx/* // @icon https://www.google.com/s2/favicons?sz=64&domain=lt-edu.net // @grant none // ==/UserScript== (function() { 'use strict'; var year20 = 'https://m.mynj.cn:11188/zxpax/hyper/search/courselist?rt=CT2017110000000074&cls=&ys=2020&tag=&odr=-1' var year21 = 'https://m.mynj.cn:11188/zxpx/hyper/search/courselist?rt=CT2017110000000074&cls=&ys=2021&tag=&odr=-1' var year22 = 'https://m.mynj.cn:11188/zxpx/hyper/search/courselist?rt=CT2017110000000074&cls=&ys=2022&tag=&odr=-1' var fenshu = 0 document.addEventListener("visibilitychange", function() { if (document.visibilityState == "hidden") {} else if (document.visibilityState == "visible") { if (document.URL.search('search/courselist') > 1) { setTimeout(Zy, 1000) } else if (document.URL.search('courseDetail') > 1) { setTimeout(sx, 1000) } } }); function gb() { window.close() } function sx() { window.location.reload() } function Zy() { if (localStorage.getItem('key') == null) { localStorage.setItem('key', 0) } if (localStorage.getItem('fenshu') == null) { localStorage.setItem('fenshu', 0) } if (parseFloat(localStorage.getItem('fenshu')) >= 30) { //分数够了 if (document.URL.search('2020') > 2) { //20年 window.location.replace(year21) localStorage.clear() return } else if (document.URL.search('2021') > 2) { //21年 window.location.replace(year22) localStorage.clear() return } else if (document.URL.search('2022') > 2) { //22年 alert('完成') } } console.log(localStorage.getItem('fenshu')) var KC = document.getElementsByClassName('img-box') //[0].querySelector('a').click() var KCname = document.getElementsByClassName('course-info') for (var i = 0; i < KCname.length; i++) { if (localStorage.getItem('key').indexOf(KCname[i].querySelector('div').innerText) == -1) { //没点进去过,不知道完美完成 KC[i].querySelector('a').click() break; } else if (i == KCname.length - 1) { //这页都进去过了 var xianext = document.getElementsByClassName('ui-pagination-page-item').length - 2 document.getElementsByClassName('ui-pagination-page-item')[2].click() } } } function Cy() { if (document.getElementById('aaaa') !== null) { document.getElementById('aaaa').click() } else { //全部看完,记住ID,下一课 if (localStorage.getItem('fenshu') == null) { localStorage.setItem('fenshu', 0) } localStorage.setItem('key', document.getElementsByClassName('course-intro-title font-overhidden')[0].innerText.replace('\n', "") + localStorage.getItem('key')) localStorage.setItem('fenshu', parseFloat(document.getElementsByClassName('course-intro-num')[0].innerText) + parseFloat(localStorage.getItem('fenshu'))) setTimeout(gb, 2254) } } function Sy() { if (document.getElementsByTagName('video').length == 1) { if (document.getElementsByTagName('video')[0].paused) { document.getElementsByTagName('video')[0].volume = 0 document.getElementsByTagName('video')[0].play() document.getElementsByTagName('video')[0].playbackRate = 0.9 } } if (document.getElementsByClassName('learnpercent')[0].innerText.search('已完成') > 1) { //看完了。关闭 setTimeout(gb, 2254) } if (document.getElementsByClassName('l-btn l-btn-small').length !== 0) { //点击确定继续学习 document.getElementsByClassName('l-btn l-btn-small')[0].click() } } function Pd() { if (document.URL.search('play/player') > 2) { setTimeout(sx, 600520) setInterval(Sy, 8520) setTimeout(QT, 2412) } else if (document.URL.search('courseDetail') > 2) { setTimeout(Cy, 230) } else if (document.URL.search('search/courselist') > 2) { setTimeout(Zy, 254) } } setTimeout(Pd, 4254) })();