Firebug 패널이 활성화되면 window.console 개체와 window.console.firebug 변수가 추가되어 현재 Firebug의 현재 버전을 저장합니다. Firebug 패널이 닫히면 감지할 수 있도록 정상으로 돌아갑니다. Firebug가 활성화되어 있는지 여부를 판단합니다.
Boolean(window.console && window.console .firebug)
따라서 Firebug가 활성화되지 않은 경우 스크립트 오류를 방지하려면 스크립트 시작 부분에 다음 명령문을 추가하여 호환성을 위해 빈 콘솔 개체를 수동으로 생성할 수 있습니다.
if (!window.console) {
/ / 설치되지 않은 경우 Firebug 콘솔 호출 무시
// Firebug 1.6.0의 경우
(function(m, i) {
window.console = {};
while (i- -) {
window.console[m[i]] = function() {};
}
})('로그 디버그 정보 경고 예외 dir dirxml 추적 그룹 groupEnd groupCollapsed 시간 timeEnd 프로필 profileEnd 개수 Clear table error informFirebug'.split(' '), 22);
}
이렇게 하면 IE에서도 페이지를 정상적으로 볼 수 있고 디버깅 정보도 정상적으로 출력할 수 있습니다. 파이어폭스, 크롬, 사파리.