网上收集各类禁止
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的打包编译后,代码就混淆啦,至少不能直接下载下来直接使用(至少我目前还不会)。