// ==UserScript== // @name accschool刷课防暂停 // @namespace accschool // @match https://accschool.asus.com.cn/kng/#/course/* // @grant none // @version 1.0 // @author jackson // @description 华硕学院防暂停 // @license MIT // @downloadURL none // ==/UserScript== // 静音单个元素 function muteMe(elem) { elem.muted = true; // elem.pause(); // 可以使用 elem.pause() 与 elem.paly() 实现同样的播放暂停效果 } // 将页面上所有视频、音频静音 function mutePage() { // document.querySelectorAll("video, audio").forEach( elem => muteMe(elem) ); // 箭头函数只适用 ES6,改为普通的循环 av = document.querySelectorAll("video, audio"); for(var x in av){ // for……in 返回的是数组索引,for……of 返回的才是对象 muteMe(av[x]); // alert('test'); } } // var v = document.querySelectorAll('video')[0]; // v.muted = true; setTimeout(function(){ document.title = '刷课中……'; // 静音页面 mutePage(); // 设置间隔定时器 setInterval(function(){ // 选中播放按钮 var play = $('.vjs-play-control.vjs-playing'); play.click(); // 暂停 // document.title = '暂停成功'; // var play = $('.vjs-play-control.vjs-paused'); play.click(); // 播放 a = $('#D206btn-ok'); // 如果弹出弹窗,则点击确定 if (a) { a.click(); } document.title = '刷课中……'; // console.log('test'); },60000); alert("防暂停脚本已运行,网页已静音"); }, 1500);