QQ: 3027969280

如何使用JS拦截并禁止用户复制、剪切、粘贴、鼠标右键(含破解方法)

分类:计算机/互联网 时间:2023-07-11 23:03 浏览:328
概述
前言想必大家经常会遇到这样的需求,禁止用户复制、剪切、另存为、鼠标右键的操作等。今天一篇文章学会拦截并禁止用户特定操作及破解方法。正所谓道高一尺魔高一丈啊能禁止也能破解1. 禁止用户选择 达到无法复制的目的在相关dom标签上给元素onselectstart 赋值为return false<body onselectstart = "return false" &
内容

前言

想必大家经常会遇到这样的需求,禁止用户复制、剪切、另存为、鼠标右键的操作等。今天一篇文章学会拦截并禁止用户特定操作及破解方法。正所谓道高一尺魔高一丈啊能禁止也能破解


1. 禁止用户选择 达到无法复制的目的

在相关dom标签上给元素onselectstart 赋值为return false


<body onselectstart = "return false" ></body>
或者在script中写类似下面这种代码:
document.onselectstart = function(){
    return false;
}
(阻止事件冒泡:)
document.onselectstart=function(event){
 event.preventDefault();
};


 2. 禁止复制

<body oncopy = "return false" ></body>
或者 
document.oncopy = function(){
    return false;
}
或者 
document.oncopy=function(e){
  e.preventDefault();
}


3.禁止剪切

<body oncut = "return false" ></body>
或者
document.oncut = function(){
    return false;
}
或者
document.oncut=function(e){
  e.preventDefault();
}
 4.屏蔽粘贴
<body onpaste= "return false" ></body>
或者
document.onpaste= function(){
    return false;
}
或者
document.onpaste=function(e){
  e.preventDefault();
}


5.禁止鼠标右键

<body oncontextmenu = "return false" ></body>

或者


document.oncontextmenu = function(){

    return false;

}

或者


document.onmousedown = function(e){

    if ( e.which === 2 ){ // 鼠标滚轮的按下,滚动不触发

        return false;

    }

    if( e.which === 3  ){// 鼠标右键

        return false;

    }

}

或者


document.oncontextmenu=function(e){

  e.preventDefault();

}

破解方法 

破解方案一: 以谷歌为例,按F12打开调试器,在console.log 控制台输入类似下边代码:


document.onselectstart="";

或者

document.onselectstart=true;


如图:


破解方案二: 设置禁用javascript


以谷歌浏览器为例:


打开调试器,---> 打开设置,--- > 勾选禁用JavaScript





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

扫一扫进手机版
返回顶部