超星慕课 Tools

超星慕课的辅助播放工具,目前仅有不锁定

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         超星慕课 Tools
// @namespace    https://www.maxalex.tk
// @version      0.1
// @description  超星慕课的辅助播放工具,目前仅有不锁定
// @author       MaxAlex, aka zyf722
// @match        *://*/mycourse/studentstudy?*
// @grant        unsafeWindow
// @license      MIT
// ==/UserScript==

// Configuration Begin

var trytime = 1000; // 检测页面变化时间间隔(ms)
var waittime = 1500; // 等待页面加载完成的时间(ms)

// Configuration End

function getPlayer(){
    var doc = document;
    var player = doc.querySelector('object');
    while ((!player || player && !player.playMovie)){
        doc = doc.querySelector('iframe').contentDocument;
        player = doc.querySelector('object');
    }
    return player
}

setTimeout(
function (){

var doc = document;
var player = doc.querySelector('object');
var title = doc.getElementById("mainid").getElementsByTagName("h1")[0].innerHTML;
var oldtitle;
var id;

setInterval(function () {
    title = doc.getElementById("mainid").getElementsByTagName("h1")[0].innerHTML;
    if (title != oldtitle || player == null) {
        player = getPlayer();
        oldtitle = title;
    }
    player.playMovie()
},trytime);

},waittime)