js屏蔽禁用右键、文本选择等一切操作

发布时间:2018-03-27作者:laosun阅读(3395)

js屏蔽禁用右键、文本选择等一切操作

今天博主网上冲浪的时候,发现某个人的站点是禁止了一切复制粘贴啊,包括文本选择,右键和一些键盘按键。但是这对外程序员来说,还是可以解决的。

    我先贴禁止代码,然后告诉大家怎么破解


    <script langauge="javascript">
    	//禁用右键、文本选择功能、复制按键  
    	$(document).bind("contextmenu", function() {
    		return false;
    	});
    	$(document).bind("selectstart", function() {
    		return false;
    	});
    	$(document).keydown(function() {
    		return key(arguments[0])
    	});
    	//按键时提示警告  
    	function key(e) {
    		var keynum;
    		if (window.event) {
    			keynum = e.keyCode; // IE  
    		} else if (e.which) {
    			keynum = e.which; // Netscape/Firefox/Opera  
    		}
    		if (keynum == 17) {
    			alert("禁止复制内容!");
    			return false;
    		}
    	}
    	//禁用右键、文本选择功能、复制按键  
    	$(document).bind("contextmenu", function() {
    		return false;
    	});
    	$(document).bind("selectstart", function() {
    		return false;
    	});
    	$(document).keydown(function() {
    		return key(arguments[0])
    	});
    
    	//按键时提示警告  
    	function key(e) {
    		var keynum;
    		if (window.event) // IE  
    		{
    			keynum = e.keyCode;
    		} //www.jbxue.com
    		else if (e.which) // Netscape/Firefox/Opera  
    		{
    			keynum = e.which;
    		}
    		if (keynum == 17) {
    			alert("禁止复制内容!");
    			return false;
    		}
    	}
    
    	//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键       
    	function oncontextmenu() {
    		event.returnValue = false;
    	}//屏蔽鼠标右键
    	function onhelp() {
    		return false
    	} //屏蔽F1帮助     
    	function onkeydown() {
    		if ((window.event.altKey) && ((window.event.keyCode == 37) || //屏蔽Alt+方向键←     
    		(window.event.keyCode == 39))) { //屏蔽Alt+方向键→  
    			alert("不准你使用ALT+方向键前进或后退网页!");
    			event.returnValue = false;
    		}
    		if ((event.keyCode == 8) || //屏蔽退格删除键      
    		(event.keyCode == 116) || //屏蔽F5刷新键     
    		(event.ctrlKey && event.keyCode == 82)) { //Ctrl+R     
    			event.keyCode = 0;
    			event.returnValue = false;
    		}
    		if (event.keyCode == 122) {
    			event.keyCode = 0;
    			event.returnValue = false;
    		} //屏蔽F11     
    		if (event.ctrlKey && event.keyCode == 78)
    			event.returnValue = false; //屏蔽Ctrl+n     
    		if (event.shiftKey && event.keyCode == 121)
    			event.returnValue = false; //屏蔽shift+F10     
    		if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
    			window.event.returnValue = false; //屏蔽shift加鼠标左键新开一网页     
    		if ((window.event.altKey) && (window.event.keyCode == 115)) { //屏蔽Alt+F4      
    			window.showModelessDialog("about:blank", "",
    					"dialogWidth:1px;dialogheight:1px");
    			return false;
    		}
    	}
    </script>


    把以前代码贴到网页里,基本上就禁止了右键和文本选择,就是一切的想复制拷贝的操作。


    但是如果你是程序员,那么你可以在浏览器(chrome 或者 firefox) 先打开调试功能,再打开网页。

    或者直接使用下边的方式:

    view-source:https://www.sunjs.com/ 


    view-source:后边是你的目标网址





0 +1

版权声明

 jquery  前端

 请文明留言

8 条评论