자바스크립트로 브라우저의 개발도구가 동작하는지를 확인하는 코드입니다.
이러한 천재적(?)인 생각을 만드신분께 정말 대단하다는 말씀을 드리고 싶습니다.
!function() {
function detectDevTool(allow) {
if(isNaN(+allow)) allow = 100;
var start = +new Date(); // Validation of built-in Object tamper prevention.
debugger;
var end = +new Date(); // Validates too.
if(isNaN(start) || isNaN(end) || end - start > allow) {
// input your code here when devtools detected.
}
}
if(window.attachEvent) {
if (document.readyState === "complete" || document.readyState === "interactive") {
detectDevTool();
window.attachEvent('onresize', detectDevTool);
window.attachEvent('onmousemove', detectDevTool);
window.attachEvent('onfocus', detectDevTool);
window.attachEvent('onblur', detectDevTool);
} else {
setTimeout(argument.callee, 0);
}
} else {
window.addEventListener('load', detectDevTool);
window.addEventListener('resize', detectDevTool);
window.addEventListener('mousemove', detectDevTool);
window.addEventListener('focus', detectDevTool);
window.addEventListener('blur', detectDevTool);
}
}();
제가 만든 코드가 아니므로 코드를 고치거나 주석을 바꾸지 않겠습니다.
아래 관련주소 남겨둡니다.
https://dev.to/composite/a-simple-way-to-detect-devtools-2ag0
반응형
'Javascript' 카테고리의 다른 글
Javascript 간단한 알림 기능(Alert, alarm, toast) (0) | 2022.04.29 |
---|---|
'import' is only available in ES6 (use 'esversion: 6'). (W119) (0) | 2022.03.16 |
Javascript 비밀번호 정규식 검증하기 (0) | 2021.12.06 |
안녕 Javascript ThreeJs, Three.js(자바스크립트 트리Js) (2) | 2021.06.22 |
익스플로러 ES6(ECMA6) 쉽게 적용하기 (0) | 2021.06.17 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글