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>';
        }
    })
  • 相关阅读:
    关于博客
    lua中table复制
    logstash收集慢查询日志配置
    logstash的timestamp使用日志中的日期
    logstash收集bash_history历史命令
    使用supervisord监控logstash
    logstash 2.2以上版本,nginx 错误日志切割
    结合ELK进行分析PV,构建异步的WAF
    正则匹配嵌套结构
    一道关于停车计费的问题
  • 原文地址:https://www.cnblogs.com/yang-2018/p/15660942.html
Copyright © 2011-2022 走看看