js禁止F12调试,鼠标右键,复制/粘贴/剪切/选中等功能

为什么要禁止这些功能?
精心制作的素材,费时费力写好的js, 日夜赶工编写的页面,被别人轻而易举的扒走了。你说气不气人,本文的方法足以让“低级扒手”无从下手、不知所措,至于高手想防也防不住 ,高手的功底已经登峰造极,“所见即可扒”。

方法很简单,只需要在页面添加下面的代码即可:

<script type="text/javascript">
		// 禁止保存,拖拽图片
		for(i in document.images) {
			document.images[i].ondragstart = function() {
				return false;
			};
		}
		
        //当键盘按下时
		document.onkeydown = function() {
			//禁止F12
			if(window.event && window.event.keyCode == 123) {
				alert("F12调试功能已被禁用");
				window.event.keyCode = 0;
				window.event.returnValue = false;
			}
			//禁止Ctrl+U查看源代码
			if(event.ctrlKey && window.event.keyCode == 85) {
				window.event.returnValue = false;
			}
			//禁止Ctrl+S网页另存为
			if(event.ctrlKey && window.event.keyCode == 83) {
				window.event.returnValue = false;
			}
			if(window.event && window.event.keyCode == 8) {
				alert(str + "\n请使用Del键进行字符的删除操作!");
				window.event.returnValue = false;
			}
		}
		//屏蔽右键菜单
		document.oncontextmenu = disable;
		//屏蔽复制
		document.oncopy = disable;
		//屏蔽粘贴
		document.onpaste = disable;
		//屏蔽剪切
		document.oncut = disable;
		//屏蔽选中(选择文字)
		document.onselectstart = disable;
	
		function disable(event) {
			if(window.event) {
				event = window.event;
			}
			try {
				var the = event.srcElement;
				if(!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) {
					return false;
				}
				return true;
			} catch(e) {
				return false;
			}
		}
	</script>

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。