2010-12-07 3 views

답변

2

this thread를 참조하십시오. (정확한 복제물은 아니지만 관련성이 있음).

콘솔 출력을 읽는 방법을 찾지 못했지만 관심있는 모든 것이 :: log() 메시지를 캡처하는 경우 .log() 메서드를 무시하거나 자신 만의 메시지를 만들 수 있습니다. 로그 메시지를 다른 컨테이너에 쓰고 .log()를 호출하십시오. 콘솔 윈도우의 ID를 추적하고 직접 내용을 검색 할 수 있도록 물론

var myLogStr=''; 

function myLog(str) 
{ 
    if(console) console.log(str); 
    myLogString+=str+'\n'; 
} 

은 방화범 오브젝트 (콘솔 등) 모두는 DOM에 존재합니다. 오류를 가로 챌 수있는 방법을 제공 할 수

업데이트

Firebug also offers some events that you can hook into, 등

+3

오 아이러니는 모습이, 당신의 문제를 해결해야 CONSOLE.LOG에 대한 래퍼를 생성 - 나는 그 질문에 상단 투표 대답을 썼다을 ... – nickf

+0

LOL ... I 그것을 알아 채지 못했습니다. 나는 그 스레드에 당신을 upvoted. 방화범 목록에 질문을하거나 콘솔 객체의 내부를 찾기 위해 실행중인 FireBug로 DOM을 탐색하는 것이 가치 있다고 생각합니다. 오류 출력 등을 캡처하는 것이 좋을 것입니다. –

+0

유감스럽게도 링크가 죽었습니다 – Sebas

5

자신을 window.console을 포장하지 않고, 나는 이것이 가능하다 생각하지 않습니다. 소스를 보면 Firebug의 console 메서드 (주 문서 내에서 실행되므로 특별한 권한이없는)가 호출되면 주 문서에 일부 객체가 놓여져 사용자 정의 이벤트가 발생하는 것으로 보입니다. 특권이있는 플러그 인 랜드에서 실행되는 Firebug 청취자는 이벤트를 집어 들고 문서에 남아있는 객체를 중얼 거 려서 브라우저 크롬의 일부인 콘솔 패널에 적절한 것을 추가합니다. 따라서 브라우저의 크롬에서 액세스 할 수 없으므로 창문.

파이어 버그 소스를 약간 훑어보고 파이어 폭스 플러그인 개발을 거의하지 않았기 때문에이 내용이 잘못되었을 수 있습니다. 그러나 이것이 광범위하다고 생각합니다.

관련 문제