>  기사  >  웹 프론트엔드  >  자바스크립트를 사용하여 Firebug가 활성화되어 있는지 확인하는 방법

자바스크립트를 사용하여 Firebug가 활성화되어 있는지 확인하는 방법

高洛峰
高洛峰원래의
2016-12-05 14:58:32866검색

이 기사의 예에서는 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(&#39;Firebug正在运行中&#39;);
  }else{
    alert(&#39;未检测到Firebug&#39;);
  }
}
</script>

이 방법에도 단점이 있습니다. Firebug를 닫은 후에도 console.table()은 여전히 ​​"_firebugIgnore"를 반환하며 페이지를 새로 고쳐야 합니다. 그러나 대부분의 상황에서는 이것으로 충분합니다.

console.table() 메서드는 원래 테이블 형식으로 변수나 개체를 보는 데 사용됩니다. 들어오는 매개 변수는 보려는 변수나 개체입니다. 이 "_firebugIgnore"는 매개변수를 전달하지 않고 반환됩니다. 이스터 에그로 간주됩니까?

예(firebug 콘솔에서 실행):

arr=[["aaaa",1,2,3],["bbbb",4,5,6]];
console.table(arr);



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.