首页
社区
课程
招聘
如何绕过这个“在线学习防挂机”限制???
发表于: 2013-2-19 16:50 16615

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

2013-2-19 16:50
16615
一个在线学习网站,如果15分钟没有任何操作,就会自动退出。
从网站上看到这段“防挂机”代码如下,请教如何绕过这个限制!
JS代码

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); //启动主程序


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
写个插件....比如chrom插件,chrome插件里可以自定义js脚本,然后让它失效...
2013-2-19 17:53
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
3
尝试禁用JS或者提高JS的安全等级
2013-2-19 18:26
0
雪    币: 30
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
禁用JS就无法播放视频了。
2013-2-19 22:50
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
5
这个在线学习网站还需要播放视频么

如果不需要的话,再安装一个浏览器禁用JS用于挂机
2013-2-19 23:33
0
雪    币: 40
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
给你三个思路
第一种:自己写xxx.user.js,然后添加到Chrome中.
下面两种都需要每次操作.
第二种:将以下代码添加至Chrome的收藏中,然后将http://127.0.0.1/dbank/day.js替换为你写的js地址,每次点击书签即可
此代码最初来源于有道笔记的收藏书签....
javascript: (function() {
	try {
		var x = document.createElement('SCRIPT');
		x.type = 'text/javascript';
		x.src = 'http://127.0.0.1/dbank/day.js';
		x.charset = 'utf-8';
		document.getElementsByTagName('head')[0].appendChild(x);
	} catch(e) {
		alert(e);
	}
})();

第三种:使用开发者工具,JavaScript控制台,执行JavaScript语句即可
2013-2-20 00:52
0
雪    币: 30
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
在CSDN找到了答案,很简单,直接在浏览器地址栏输入:
javascript:alert(PageTime=1000000);
2013-2-20 23:16
0
游客
登录 | 注册 方可回帖
返回
//