破解立知

破解立知课堂工具(由两位来自上海某中学的立痔青年共同编制)

当前为 2022-03-31 提交的版本,查看 最新版本

// ==UserScript==
// @name         破解立知
// @namespace    https://ez118.github.io/
// @version      2.5.5
// @description  破解立知课堂工具(由两位来自上海某中学的立痔青年共同编制)
// @author       ZZY_WISU
// @match        https://*.imlizhi.com/slive/pc*
// @match        https://easilive.seewo.com/ZZY_WISU/*
// @license      GNU GPLv3
// @icon         https://edu.seewo.com/res/head/1/default.png
// @run-at document-end
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// ==/UserScript==


/*   自定义部分   */

var verlist = [69, 50 ,40, 36, 29, 25, 19, 14, 11, 8, 4, 1];
//破解列表

var api = "https://s2.imlizhi.com/slive/pc/enow/thumbnail/api/v1/courseware";
//对接官方接口

var ReaderUrl = "https://easilive.seewo.com/ZZY_WISU/";
//课件浏览器的链接

let menu = GM_registerMenuCommand('手动打开课件浏览器', function () {
    let cid = document.getElementsByClassName("enow__stage-wrap")[0].id.replace("stage-", "");
    let title = document.getElementsByTagName("title")[0].innerText;
    window.open(ReaderUrl + "@" + cid + "@0@" + encodeURI(title));
}, 'O')

let menu2 = GM_registerMenuCommand('解锁学生操作课件限制', function () {
    try{
        var parent=document.getElementById('enow__non-interacte-hover');
        parent.remove();
    }catch(e){}
}, 'U')

let menu3 = GM_registerMenuCommand('移除课前等待遮罩', function () {
    try{
       var parent= document.getElementsByClassName('live-poster live-pc-poster')[0];
       parent.remove();
    }catch(e){}
}, 'C')

let menu4 = GM_registerMenuCommand('移除举手按钮', function () {
    try{
       var parent= document.getElementsByClassName('live-raise-hand live-pc-raise-hand live-student-raise-hand')[0];
       parent.remove();
    }catch(e){}
}, 'H')

/*以上为自定义部分*/


function runAsync(url,send_type,data_ry) {
    var p = new Promise((resolve, reject)=> {
        GM_xmlhttpRequest({
            method: send_type,
            url: url,
            headers: {"Content-Type": "application/x-www-form-urlencoded;charset=utf-8"},
            data:data_ry,
            onload: function(response){resolve(response.responseText);},
            onerror: function(response){reject("请求失败");}
        });
    })
    return p;
}

(function() {
    'use strict';

    if(window.location.href.split("@")[0] == ReaderUrl){
        var data = window.location.href.split("@")[1];
        var ver = window.location.href.split("@")[2];
        var title = window.location.href.split("@")[3];
        var dochtml = "";
        var obj = {};
        var PageCnt = 0;

        runAsync(api + "?coursewareId=" + data + "&version=" + verlist[ver] + "&resolution=960_640","GET","content=erwer").then((result)=> {return result;}).then(function(result){
            var filelist = eval("("+result+")");
            if(filelist["message"] != "error"){
                for(var i = 0; i <= 100; i ++){
                    try{
                        obj[filelist["data"][i]["pageIndex"]] = filelist["data"][i]["downloadUrl"];
                    }catch{}
                }
                for(i = 0; i <= 100; i ++){
                    if(obj[i] != undefined) dochtml += "<img src='" + obj[i] + "' title='第" + (i + 1) + "页'><br>", PageCnt += 1;
                }
                var script = '<script></script>';
                var header = "<title>课件浏览器 | " + decodeURI(title) +"</title><style>body{background-color: rgb(50, 54, 57);user-select: none;} .msg{z-index:5;border-radius:4px; padding:5px;padding-left:10px; padding-right:10px; background-color: #FFF; box-shadow:0 0 10px rgb(150,150,150); position:fixed; top:15px; left:15px;user-select: none;} img{width:55%;min-width:450px;margin:2px;border-radius:3px;user-select: none;}</style>";
                document.write(header + script + '<body><div class="msg">共' + PageCnt + '页</div><center>' + dochtml + '</center></body>');
            } else {
                ver = new Number(ver) + 1;
                if(verlist[ver] != undefined) location.href=ReaderUrl + "@" + data + "@" + ver + "@" + title;
                else document.write("<title>出现问题</title><h2>抱歉,无法为您获取课件</h2><hr><b>你可以尝试更新该脚本以取得最新的破解字典。</b>");
            }
        });

    } else {
        setTimeout(function() {
            var cid = document.getElementsByClassName("enow__stage-wrap")[0].id.replace("stage-", "");
            var title = document.getElementsByTagName("title")[0].innerText;
            window.open(ReaderUrl + "@" + cid + "@0@" + encodeURI(title));
        }, 10000);
    }
})();

QingJ © 2025

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