chaoxing-download

超星慕课资源下载提取

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         chaoxing-download
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  超星慕课资源下载提取
// @author       NL
// @match        https://*.chaoxing.com/mycourse/studentstudy?*
// @grant        none
// ==/UserScript==
let gotoDL = (e,url)=>{console.log(url)
                      window.open(url, "_blank");
                      }
function setDl(){
    //console.log('set dl was called')
var iframes = document.getElementById("iframe").contentWindow.document.querySelectorAll("iframe")
for(let i=0;i<iframes.length;i++){
    if(iframes[i].getAttribute("objectId")==null){
        continue
    }
    let url = "https://cs-ans.chaoxing.com/download/"+iframes[i].getAttribute("objectId")
    iframes[i].previousSibling.innerText = "________________________↓下载课件"
    iframes[i].previousSibling.style.overflow = "visible"
    iframes[i].previousSibling.style.width = "400px"
    iframes[i].previousSibling.addEventListener("click",(e)=>{gotoDL(e,url)},false)
}
}
(function() {
    'use strict';
    var old_text = "";
    console.log("download script running:");
    setTimeout(function (){
        old_text = document.getElementsByTagName("h1")[0].innerHTML;
        document.getElementsByTagName("h1")[0].innerHTML += "--->Waiting";
    },500);
    setTimeout(function(){

        var parent_node = document.getElementsByClassName("goback")[0]
        var bt = document.createElement("button")
        bt.innerHTML = "刷新下载"
        bt.onclick = function(){setDl()}
        parent_node.appendChild(bt)
    },500);
    setTimeout(function(){
        document.getElementsByTagName("h1")[0].innerHTML = old_text
        //setDl()       // DEBUG
        setInterval(setDl,2000)
    },1500);
    // Your code here...
})();