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

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

作者: 执笔于情 | 来源:发表于2020-09-09 16:50 被阅读0次

摘取

禁止浏览器默认右键菜单

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

禁止浏览器文本选中

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

作者:桐间纱路
链接:https://www.jianshu.com/p/1c171cb86dbb

相关文章

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

    禁止用户打开浏览器控制台 禁止浏览器默认右键菜单 禁止浏览器文本选中 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/wiivsktx.html