查看:28 回复:2

发一段好玩的代码-本地保存之后按F12浏览

2小时前发布 安徽
<script>

(function(){

    var overlayId = '__no_devtools_overlay__';

    function showOverlay(){

        if(document.getElementById(overlayId)) return;

        var d=document.createElement('div');

        d.id=overlayId;

        d.style.position='fixed';

        d.style.left=0; d.style.top=0;

        d.style.width='100%'; d.style.height='100%';

        d.style.background='#fff'; d.style.color='#000';

        d.style.zIndex=2147483647;

        d.style.display='flex'; d.style.alignItems='center'; d.style.justifyContent='center';

        d.style.fontSize='24px'; d.style.fontFamily='Arial,Helvetica,sans-serif';

        d.innerHTML='<div style="text-align: center"><p style="text-align: center">恭喜你成功解锁了隐藏页面,请手动关闭F12访问哦!</p><img src="https://tu.aywluo.com/upload/202608221841315190.png"><p style="font-size: 16px">站小匠官网:<a href="https://www.abcye.com" target="_blank" style="color: #333">www.abcye.com</a></p></div>';

        document.documentElement.appendChild(d);

    }

    function hideOverlay(){ var el=document.getElementById(overlayId); if(el) el.parentNode.removeChild(el); }



    function blockShortcuts(e){

        var k = e.keyCode || e.which;

        var ctrl = e.ctrlKey || e.metaKey;

        var shift = e.shiftKey;

        // F12

        if(k===123){ e.preventDefault(); e.stopPropagation(); showOverlay(); return false; }

        // Ctrl/Meta + Shift + I / J / C  (常见开启 DevTools 组合)

        if(ctrl && shift && (k===73 || k===74 || k===67)){ e.preventDefault(); e.stopPropagation(); return false; }

        // Ctrl/Meta + U (查看源代码)

        if(ctrl && k===85){ e.preventDefault(); e.stopPropagation(); return false; }

        // Ctrl/Meta + S / P (保存/打印)

        if(ctrl && (k===83 || k===80)){ e.preventDefault(); e.stopPropagation(); return false; }

        // Ctrl/Meta + Shift + K (Firefox 控制台)

        if(ctrl && shift && k===75){ e.preventDefault(); e.stopPropagation(); return false; }

    }

    document.addEventListener('keydown', blockShortcuts, true);

    // 禁用右键菜单

    document.addEventListener('contextmenu', function(e){ e.preventDefault(); }, true);

    // 备用 onkeydown 全局拦截

    window.addEventListener('keydown', function(e){ if(!e) e=window.event; if((e.keyCode||e.which)===123){ e.preventDefault(); showOverlay(); return false; } }, true);



    // 检测 DevTools 打开并显示覆盖层(启发式,非 100% 精准)

    var devtoolsOpened = false;

    var detectCount = 0;

    function detectDevTools(){

        var threshold = 200;

        var widthDiff = (typeof window.outerWidth !== 'undefined' && typeof window.innerWidth !== 'undefined') ? Math.abs(window.outerWidth - window.innerWidth) : 0;

        var heightDiff = (typeof window.outerHeight !== 'undefined' && typeof window.innerHeight !== 'undefined') ? Math.abs(window.outerHeight - window.innerHeight) : 0;

        var found = (widthDiff > threshold) || (heightDiff > threshold);

        if(found){ detectCount++; } else { detectCount = 0; }

        if(detectCount >= 3){

            if(!devtoolsOpened){

                devtoolsOpened = true;

                try{ showOverlay(); }catch(e){}

            }

        } else {

            if(devtoolsOpened && detectCount === 0){

                devtoolsOpened = false;

                try{ hideOverlay(); }catch(e){}

            }

        }

    }

    setInterval(detectDevTools, 50);

    window.addEventListener('resize', detectDevTools);

    document.addEventListener('visibilitychange', function(){ if(!document.hidden) setTimeout(detectDevTools,200); });

})();

</script>

打赏
点赞
收藏
分享