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

本文介绍了一种通过JavaScript代码来防止网页内容被轻易盗取的方法,包括禁止图片拖拽、禁用F12开发者工具、防止Ctrl+U查看源代码和Ctrl+S保存网页等,以保护网站素材和页面不被轻易扒取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么要禁止这些功能? 

 精心制作的素材,费时费力写好的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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值