如何禁止在javascript中重新定义函数?

时间:2016-03-13 18:47:54

标签: javascript function security tampermonkey redefinition

我的网页上有这样的javascript:

<script>
window.onblur = function(){
    alert("Don't leave this page");
    document.location.href = "show_results.php";
}
var sec = 15;
tim = function(){
    sec--;
    document.getElementById("mytimer").innerHTML=sec;
    if(!sec) document.location.href = "show_results.php";
}
stop_timer=function(){
    clearInterval(timer);
}
start_timer=function(){
    timer = window.setInterval(tim,1000);
}
</script>

所以我允许观看我的页面15秒而且我不允许离开它,但是例如,使用Tampermonkey,用户可以重新定义我的功能。他们可以写出类似的东西:

window.onblur = function(){}
function f(){
    sec=16;
    setTimeout(f,1000);
}
f();

在该计时器中断后,用户可以离开页面。如何保护我的页面免受此类操作?

P.S。:此页面是一个测验,我不想让用户通过互联网搜索正确的答案。

0 个答案:

没有答案