本站没有使用哈
只是刚刚学习到的,记录一下
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>防扒</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$(document).bind("contextmenu", function () { return false; });//禁止右键
document.oncontextmenu = function () { return false; };
document.onkeydown = function () {
if (window.event && window.event.keyCode == 123) {
var total="";
for (var i=0;i<1000000;i++)
{
total= total+i.toString();
history.pushState(0,0,total);
}
event.keyCode = 0;
event.returnValue = false;
return false;
}
};//禁止F12
</script>
</body>
</html>
简单解释
一、引入jQuery,以后我自己都会习惯性的使用jQ,毕竟好用呀
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
二、禁用f12和右键
$(document).bind("contextmenu", function () { return false; });//禁止右键
document.oncontextmenu = function () { return false; };
document.onkeydown = function () {
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
return false;
}
};//禁止F12
三、一般禁用f12和右键 ,就可以了,但是别人可以
- 先打开f12再进网站
- 进网站后,点击输入链接的地方,再按f12
这两种是我目前所知的两个吧 😂
四、简单说明一下原理 体现血腥
var total="";
for (var i=0;i<1000000;i++)
{
total= total+i.toString();
history.pushState(0,0,total);
}
- history.pushstate()是HTML5引入的API
- 作用是将指定的URL添加到浏览器历史里,存储当前历史记录点
- 执行1000000次,狠心的老哥
可以用while(1)替代for循环 - total记录到浏览器历史里面,重复次数一多,浏览器就会承受不住
崩掉
本站还是欢迎大家学习的,随便f12,当然只要您不嫌弃。。。
Comments 2 条评论
博主 Aunger
Warning: 获取IP地理位置失败 in /www/wwwroot/blog.zbcode.cn/wp-content/themes/Sakurairo-2.7.2/inc/classes/IpLocation.php on line 226
Unknown
其实在已经用于正式环境的网页的js函数里,每个需要执行的JS函数中都写个
debugger
,都足以烦死一个用F12的扒站党😂。博主 toomey
@Aunger 也是,哈哈