zoukankan      html  css  js  c++  java
  • Js 之禁止浏览器审查元素

    一、代码

    (function () {
        'use strict'
        var devtools = {
            open: false,
            orientation: null
        }
        var threshold = 160
        var emitEvent = function (state, orientation) {
            window.dispatchEvent(new CustomEvent('devtoolschange', {
                detail: {
                    open: state,
                    orientation: orientation
                }
            }))
        }
        setInterval(function () {
            var widthThreshold = window.outerWidth - window.innerWidth > threshold
            var heightThreshold = window.outerHeight - window.innerHeight > threshold
            var orientation = widthThreshold ? 'vertical' : 'horizontal'
    
            if (!(heightThreshold && widthThreshold) &&
                ((window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized) || widthThreshold || heightThreshold)) {
                if (!devtools.open || devtools.orientation !== orientation) {
                    emitEvent(true, orientation)
                }
                devtools.open = true
                devtools.orientation = orientation
            } else {
                if (devtools.open) {
                    emitEvent(false, null)
                }
                devtools.open = false
                devtools.orientation = null
            }
        }, 500)
        if (typeof module !== 'undefined' && module.exports) {
            module.exports = devtools
        } else {
            window.devtools = devtools
        }
    })();

    二、使用

    window.addEventListener('devtoolschange', function (e) {
        if (e.detail.open){
            document.getElementsByTagName('body')[0].innerHTML = '<h1>不允许F12</h1>';
        }
    })
  • 相关阅读:
    Python环境变量的配置
    关于selenium+python的googledirver和iedirver的配置
    jdk1.6环境变量配置
    windows server 2012R2安装激活码
    Git生成SSHKey
    Linux下配置和安装VNCServer远程服务
    Win7 64位硬盘安装Ubuntu 64位的细微配置
    apache tomcat 8.0 显示目录文件
    跨域登录
    jsonp 代码优化
  • 原文地址:https://www.cnblogs.com/yang-2018/p/15660942.html
Copyright © 2011-2022 走看看