<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>
发一段好玩的代码-本地保存之后按F12浏览
打赏
点赞
收藏
分享
感谢优质内容,用金币表达支持。同一主题仅可打赏一次。
我的金币: 0