Greasy Fork

accschool刷课防暂停

华硕学院防暂停

目前为 2022-08-12 提交的版本。查看 最新版本

// ==UserScript==
// @name        accschool刷课防暂停
// @namespace   accschool
// @match       https://accschool.asus.com.cn/kng/#/course/*
// @grant       none
// @version     1.0
// @author      jackson
// @description 华硕学院防暂停
// @license MIT
// ==/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);