脚本

学习网站:新疆专业技术人员继续教育平台: https://xinjiang.chinamde.cn/

脚本地址:新疆专业技术人员继续教育平台-刷课脚本

教程

1.插件安装(以Microsoft Edge浏览器为例)

新疆专业技术人员继续教育平台刷课脚本-使用教程

打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以

新疆专业技术人员继续教育平台刷课脚本-使用教程

新疆专业技术人员继续教育平台刷课脚本-使用教程

点击屏幕右上角三个点,图示位置,然后点击扩展

新疆专业技术人员继续教育平台刷课脚本-使用教程
点击获取扩展

新疆专业技术人员继续教育平台刷课脚本-使用教程

搜索Tampermonkey,并点击获取那个绿色的小猴子(篡改猴 - Microsoft Edge Addons

新疆专业技术人员继续教育平台刷课脚本-使用教程

到这里,你的油猴就已经装好啦!同时你可以看见你的浏览器上面多了个黑色图标。


那么接下来教大家安装脚本。

在这个浏览器上打开刷课脚本,进入后点击安装脚本,安装完成刷新你学习网页就可以愉快使用了。

代学

注:如果需要代学,可以联系微信yizhituziang或者QQ2422270452。微信二维码:
新疆专业技术人员继续教育平台刷课脚本-使用教程

更多

关键代码分享:


if (location.href.indexOf("play/?courseId=") != -1) {
    window.addEventListener("message", function (event) {
      //console.log("Received message: ", event.data);
      // 处理消息
      if (event.data == '视频结束') {
        nextVideo()
      }
    }, false);
  }

  if (location.href.indexOf("courseview&uid") != -1) {
    setTimeout(function () {
      var video = document.querySelector("video")
      if (video && video.paused && !video.ended) {
        video.play()
      }
    }, 3000)

    setInterval(function () {
      var video = document.querySelector("video")
      if (video && video.ended) {
        // 假设子页面想要发送消息到父页面
        var message = "视频结束";
        var targetOrigin = "*";// 可以指定接收消息的源,"*" 表示不限制源,出于安全考虑,最好指定具体的源
        window.parent.postMessage(message, targetOrigin);
      }
    }, 3000)
  }

  async function nextVideo() {
    // 展开章节
    let zj = document.querySelectorAll("div.Play_video_title_edit__BKCak")
    for (let i = 0; i < zj.length; i++) {
      let item = zj[i]
      if (item.innerText == '展开') {
        item.click()
        await delay(500)
      }
    }

    // 下个视频
    let sp = document.querySelectorAll("div.Play_video_child__8kmNr > div")
    for (let i = 0; i < sp.length; i++) {
      if (document.querySelectorAll("div.Play_video_child__8kmNr > div")[i + 1].innerHTML.indexOf("100%") == -1 && document.querySelectorAll("div.Play_video_child__8kmNr > div")[i + 1].innerHTML.indexOf("imgs/a.gif") == -1) {
        document.querySelectorAll("div.Play_video_child__8kmNr > div")[i + 1].click()
        break
      }
    }
  }

  function delay(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
  }