您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
https://www.niunep.com/的网课定时切换课程 不暂停
当前为
// ==UserScript== // @name niunep网课 定时切换课程 不暂停 // @namespace http://greasyfork.icu/ // @version 0.2.7 // @description https://www.niunep.com/的网课定时切换课程 不暂停 // @author test // @match *.niunep.com/* // @grant none // @license MIT // @grant unsafeWindow // @grant GM_openInTab // @grant GM.openInTab // @grant GM_getValue // @grant GM.getValue // @grant GM_setValue // @grant GM.setValue // @grant GM_xmlhttpRequest // @grant GM.xmlHttpRequest // @grant GM_registerMenuCommand // @grant GM_addValueChangeListener // ==/UserScript== //判断网页中视频是否学习完成 (function() { 'use strict'; if (window.location.href.includes('study/course/')){ console.log('课程学习页面'); var timer_wk = setInterval(function() { if (document.querySelector("#content > div:nth-child(1) > div.content.drizzle-content > div > div.top.new-course-top > div > div > div.player-content.relative.new-play-content > div.anew-study-wrapper > div > div > div > div.anew-top > div.inline-block > div.anew-text") != null){ if(document.querySelector("#content > div:nth-child(1) > div.content.drizzle-content > div > div.top.new-course-top > div > div > div.player-content.relative.new-play-content > div.anew-study-wrapper > div > div > div > div.anew-top > div.inline-block > div.anew-text").textContent == '您已完成该课程的学习'){ console.log('关闭当前页面'); GM_setValue("niunepniunepniunep1122niunep", "finish"); window.opener=null;window.open('','_self');window.close(); }} }, 10000);} })(); function findStartLearn() { var bts = document.getElementsByClassName('item current-hover'); var startLearn = []; for (var i = 0; i < bts.length; i++) { if (bts[i].attributes['data-section-type'].value == '10'){ if (bts[i].children[2].children[2].children[0].textContent == '开始学习' || bts[i].children[2].children[2].children[0].textContent == '继续学习'){ startLearn.push(bts[i]); }} } return startLearn; } function insertButton(){ var d = document.createElement('div'); d.setAttribute('type', 'text/css'); d.innerHTML = ' '; document.getElementsByTagName('body')[0].appendChild(d); d.style.display = "flex" var timeT = document.createElement('div'); var stateT = document.createElement('div'); var testT = document.createElement('div'); var startBut = document.createElement('button'); d.appendChild(timeT); d.appendChild(stateT); d.appendChild(testT); d.appendChild(startBut); startBut.textContent = "开始刷"; var learnlist = findStartLearn(); stateT.textContent = '找到了' + learnlist.length + '个学习条目' + '点击右侧按钮将每100分钟自动点击下一条视频'; var inglearnNum = 0; startBut.addEventListener('click',function(){ this.disabled=true; learnlist[inglearnNum].click(); inglearnNum++; stateT.textContent = '<--剩余时间.. 正在的等待第' + inglearnNum + learnlist[inglearnNum-1].children[1].children[0].textContent+ ' 完成。' var timett = 100*60; var lasTime = parseInt(Date.parse(new Date())/1000); // ==/UserScript== 每次上网课的时间 var timer_sec = setInterval(function(){ var someKey = GM_getValue("niunepniunepniunep1122niunep", null); if (((parseInt(Date.parse(new Date())/1000) - lasTime) > timett) || (someKey == "finish")){ GM_setValue("niunepniunepniunep1122niunep", "0"); learnlist[inglearnNum].click(); inglearnNum++; stateT.textContent = '<--剩余时间.. 正在的等待第' + inglearnNum + learnlist[inglearnNum-1].children[1].children[0].textContent+ ' 完成。' lasTime = parseInt(Date.parse(new Date())/1000); } timeT.innerHTML = 's' + (timett - (parseInt(Date.parse(new Date())/1000) - lasTime)) + 's'; if(inglearnNum == learnlist.length){ clearInterval(interval); stateT.textContent = '学习完毕'; } }, 2000); }) } $(document).ready(function(){ setTimeout(() => insertButton(), 3000) }); (function() { 'use strict'; //判断网页中视频是否暂停,如果已经暂停,就重新播放 var timer_wk = setInterval(function() { if ( document.getElementsByClassName( "vjs-play-control vjs-control vjs-button vjs-paused" ).length == 1 ) { document .getElementsByClassName( "vjs-play-control vjs-control vjs-button vjs-paused" )[0] .click(); } //判断网页中是否出现了暂停学习的警告,如果有警告就关闭 if (document.getElementsByClassName("alert-wrapper").lenght > 0){ if (document.getElementsByClassName("alert-wrapper")[0].children[2] != 0) { document.getElementsByClassName("alert-wrapper")[0].children[2].click(); } } }, 15123); })();