美文网首页
禁止用户打开浏览器控制台

禁止用户打开浏览器控制台

作者: 桐间纱路 | 来源:发表于2019-04-18 16:41 被阅读0次

禁止用户打开浏览器控制台

禁止浏览器默认右键菜单

 document.oncontextmenu = function (event) {
            event.preventDefault();
 };

禁止浏览器文本选中

  • js
if(document.all){
    document.onselectstart= function(){return false;}; //for ie
}else{
    document.onmousedown= function(){return false;};
    document.onmouseup= function(){return true;};
}
document.onselectstart = new Function('event.returnValue=false;');
  • css
<style type="text/css">
    body {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
} 
</style>

禁止复制内容

document.oncopy = function (event) {
    if (window.event) {
        event = window.event;
    }
    try {
        var the = event.srcElement;
        if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) {
            return false;
        }
        return true;
    } catch (e) {
        return false;
    }
}

禁止F12打开控制台

document.onkeydown = document.onkeyup = document.onkeypress = function(event) {
    var e = event || window.event || arguments.callee.caller.arguments[0];

    if (e && e.keyCode == 123) {
            e.returnValue = false;
            return (false);
    }
}

终极武器

上述方法禁止右键和F12打开控制台,但是知道打开控制台的人基本上都是懂技术的,这点限制还难不倒他们,他们可以通过Ctrl+Shift+I或者浏览器设置进入开发者模式,实乃帝国主义亡我之心不死,对付这种狡诈恶徒,需要祭上最终手段。我们检测用户是否打开控制台,如果打开,我们对网页进行一些操作,例如:强制跳转页面。

var ConsoleManager={
            onOpen:function(){
                alert("Console is opened")
            },
            onClose:function(){
                alert("Console is closed")
            },
            init:function(){
                var self = this;
                var x = document.createElement('div');
                var isOpening = false,isOpened=false;
                Object.defineProperty(x, 'id', {
                    get:function(){
                        if(!isOpening){
                            self.onOpen();
                            isOpening=true;
                        }
                        isOpened=true;
                    }
                });
                setInterval(function(){
                    isOpened=false;
                    console.info(x);
                    console.clear();
                    if(!isOpened && isOpening){
                        self.onClose();
                        isOpening=false;
                    }
                },200)
            }
        }

        ConsoleManager.onOpen = function(){
            //打开控制台,跳转到百度
            try{
                window.open('https://www.baidu.com/',target='_self');
            }catch(err){
                var a = document.createElement("button");
                    a.onclick=function(){
                    window.open('https://www.baidu.com',target='_self');
                }
                a.click();  
            }
        }
        ConsoleManager.onClose = function(){
            alert("Console is closed!!!!!")
        }
        ConsoleManager.init();

相关文章

  • 禁止用户打开浏览器控制台

    禁止用户打开浏览器控制台 禁止浏览器默认右键菜单 禁止浏览器文本选中 js css 禁止复制内容 禁止F12打开控...

  • 禁止用户打开浏览器控制台

    摘取 禁止浏览器默认右键菜单 禁止浏览器文本选中 JavaScript css 禁止复制内容 禁止用户按键盘F12...

  • locust基础使用

    安装 使用 运行 控制台启动 打开浏览器http:\localhost:8089 输入模拟用户数 每秒产生(启动)...

  • vue 禁止全局滚动条事件获或取屏幕高度

    有些时候 打开了弹窗禁止用户拖动 获取屏幕高度 浏览器所有高度的显示 原文地址https://www.cnblog...

  • 客户端安全1--禁止快捷键

    对于网页安全,在客户端一般的做法就是禁止用户右键,禁止页面复制,禁止控制台,禁止保存页面,虽说前端做数据安全作用有...

  • 页面输出

    1.调试器: 1.打开方式:控制台打开:浏览器F12打开控制台,要养成用谷歌浏览器进行前端开发,每次打开网页就F1...

  • 浏览器暗黑模式阅读PDF

    1、 打开浏览器的控制台2、拷贝如下命令到控制台,按回车执行 3、关闭控制台,效果实现

  • javascript 入门第一天

    打开浏览器 -- 打开工具 -- 控制台输入代码 varvar 声明变量 exp:var myInt = 5;v...

  • Chrome 开发者工具使用

    本文转自Chrome 控制台console的用法 先的简单介绍一下chrome的控制台,打开chrome浏览器,按...

  • js 禁止浏览器 后退 动作

    在开发的时候,有个别时候需要 禁止浏览器的后退动作,js可以用以下方法实现: 但是禁止浏览器的后退动作,会导致用户...

网友评论

      本文标题:禁止用户打开浏览器控制台

      本文链接:https://www.haomeiwen.com/subject/aiptgqtx.html