2

어떤 형태로든 콘솔의 현재 출력을 가져올 수 있습니까? 현재 콘솔 출력을 마무리하고 그것을 보낼 것이다Chrome 확장 프로그램 : 현재 콘솔을 가져 와서 서버에 전송

console.trace() 
output = console.dump() 
$.post("https://<myserver>/debug/logs", { "console" : output }); 

: 테스트가 사용자의 컴퓨터에 실패 할 때마다, 내가 좋아하는 뭔가를 호출 할 수 있다면

예를 들어, 내 디버깅 목적을 위해 좋은 것 서버에.

더 일반적인 의미에서 버그 보고서를 제출하는 버튼을 포함하고 각 버그 보고서를 가능한 한 많은 문맥 데이터와 함께 포장하고 싶습니다.

전체 공개 : 난 그냥 console.log()를 호출 피하고 대신/저장 오류 로그를 업로드 내 자신의 전문 로깅 함수를 호출 할 수 있습니다 알고 있어요. 이 중간 단계 솔루션이 이상적이지 않은 이유에 대한 동기를 부여하기 위해 console.trace() 행을 포함 시키지만 궁극적으로 모든 확장에서 즉시 사용할 수있는 일반 디버깅 모듈을 구축 중이므로 그 이유가 아닙니다. console.log 또는 console.error을 사용하는 평균 개발자는 원격 디버깅을 설정하기 위해 하나 또는 두 개의 라인을 삽입 할 수 있습니다.

답변

1

Chrome에서는 가능하지 않다고 생각합니다. console.dir() 명령을 사용하여 콘솔에서 사용할 수있는 기능을 확인할 수 있습니다. 나는 콘솔에서 텍스트를 얻을 아무것도 보지 못했습니다.

는이 같은 목록을 얻을 :

console.dir(console) 
+0

예, 제가 질문을하기 전에 이러한 기능을 통해 가고 있었다. 불행히도이 기능은 노출되지 않습니다. Chromium 소스 코드를 살펴 보겠다.하지만 콘솔 주위에 래퍼를 해킹하고 내 래퍼를 창에 붙여야 할 수도있다. –

+0

좋아요, 그래서 소스 코드를 검사 한 후에 지금 할 방법이 없습니다. 결국이 가능하게해야한다 http://code.google.com/chrome/extensions/trunk/experimental.devtools.console.html (그들도 실험에서 그것을 업그레이드 가정). –

+0

연구에 대한 감사, 나는 또한 그 기능을 갖고 싶습니다 - 당신은 어떤 해결 방법을 찾았습니까? – Stefan

관련 문제