如何绕过这个“在线学习防挂机”限制???

aliwy aliwy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个在线学习网站,如果15分钟没有任何操作,就会自动退出。
从网站上看到这段“防挂机”代码如下,请教如何绕过这个限制!


var PageTimeCounter = 0; //初始化页面挂机时间倒计时
var ShutdownCounter = 0; //初始化提示窗口关闭倒计时
var PageTime = 900; //定义页面弹出关闭信息时间,单位秒
var ShutdownTime = 300; //定义关闭信息持续时间,单位秒
var MsgStatus = "hide"; //初始化弹出消息显示状态
var ShowPop; //显示弹出消息
var HidePop; //隐藏弹出消息
function ready() {
var PopMessage = document.getElementById("PopMessage");

$(document).mousemove(function () { ChangeToMaskLess(); if (MsgStatus == "hide") { PageTimeCounter = 0; ShutdownCounter = 0; }; });
document.getElementById('PopMessage').style.height = '0px';
setInterval('ChangeToMask()', 5000);
setInterval('CheckPageTime();', 1000);
}

function ChangeToMask() {//启用遮罩层,To-Hack-iframe
var MaskDivZindex = document.getElementById("MaskDiv");
MaskDivZindex.style.zIndex = "0";
}

function ChangeToMaskLess() {//禁用遮罩层,To-Control-iframe
var MaskDivZindex = document.getElementById("MaskDiv");
MaskDivZindex.style.zIndex = -100;
}

function CheckPageTime() {
if (PageTimeCounter < PageTime)
PageTimeCounter++;
else
PageTimeCounter = PageTime;
$('#show').text(PageTime - PageTimeCounter); //页面挂机时间倒计时
$('#ShowShutdownCounter').text(ShutdownTime - ShutdownCounter); //关闭当前浏览器窗口倒计时,以秒显示
$('#PageTime').text((PageTime / 60).toFixed(0)); //页面挂机时间设定值,以分钟显示
if (PageTimeCounter >= PageTime) {
Show_Notice();
}
}

function ShutdownPage() {
ShutdownCounter++;
if (ShutdownCounter >= ShutdownTime) {
Exit();
}
}

function Exit() {//强制关闭当前浏览器窗口
window.opener = null; window.open("", '_self', ""); window.close();
}

function Show_Notice() {
var PopMessage = document.getElementById("PopMessage");
var popH = parseInt(PopMessage.style.height); //将对象的高度转化为数字
PopMessage.style.display = "block";
ShowPop = setInterval("changeH('up')", 20);
ShutdownPage();
}

function Close_Notice() {
PageTimeCounter = 0;
ShutdownCounter = 0;
var PopMessage = document.getElementById("PopMessage");
var popH = parseInt(PopMessage.style.height); //将对象的高度转化为数字
PopMessage.style.display = "block";
HidePop = setInterval("changeH('down')", 20);
}

function changeH(str) {//显示和隐藏退出提示框
var PopMessage = document.getElementById("PopMessage");
var popH = parseInt(PopMessage.style.height);
if (str == "up") {
if (popH <= 100) {
PopMessage.style.height = (popH + 4).toString() + "px";
}
else {
clearInterval(ShowPop);
MsgStatus = "show";
}
}
if (str == "down") {
if (popH >= 4) {
PopMessage.style.height = (popH - 4).toString() + "px";
}
else {
clearInterval(HidePop);
PopMessage.style.display = "none";
MsgStatus = "hide";
}
}
}

$(document).ready(ready); //启动主程序
...全文

相关推荐

吉胜网络妙管家

为网吧收费软件,很好的一个版本,实用好用,我的珍藏版

hbxthqnet

易语言禁止程序双开源码

易语言禁止程序双开源码 无私分享 恩恩

wang_00k

远程培训挂机

用于远程教育挂机,随时可以挂机,但是得付费的,不过一直掉了挂也是可以的!

予宁予凡

视频问答功能实现[项目代码]

本文详细介绍了教培机构在线视频播放器中视频问答功能的实现与探讨。视频问答功能(也称视频弹题、问答播放)是一种互动教学功能,通过在视频播放过程中弹出问题卡片,学员需回答问题后才能继续观看,从而增强学习效果。文章列举了该功能的主要特点,包括互动性、防挂机、防盗录和学习效果评估。此外,还提供了播放器接口的详细说明,如sendQuestion、changeQuestion等接口的使用方法,以及相关事件的监听和处理。文章还包含代码示例和实际应用截图,展示了功能的具体实现效果。最后,作者分享了管理后台设定问题的步骤,并推荐了相关原创文章。

read5

build-bluez-static.sh

# BlueZ 5.77 交叉编译脚本 (动态链接, 可在 OpenHarmony 上运行) # 工具链: gcc-arm-10.3-2021.07 (arm-none-linux-gnueabihf, glibc 2.33) # # 背景: OpenHarmony 使用 musl libc, 与 glibc 静态二进制不兼容 (NSS 问题) # 方案: 编译为动态链接, 打包 glibc 运行时 .so, 用自定义 ld-linux 启动

春风亭老朝1
评论 6
收藏 已收藏
分享
返回顶部
aliwy
JavaScript 87,983 成员 224,681 内容