JavaScript检测是否打开浏览器控制台

2021-05-08 / 技术分享 / 198 阅读

每当用审查元素或者F12时有效防止,非常实用!

谷歌浏览器或IE可用,其他浏览器未测

var ConsoleManager = {
	onOpen: function() {},
	onClose: function() {},
	init: function() {
		var self = this;
		var x = new Image();
		var isOpening = false,
			isOpened = false;
		Object.defineProperty(x, 'id', {
			get: function() {
				if (!isOpening) {
					self.onOpen();
					isOpening = true;
				}
				isOpened = true;
			}
		});
		setInterval(function() {
			isOpened = false;
			console.info(x);
			console.clear();
			if (!isOpened && isOpening) {
				self.onClose();
				isOpening = false;
			}
		}, 200);
	}
}
ConsoleManager.onOpen = function() {
	document.documentElement.innerHTML = '<p style="text-align: center">小崽子,瞅你妹</p>';
}
ConsoleManager.onClose = function() {
	window.location.reload();
}
ConsoleManager.init();

#免责声明#

本站提供的一切资源、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。
点评
还没有点评哦!