一段 JavaScript 实现禁止用户打开控制台与鼠标右键查看源码

因为某些原因很多用户不希望被看到源文件或是查找相关地址等信息,常规的技术手段就是屏蔽鼠标右键与F12键;

在网上找了很多类似的代码都是无效的,根本无启用,今天从某博客的源代码中找到了相关代码,发现挺好用分享出来;

留给需要多你

<script type='text/javascript'> 
    window.oncontextmenu=function(){return false;} 
    window.onkeydown = window.onkeyup = window.onkeypress = function () { 
    window.event.returnValue = false; 
        return false; 
    } 
    var h = window.innerHeight,w=window.innerWidth; 
    window.onresize = function () { 
        if (h!= window.innerHeight||w!=window.innerWidth){ 
            window.close(); 
            window.location = "about:blank"; 
        } 
    } 
</script> 

这里需要说明的是,由于代码是JavaScript,那么也就是说如果用户的浏览器禁用JavaScript,该段代码就会失效。

经过两天测试,发现上端代码会出现手机端浏览器闪退问题,ThinkCMF框架  plyr播放器,宝塔Apache环境  IIS_URL重写模块  没在其他环境上测试过。


以下是重新应用的代码,测试后发现没有出现闪退问题,还是之前的配置与环境

<script type="text/javascript">
	document.onkeydown = function(){
    if(window.event && window.event.keyCode == 123) {
        alert("别这样,伦家扛不住!");
        event.keyCode=0;
        event.returnValue=false;
    }
    if(window.event && window.event.keyCode == 13) {
        window.event.keyCode = 505;
    }
    if(window.event && window.event.keyCode == 8) {
        alert(str+"
请使用Del键进行字符的删除操作!");
        window.event.returnValue=false;
    }
}
</script>

  

原文地址:https://www.cnblogs.com/shenjingwa/p/11404955.html