2

사이트에서 Chrome을로드 할 때 Chrome의 원격 디버깅 프로토콜을 사용하여 콘솔 메시지를 가져옵니다.원격 디버깅 프로토콜을 통해 또는 명령 줄을 통해 시작하여 Edge 브라우저에서 콘솔 메시지를 가져 오는 방법이 있습니까?

하지만 Edge에게 동일한 작업을 수행하도록 스크립트하는 방법이 있는지 궁금해 한 적이 있습니까?

콘솔 자체를 보거나이 작업을 수행 할 수있는 일부 스크립트를 추가 할 수 있지만 외부 관점에서 볼 수는 있습니다.

예 : Edge 브라우저를 자동으로로드하는 스크립트를 사용하여 페이지를 탐색하고 발견 한 콘솔 메시지를 어딘가에 파일에 기록하도록합니다.

+0

https://blogs.windows.com/msedgedev/2016/04/27/introducing-edge-diagnostics-adapter/#wvBAITAtjBLOoIdz.97? –

+0

고마워요 @MikeMcCaughan, 이것도 보았습니다 만 아직 콘솔 영역을 제공하지 않는 것 같습니다 : https://github.com/Microsoft/edge-diagnostics-adapter/wiki/Supported-features-and- API – stilliard

답변

0

당신은 함수를 작성하고 출력을 console.log하는 함수에 모든 콘솔 메시지를 보내고 파일에 추가하기 위해 AJAX를 통해 서버로 보낼 수 있습니다. nodejs 마이크로 서비스는이 작업을 빠르고 간단하게 수행 할 수 있습니다. 개발할 때 빠르고 로깅 시스템을 위해이 작업을 수행했습니다. 나는 datatime 스탬프, 사용자 등과 출력 결과를 기록하려고합니다.

장기간 (콘솔 로그 생성은 좋지 않음) 원하지 않는다고 가정합니다.

+0

안녕하세요 @ splitwire, 감사하지만 질문에서 언급했듯이 브라우저 외부에서이 작업을 수행하는 외부 방식이 더 필요합니다. Chrome에서 원격 디버깅 프로토콜과 조금 비슷하지만 스크립트가 필요하지 않습니다. 페이지 자체에 추가되었습니다. (주된 이유는 변경하기 위해 액세스 권한이없는 페이지를 통해이를 실행하고 싶다는 것입니다.) – stilliard

+0

stilliard - 그 요구 사항을 완전히 건너 뛰었습니다. 죄송합니다. 나는 당신이 console.log를 확장 할 수 있는지 궁금하다. (나는 권장 된 것이 아니지만 이것은 독특한 요구 사항 인 것 같다.) 페이지로드시 자동으로 솔루션을 삽입한다. 나는 앞으로 더 좋은 길을 확신하지 못합니다. 행운을 빕니다. – splitwire

+0

어쨌든 제안 해 주셔서 감사합니다. 나는 아마도 당신이 옳다는 그 단계에서 응답을 프록 싱하고 오버라이드를 주입하는 방법을 조사 할 수있을 것입니다. 하지만 Chrome 원격 디버깅 프로토콜에서 얻은 가장 멋진 점 중 하나는 페이지에 대한 브라우저 경고입니다. Edge에서 가져 오는 것이 유용 할뿐만 아니라 js 오류 및 페이지 차단과 같은 로그가 아니라 차단 된 스크립트 실행중인 및 잘못된 html 등. – stilliard