Chrome 콘솔 가시성을 결정하는 방법
전용 플래그가 없기 때문에 Chrome 콘솔이 열려 있는지 감지하는 것이 어려울 수 있습니다. 그러나 해결 방법을 제공할 수 있는 대체 방법이 있습니다.
한 가지 접근 방식은 디버거를 활용하는 것입니다.
if (typeof Debugger !== "undefined") { console.log("Chrome console is open"); }
이 방법은 더 이상 사용되지 않지만 일부 상황에서는 여전히 작동할 수 있습니다.
또 다른 기술은 requestAnimationFrame을 활용합니다:
let isConsoleOpen = false; requestAnimationFrame(() => { isConsoleOpen = true; }); setInterval(() => { if (isConsoleOpen) { console.log("Chrome console is open"); } }, 1000);
이 접근 방식은 requestAnimationFrame 루프를 닫는 콘솔에 의존하므로 공개 이벤트와 종료 이벤트를 모두 감지할 수 있습니다.
마지막으로 세 번째 옵션은 toString 메소드 함수를 활용합니다.
let devtools = () => {}; devtools.toString = () => { if (!this.opened) { alert("Opened"); } this.opened = true; }; console.log("%c", devtools); if (devtools.opened) { console.log("Chrome console is open"); }
이 메소드는 콘솔 로그 열기를 기반으로 콘솔 가시성을 감지합니다.
이러한 메소드 중 어느 것도 완벽하지 않다는 점에 유의하는 것이 중요합니다. 예상대로 작동하지 않을 수 있는 특정 시나리오가 있습니다. 그러나 Chrome 콘솔 가시성을 감지하기 위한 실행 가능한 옵션을 제공합니다.
위 내용은 Chrome 콘솔이 열려 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!