이 기사의 예에서는 JavaScript를 사용하여 Firebug가 활성화되었는지 확인하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
Firefox + Firebug를 자주 사용하여 JavaScript를 디버깅하는 친구들은 일단 Firebug를 켜면 페이지 js의 실행 속도가 크게 느려진다는 것을 알고 있습니다.
페이지의 자바스크립트가 현재 Firebug가 활성화되어 있는지 여부를 능동적으로 확인할 수 있나요?
답은 '그렇다'입니다.
Firebug가 여러 버전으로 업데이트되었습니다. console.firebug를 감지하면 이전 버전을 판단할 수 있다는 인상을 받았지만 현재는 더 이상 유효하지 않습니다.
최신 버전의 Firebug는 console.table() 메소드를 통해 판단할 수 있으며, 반환 값은 "_firebugIgnore" 문자열입니다.
전체 데모 코드는 다음과 같습니다.
<input type="button" value="check_firebug" onclick="check_firebug()"> <script> function check_firebug(){ if( window.console && (console.firebug || console.table && /firebug/i.test(console.table()) ) ){ alert('Firebug正在运行中'); }else{ alert('未检测到Firebug'); } } </script>
이 방법에도 단점이 있습니다. Firebug를 닫은 후에도 console.table()은 여전히 "_firebugIgnore"를 반환하며 페이지를 새로 고쳐야 합니다. 그러나 대부분의 상황에서는 이것으로 충분합니다.
console.table() 메서드는 원래 테이블 형식으로 변수나 개체를 보는 데 사용됩니다. 들어오는 매개 변수는 보려는 변수나 개체입니다. 이 "_firebugIgnore"는 매개변수를 전달하지 않고 반환됩니다. 이스터 에그로 간주됩니까?
예(firebug 콘솔에서 실행):
arr=[["aaaa",1,2,3],["bbbb",4,5,6]]; console.table(arr);