网站禁用f12 右键 复制 方法

可以设置复制提示,禁f12,禁止调试。

1、首先我们需要调用web弹层组件layer

<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/layui/2.5.6/layui.all.min.js"></script>

2、禁用F12和禁用调试代码

<script type="text/javascript">
var element = new Image();
Object.defineProperty(element,’id’,{get:function(){window.location.href="https://www.2288m.com/admin"}});
console.log(element);

document.body.oncopy = function() {layer.msg(‘复制成功,若要转载请务必保留本文链接!’);};
document.onkeydown = function(){
if(window.event && window.event.keyCode == 123) {
layer.msg("F12被禁用");
event.keyCode=0;
event.returnValue=false;
}
}
</script>//按键触发

document.onkeydown = function(){
//禁止 ctrl+u
if (event.ctrlKey && window.event.keyCode==85){
return false;
}
//禁止 F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
}
}//网站禁止右键
document.body.oncontextmenu = function() {
self.event.returnValue=false
};// 禁用右键菜单、复制、选择
$(document).bind("contextmenu copy selectstart", function() {
return false;
});

如果还要禁止其他键的话搜 window.event.keyCode的对照表

打开调试时跳转页面。

<script>
//debug调试时跳转页面
var element = new Image();
Object.defineProperty(element,’id’,{get:function(){window.location.href="https://www.baidu.com"}});
console.log(element);
</script>

缺点:火狐及QQ浏览器不生效。

无限debugger

<script>
setInterval(function() {
check();
}, 2000);
var check = function() {
function doCheck(a) {
if ((” + a / a)[‘length’] !== 1 || a % 20 === 0) {
(function() {}[‘constructor’](‘debugger’)());
} else {
(function() {}[‘constructor’](‘debugger’)());
}
doCheck(++a);
}
try {
doCheck(0);
} catch (err) {}
};
check();
</script>

本文转载自:云帆沧海博客https://yf-ch.com/

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞5 分享