js 常用禁止

网上收集各类禁止

js网页防复制代码 禁止查看网页源文件代码屏蔽鼠标右键 有效

<body

oncontextmenu="return false" ondragstart="return false"

onselectstart ="return false"

onbeforecopy="return false"

>

 

1、使右键和复制失效 
方法1: 
在网页中加入以下代码:有效

<script language="Javascript"> 
document.oncontextmenu=new Function("event.returnValue=false"); 
document.onselectstart=new Function("event.returnValue=false"); 
</script>

方法2: 
<body>中加入以下代码有效

<body oncontextmenu="return false" onselectstart="return false"> 
或 
<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false"> 
实质上,方法2与方法1是一样的。

方法3: 
如果只限制复制,可以在<body>加入以下代码:有效

<body oncopy="alert('对不起,禁止复制!');return false;"> 

禁止F12 有效

	// 方法一
	// document.onkeydown = function () {
	// 	if (window.event && window.event.keyCode == 123) {
	// 		window.event.returnValue = false;
	// 	}
	// }
	// 方法二
	document.onkeydown = function (e) {
		var currentKey = 0, k = e || window.event;
		currentKey = k.keyCode || k.which || k.charCode;
		if (currentKey == 123) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
	}

function click(e) {
		if(document.all) {
			
			if(event.button == 2 || event.button == 3) {
				oncontextmenu = 'return false';
			}
		}
		if(document.layers) {
			if(e.which == 3) {
				oncontextmenu = 'return false';
			}
		}
	}
	if(document.layers) {
		document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown = click;
	document.oncontextmenu = new Function("return false;")
	document.onkeydown = document.onkeyup = document.onkeypress = function() {
		//123屏蔽F12,73屏蔽Ctrl+Shift+I,121屏蔽Shift+F10
		if(window.event.keyCode == 123 || window.event.keyCode == 73 || window.event.keyCode == 121) {
			window.event.returnValue = false;
			return(false);
		}
	}	

 

以上都不能完全禁止,比如,还可以通过浏览器的文件菜单 进行网页另存为。

不过,如果通过vue的打包编译后,代码就混淆啦,至少不能直接下载下来直接使用(至少我目前还不会)。

转载于:https://my.oschina.net/qingqingdego/blog/2996834

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值