一、代码

(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>';
    }
})

 

相关文章:

  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
  • 2021-07-20
猜你喜欢
  • 2021-08-21
  • 2021-07-25
  • 2021-06-06
  • 2022-03-04
  • 2021-10-16
  • 2022-12-23
  • 2021-09-17
相关资源
相似解决方案