有哪些方法可以防止开发者工具被打开?
2025-07-06
0
参考资料
有哪些方法可以防止开发者工具被打开?
禁用右键菜单
document.addEventListener('contextmenu', function(e) { e.preventDefault(); });
禁用F12键
document.addEventListener('keydown', function(e) { if (e.key === 'F12' || (e.ctrlKey && e.shiftKey && e.key === 'I')) { e.preventDefault(); } });
禁用开发者工具快捷键
document.addEventListener('keydown', function(e) { if (e.ctrlKey && e.shiftKey && (e.key === 'C' || e.key === 'J' || e.key === 'I')) { e.preventDefault(); } });
检测窗口大小变化
setInterval(function() { if (window.outerWidth - window.innerWidth > 100 || window.outerHeight - window.innerHeight > 100) { window.close(); } }, 1000);
重写console方法
console.log = function() {}; console.error = function() {}; console.warn = function() {};
禁用调试断点
setInterval(function() { debugger; }, 1000);
检测开发者工具状态
var devtools = /./; devtools.toString = function() { window.location.href = 'about:blank'; }; console.log(devtools);
禁用元素检查
document.addEventListener('DOMNodeInserted', function(e) { if (e.relatedNode && e.relatedNode.nodeName === 'BODY') { document.body.innerHTML = ''; } });
使用全屏API
document.documentElement.requestFullscreen();
服务端检测
if (navigator.webdriver) { window.location.href = 'about:blank'; }