smartcourse hust edu tool

自动翻页

// ==UserScript==
// @name         smartcourse hust edu tool
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  自动翻页
// @author       XLXZ
// @match        https://smartcourse.hust.edu.cn/pan-smartcourse/screen/*
// @match        https://smartcourse.hust.edu.cn/mooc-smartcourse/mycourse/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// ==/UserScript==

let scrollerID;
let paused = true;
let interval = 50;

function startScroll() {
  let id = setInterval(function () {
    //有一定概率不执行滚动
    if (Math.random() > 0.6) {
      return;
    }
    var speed = Math.random() * 20 + 2;
    window.scrollBy(0, speed);
    if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
      // end of page?
      stopScroll();
    }
  }, interval);
  return id;
}

function stopScroll() {
  clearInterval(scrollerID);
}
document.body.addEventListener('keypress', function (event) {
  if (event.which == 13 || event.keyCode == 13) {
    // 'Enter' key
    if (paused == true) {
      scrollerID = startScroll();
      paused = false;
    } else {
      stopScroll();
      paused = true;
    }
  }
}, true);