您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
javascripts for auto study
当前为
- // ==UserScript==
- // @name gdst-study
- // @description javascripts for auto study
- // @match http://online.enetedu.com/gdst/SchoolCourse/Process*
- // @include http://online.enetedu.com/gdst/SchoolCourse/Process*
- // @match http://online.enetedu.com/gdst/Activities/NetworkVoting*
- // @include http://online.enetedu.com/gdst/Activities/NetworkVoting*
- // @run-at document-start
- // @grant none
- // @version 1.0
- // @namespace https://greasyfork.org/users/86831
- // ==/UserScript==
- // *** put your code inside letsJQuery: ***
- function getValueByName(str, d1, d2, name) {
- var arr = str ? str.split(d1) : [
- ];
- for (var i = arr.length - 1; i >= 0; i--) {
- arr2 = arr[i].split(d2);
- if (arr2.shift() == name) {
- return arr2.join();
- }
- }
- return '';
- }
- function sleep(sleepDuration) {
- var now = new Date().getTime();
- while (new Date().getTime() < now + sleepDuration) { /* do nothing */
- }
- }
- function readCookie(name) {
- return getValueByName(document.cookie, ';', '=', name);
- };
- function emptyFunction() {
- };
- if (window.location.href.indexOf('/gdst/SchoolCourse/Process?course_id=') >= 0) {
- var learn = readCookie(' enet_studentCourseWareLearn0');
- var stu_id = getValueByName(learn, '&', ',', 'student_id');
- var cour_id = getValueByName(learn, '&', ',', 'course_id');
- setTimeout(function () {
- var list = $('a.video_number');
- if (list.length > 0) {
- var timestamp = parseInt(new Date().getTime());
- for (var i = list.length - 1; i >= 0; i--) {
- if (list[i].parentNode.style['background-color'] != 'rgb(112, 240, 106)') {
- var v_id = getValueByName(list[i]['href'], '&', '=', 'courseware_id');
- if (v_id == '') continue;
- var url = '/gdst/VideoPlay/StudyRecode?is_elective=&end=100000&start=100000';
- url = url + '&student_id=' + stu_id;
- url = url + '&course_id=' + cour_id;
- url = url + '&courseware_id=' + v_id;
- url = url + '×tamp=' + timestamp;
- $.get(url);
- timestamp = timestamp + parseInt(Math.random() * 5000);
- }
- }
- } else {
- setTimeout(arguments.callee, 300);
- }
- }, 500);
- }
- if (window.location.href.indexOf('/gdst/Activities/NetworkVoting') >= 0) {
- function doVote(id, t_id) {
- //alert("doVote:"+id + t_id);
- $.get('/gdst/Activities/NetworkVotingDetail?id=' + id, function (result) {
- var reg = /id=\"voteid\"\s+value=\"(\d+)\"/gi;
- var res = reg.exec(result);
- if (res == null || res.length < 2) return;
- var v_id = res[1];
- var url = '/gdst/Activities/SubmitZAN?&t=' + Math.random();
- var paras = {
- 'zantype': Math.random() > 0.5 ? 1 : 0,
- 'id': id,
- 'voteid': v_id
- };
- $.post(url, paras);
- //alert(list[i].innerHTML);
- $('#' + t_id)[0].innerHTML = '[已投票!]' + $('#' + t_id)[0].innerHTML;
- });
- };
- setTimeout(function () {
- var list = $('a.searchtopic');
- if (list.length > 0) {
- for (var i = list.length - 1; i >= 0; i--) {
- var id = getValueByName(list[i]['href'], '?', '=', 'id');
- if (id == '') continue;
- list[i].id = 'doVoteid_' + parseInt(Math.random() * 1000000);
- //alert('doVote(' + id + ',' + list[i].id + ');');
- //setTimeout('doVote(' + id + ',' + list[i].id + ');', 50);
- doVote(id, list[i].id);
- // break;
- }
- } else {
- setTimeout(arguments.callee, 300);
- }
- }, 500);
- }