🏠 Home 

CAU 在线教学平台自动下载

省去每次打开PPT都要先加载预览浪费的时间。Basically powered by ChatGPT


安装此脚本?
// ==UserScript==
// @name         CAU 在线教学平台自动下载
// @namespace    autodownCauUmooc
// @version      0.2
// @description  省去每次打开PPT都要先加载预览浪费的时间。Basically powered by ChatGPT
// @author       Mahironchan
// @include      https://jx.cau.edu.cn/meol/common/script/preview/download_preview.jsp*
// @include      https://jx.cau.edu.cn/meol/jpk/course/layout/newpage/index.jsp*
// @grant        GM_getValue
// @grant        GM_setValue
// @license      MIT
// ==/UserScript==
(function() {
'use strict';
var DownEnable = GM_getValue("CauUmoocDownloader", true);
// 获取当前页面链接
const currentUrl = window.location.pathname;
if (currentUrl == "/meol/jpk/course/layout/newpage/index.jsp") {
ShowSettings();
} else if (currentUrl == "/meol/common/script/preview/download_preview.jsp") {
if (DownEnable == true) {
autodown();
}
}
})();
function ShowSettings(){
var LocButton = document.getElementById('tmenu');
var liElement = document.createElement("li");
var settingaElement = document.createElement("a");
var settingspanElement = document.createElement("span");
// 按钮内容
settingaElement.setAttribute('href', 'javascript:void(0)');
settingaElement.setAttribute('title',"自动下载模式");
settingaElement.addEventListener('click', function(event) {
event.preventDefault();
settingScriptEnable();
});
statusenable = GM_getValue("CauUmoocDownloader", true);
if (statusenable == true) {
settingspanElement.textContent = '自动下载:开';
} else {
settingspanElement.textContent = '自动下载:关';
}
settingspanElement.setAttribute('id',"scriptautodown");
// 加入按钮
settingaElement.appendChild(settingspanElement);
liElement.appendChild(settingaElement);
LocButton.appendChild(liElement);
}
function autodown() {
var urlParams = new URLSearchParams(window.location.search);
var prev_fileid = urlParams.get('fileid');
var prev_resid = urlParams.get('resid');
var prev_lid = urlParams.get('lid');
// 构建重定向后的 URL
var redirectURL = 'https://jx.cau.edu.cn/meol/common/script/download.jsp?fileid=' + prev_fileid + "&resid=" + prev_resid+ "&lid=" + prev_lid;
// 执行重定向
window.location.href = redirectURL;
setTimeout("window.close()",100);
}
function settingScriptEnable() {
statusenable = GM_getValue("CauUmoocDownloader", true);
var textchange = document.getElementById("scriptautodown");
if (statusenable == true) {
GM_setValue("CauUmoocDownloader", false);
textchange.innerHTML = "自动下载:关";
} else {
GM_setValue("CauUmoocDownloader", true);
textchange.innerHTML = "自动下载:开";
}
}