雨课堂网页版显示播放中的幻灯片

雨课堂网页版使用一个类名为“slide__cmp”的div容器存储PPT影像,且默认在播放时设置该元素的style样式属性中的“display”显示属性为“none”来隐藏该容器。同时添加了一个类名为“ppt__modal box-center”的遮罩层。

将该属性移除、并删除遮罩层即可恢复显示。

TamperMonkey脚本:

// ==UserScript==
// @name         雨课堂网页版显示播放中的PPT
// @namespace    http://pc-dos.scp-eq.org/
// @version      0.2
// @description  雨课堂网页版显示播放中的PPT
// @author       PC-DOS
// @match        https://www.yuketang.cn/lesson/fullscreen/v3/*
// @icon         https://www.yuketang.cn/static/images/favicon.ico
// ==/UserScript==
 
(function() {
    'use strict';
 
    //由于页面动态加载内容,故使用一个5000毫秒的延时执行
    //若网络延迟较大可修改此数值
    setTimeout(()=>{
        MainFunction()
    }, 5000)
 
})();
 
function MainFunction(){
    console.log("YktShowPlayingSlide: Started.");
 
    //扫描PPT容器
    var arrPPTContainer = document.getElementsByClassName("slide__cmp");
    console.log("YktShowPlayingSlide: %d slide container(s) found.", arrPPTContainer.length);
 
    //显示PPT容器
    for (var i=0; i<arrPPTContainer.length; i++){
        arrPPTContainer[i].style.display="block";
    }
 
    //扫描遮罩
    var arrPPTOverlay = document.getElementsByClassName("ppt__modal box-center");
    console.log("YktShowPlayingSlide: %d slide overlay(s) found.", arrPPTOverlay.length);
 
    //移除遮罩
    for (i=0; i<arrPPTOverlay.length; i++){
        arrPPTOverlay[i].outerHTML="";
    }
 
    //注册循环执行
    console.log("YktShowPlayingSlide: 1 loop finished.");
    setTimeout(()=>{
        MainFunction()
    }, 5000)
}
it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License