我的网页上有这样的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。:此页面是一个测验,我不想让用户通过互联网搜索正确的答案。