超星章节内ppt下载

点击右上角下载ppt的按钮即可

目前為 2022-06-17 提交的版本,檢視 最新版本

// ==UserScript==
// @name         超星章节内ppt下载
// @namespace    https://gf.qytechs.cn/zh-CN/users/782923-asea
// @version      1.0.2
// @description  点击右上角下载ppt的按钮即可
// @author       Asea
// @match        https://*.chaoxing.com/mycourse/studentstudy*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      GPL-3.0-only
// ==/UserScript==

(function() {
    'use strict';
    window.onload = f;
    function f() {
        setTimeout(()=>{
            var div=document.createElement("div");
            div.innerText = "下载pdf";
            //把div元素节点添加到body元素节点中成为其子节点,但是放在body的现有子节点的最后
            document.body.appendChild(div);
            document.body.insertBefore(div, document.body.firstElementChild);
            div.style.position = "fixed";
            div.style.right="10px";
            div.style.top="10px";
            div.style.zIndex=9999999;
            div.style.color="#fff";
            div.style.background="#333";
            div.style.padding="10px";
            div.style.fontWeight="bold";
            div.style.borderRadius="3px";
            div.style.cursor="pointer";
            div.style.display="block"
            div.onclick=download;
        }, 100)
    }
    function download(){
        let files = document.getElementById("iframe").contentWindow.document.querySelectorAll("iframe[class^='ans-attach-online insertdoc-online-p']");
        let num = Number(prompt("一共" + files.length + "个文件,下载第几个?(0下载全部,可能失效)"));
        if(num != 0){
            let a = document.createElement('a');
            a.href = "https://cs.ananas.chaoxing.com/download/" + JSON.parse(files[num - 1].getAttribute('data')).objectid;
            alert("若没有开启下载,请手动下载:"+a.href)
            console.log(a.href);
            a.download = "pdf";
            let e = document.createEvent('MouseEvents');
            e.initEvent('click', false, false);
            a.dispatchEvent(e)
        }else{
            for( let i = 0; i < files.length; i++){
                let a = document.createElement('a');
                alert("若没有开启下载,请手动下载:"+a.href)
                a.href = "https://cs.ananas.chaoxing.com/download/" + JSON.parse(files[i].getAttribute('data')).objectid;
                a.download = "pdf" + (i+1);
                let e = document.createEvent('MouseEvents')
                e.initEvent('click', false, false)
                a.dispatchEvent(e)
            }

        }
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址