Greasy Fork

Greasy Fork is available in English.

校本通-全国中小学教师继续教育-信息技术2.0视频自动播放

校本通-信息技术2.0视频自动静音播放,播放完毕自动切换下一个

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         校本通-全国中小学教师继续教育-信息技术2.0视频自动播放
// @namespace    http://xbtxbtyx.xiaobentong.com/
// @version      0.2
// @description  校本通-信息技术2.0视频自动静音播放,播放完毕自动切换下一个
// @author       星星课
// @match        http://xbtxbtyx.xiaobentong.com/autActivity/intoAutoStudy?courseCode=*
// @icon         http://xbtxbtyx.xiaobentong.com/favicon.ico
// @grant        none
// ==/UserScript==
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}
function goNext() {
    var a_tags = $("a[class='flt']");
    var next_course = false;
    for (var i = 0; i < a_tags.length; i += 1) {
        var a_tag = a_tags[i];
        var course_cata_id = getUrlParam("courseCataId");
        var href = $(a_tag).attr("href");
        // console.log(course_id, href);
        if (next_course == true) {
            a_tag.click();
            break
        }
        if (href.indexOf(course_cata_id) != -1) next_course = true;
    }
}
(function () {
    'use strict';
    setInterval(() => {
        var play_btn = $("#replaybtn");
        var video = $("video").get(0);
        if (typeof (video) == "undefined") {
            goNext();
            return;
        };
        video.volume = 0;
        if (play_btn.attr("class") == "ccH5PlayBtn") {
            console.log("开始播放");
            play_btn.click();
        }
        if (play_btn.attr("class") == "adrPlayBtn") {
            console.log("已播放完毕");
            goNext();
        };
    }, 5e3)
})();