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>';
        }
    })
  • 相关阅读:
    MVC三层架构
    JavaScript,你好!(二)
    HTML你好!
    Typora,你好!
    安装mysqlmysql-5.7.24-linux-glibc2.12-x86_64
    sizeof与strlen的区别
    printf格式化输出
    java泛型讲解
    双系统删除Linux系统
    kali破解wifi密码
  • 原文地址:https://www.cnblogs.com/yang-2018/p/15660942.html
Copyright © 2011-2022 走看看