可以设置复制提示,禁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/