暂无AI摘要
可以设置复制提示,禁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>
本文来自投稿,不代表本站立场,如若转载,请注明出处:
上条评论网站居然留错了。。。。我晕掉了
@xmmmmmovo
确实是,没有彻底的办法
这种方案大抵是有缺陷的 如果新建标签页打开F12之后再打开本页面就可以直接用F12调试器了 我看主流网站比如4399和jd一般就是直接内嵌了debugger断点或者死循环导致网页无法进行下去之类的
新年快乐!
@杜老师说
过年好