首页 > 其他分享 >禁止浏览器打开开发者工具

禁止浏览器打开开发者工具

时间:2023-08-29 18:11:24浏览次数:33  
标签:function 禁止 浏览器 self window let 开发者 false document

<script type="text/javascript">
    // 禁止鼠标右击
    document.oncontextmenu = function() {
        return false;
    };

    // 禁用开发者工具F12
    document.onkeydown = document.onkeyup = document.onkeypress = function(event) {
        let e = event || window.event || arguments.callee.caller.arguments[0];
        if (e && e.keyCode == 123) {
            e.returnValue = false;
            return false;
        }
    };

    // 检测浏览器类型
    let userAgent = navigator.userAgent;
    if (userAgent.indexOf("Firefox") > -1) {
        // Firefox浏览器特定操作
        let checkStatus;
        let devtools = /./;
        devtools.toString = function() {
            checkStatus = "on";
        };
        setInterval(function() {
            checkStatus = "off";
            console.log(devtools);
            console.log(checkStatus);
            console.clear();
            if (checkStatus === "on") {
                try {
                    window.open("about:blank", "_self");
                } catch (err) {
                    let a = document.createElement("button");
                    a.onclick = function() {
                        window.open("about:blank", "_self");
                    };
                    a.click();
                }
            }
        }, 200);
    } else {
        // 非Firefox浏览器特定操作
        let ConsoleManager = {
            onOpen: function() {
                alert("Console is opened");
            },
            onClose: function() {
                alert("Console is closed");
            },
            init: function() {
                let self = this;
                let x = document.createElement("div");
                let isOpening = false,
                    isOpened = false;
                Object.defineProperty(x, "id", {
                    get: function() {
                        if (!isOpening) {
                            self.onOpen();
                            isOpening = true;
                        }
                        isOpened = true;
                        return true;
                    }
                });
                setInterval(function() {
                    isOpened = false;
                    console.info(x);
                    console.clear();
                    if (!isOpened && isOpening) {
                        self.onClose();
                        isOpening = false;
                    }
                }, 200);
            }
        };
        ConsoleManager.onOpen = function() {
            // 打开控制台,跳转
            try {
                window.open("about:blank", "_self");
            } catch (err) {
                let a = document.createElement("button");
                a.onclick = function() {
                    window.open("about:blank", "_self");
                };
                a.click();
            }
        };
        ConsoleManager.onClose = function() {
            alert("Console is closed!");
        };
        ConsoleManager.init();
    }

    // 定时检测函数
    setInterval(function() {
        check();
    }, 1000);

    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();

    // 禁止右击和按键
    window.oncontextmenu = function() {
        return false;
    };
    window.onkeydown = window.onkeyup = window.onkeypress = function() {
        window.event.returnValue = false;
        return false;
    };

    // 检测窗口尺寸变化
    var h = window.innerHeight,
        w = window.innerWidth;
    window.onresize = function() {
        if (h != window.innerHeight || w != window.innerWidth) {
            window.location = "";
        }
    };
</script>

 

标签:function,禁止,浏览器,self,window,let,开发者,false,document
From: https://www.cnblogs.com/dekui/p/17665572.html

相关文章

  • js 禁止复制打印
    /*NoPrint.jsV1.0CreatedbyPDFAntiCopy.com*/constnoPrint=true;constnoCopy=true;constnoScreenshot=true;constautoBlur=false;if(noCopy){document.body.oncopy=function(){returnfalse};document.body.oncontextmenu=function......
  • Window 10/11 使用网银时的浏览器问题
    在微软已经弃用IE的今天,很多国内的企业网银还是基于IE的,因此经常无法正常使用。本文介绍Edge浏览器与国内网银配合使用的方法。Edge使用IE模式若不使用IE模式,则直接无法进入相关网银的网站。解决步骤:打开Edge浏览器-右上角三个点-设置-默认浏览器:将【允许在......
  • 2023-08-29 记录——引入的阿里云图标显示不正确==》不正确的图标存在2个content值,浏
    前言:我在项目中引入了阿里云的图标库iconfont.css,如:.icon-wodewo:before{ content:"\e6e0";}.icon-jiaocheng-1:before{ content:"\e78d";}.icon-weixin:before{ content:"\e607";}我要用icon-weixin这个图标,但实际上页面显示的是icon-wodewo(好比如要......
  • 动态修改浏览器标签页图标
    //动态修改浏览器图标 getIcon(){//this.favicon是浏览器图标的地址或者路径 if(this.favicon){ letlink=document.querySelector("link[rel*='icon']")||document.createElement('link'); link.type='image/vnd.microsoft.icon......
  • DEDEBIZ禁止发布重复标题文章的方法
    修改文件位置/admin/article_add.php找到if(empty($click))$click=($cfg_arc_click=='-1'?mt_rand(1000,6000):$cfg_arc_click);在此段代码下面添加//检测文档是否重复if($cfg_mb_cktitle=='Y'){$row=$dsql->GetOne("SELECT*FROM`#@__a......
  • [Android 分享] [教程] 微信抓不到包?根本不存在!----一招搞定微信内置浏览器抓包
    [教程]微信抓不到包?根本不存在!----一招搞定微信内置浏览器抓包-『移动安全区』-吾爱破解-LCG-LSG|安卓破解|病毒分析|www.52pojie.cn 所需工具1.一部手机2.一台电脑3.一条数据线情景模拟某个网页只能在微信中打开,但我想要抓包调试怎么办?1.HttpCannary(小......
  • 一个有趣的浏览器插件“猫抓”
    猫抓是一款非常好用的浏览器插件,它能抓取几乎所有chrome内核浏览器的网页视频链接数据。猫抓插件可以在任意网页抓取任意视频数据并且一键抓取保存获取您需要内容,操作起来简单方便,下载内容可以保存本地电脑。猫抓功能介绍1、支持在任意站点抓取任意数据;2、可以多站点同时更新;3......
  • unbutu20.04离线安装谷歌浏览器
    浏览器安装包下载地址 链接:https://pan.quark.cn/s/634b6bed2f68 下载之后上传到你的unbutu在你存安装包的路径输入dpkg-igoogle-chrome-stable_current_amd64.deb之后按照系统提示跟安装其他软件一样......
  • eclipse运行不自动启动浏览器的方法
    通过服务器启动,将不启动浏览器步骤如下:java文件右击--RunAs-->RunConfigurationsRun后将不启动浏览器......
  • python+playwright 学习-78 获取浏览器cookies
    前言playwright操作浏览器上的页面后,后续如果想结合其他的框架操作接口(如:requests),可以直接获取到浏览器的cookies。context.cookies()获取浏览器cookies使用示例fromplaywright.sync_apiimportsync_playwright,expectwithsync_playwright()asp:browser=......