“血腥”的防F12扒站方法

最后更新于 2020-04-17 1159 次阅读


本站没有使用哈

只是刚刚学习到的,记录一下

代码如下

<!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,当然只要您不嫌弃。。。