具体效果可以参考本站,当然这个只能防小学生了。 (因为开启后连自己都无法调试了,所以关了) (但将这个运用在单页上还是挺好的)
JS实现
代码语言:javascript复制<script>
function collect() {
//开始javascript执行过程的数据收集
console.profile();
//配合profile方法,作为数据收集的结束
console.profileEnd();
//判断profiles里有无内容,若有,则说明按下了F12
if (console.clear) {
//清空控制台
console.clear()
};
if (typeof console.profiles == "object") {
return console.profiles.length > 0;
}
}
function check() {
if ((window.console && (console.firebug || console.table && /firebug/i.test(console.table()))) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)) {
jump();
}
if (typeof console.profiles == "object" && console.profiles.length > 0) {
jump();
}
}
check();
window.onresize = function() {
//判断当前窗口内页高度和窗口高度
if ((window.outerHeight - window.innerHeight) > 200)
jump();
}
function jump() {
window.location = "https://www.baidu.com";
}
</script>
F12调试关闭调试网页
代码语言:javascript复制<script>
function fuckyou(){
window.close(); //关闭当前窗口(防抽)
window.location="about:blank"; //将当前窗口跳转置空白页
}
function click(e) {
if (document.all) {
if (event.button==2||event.button==3) {
alert("禁止恶意拿代码的");
oncontextmenu='return false';
}
}
if (document.layers) {
if (e.which == 3) {
oncontextmenu='return false';
}
}
}
if (document.layers) {
fuckyou();
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
document.oncontextmenu = new Function("return false;")
document.onkeydown =document.onkeyup = document.onkeypress=function(){
if(window.event.keyCode == 123) {
fuckyou();
window.event.returnValue=false;
return(false);
}
}
</script>