2013-03-21 2 views
0

iframe간에 많은 postMessage 통신을 사용하는 사이트가 있습니다. 페이 스북 (Facebook) 같은 버튼을 내 사이트에 넣으면 디버그 콘솔에 스팸 메일이 걸리게됩니다.게시판 스팸 콘솔을 사용하는 사이트의 버튼처럼 Facebook

[도메인]에서 유형의 개체를받은 메시지로 예상되는 문자열입니다.

이렇게하면 개발이 매우 어려워집니다. 이 여분의 로깅이 발생하는 것을 막을 수있는 방법이 있습니까? 나는 facebook api를 사용하는 것에 익숙하지 않기 때문에 나는 단순한 무언가를 놓치기를 바라고 있습니다. 그들은 그들 외에 누구도 postmessage를 사용하지 않을 것이라고 가정 할 수 없습니다.

감사합니다.

답변

1

실제로 추가 로그가 아닙니다. Facebook SDK에서 가져온 것입니다. 단순히 라이브러리에서 모든 콘솔을 제거하기 위해 sdk를 uglify 할 수 있습니다.

1. SDK를 다운로드하십시오. https://connect.facebook.net/en_US/sdk.js

2.Uglify 그것을 콘솔 로그를 제거 (생산 버전.) 사이트에 3.Use https://github.com/mishoo/UglifyJS

. 당신에게 도움이 될 수

또 다른 링크 : 합리적인 해결책 http://elijahmanor.com/grunt-away-those-pesky-console-log-statements/

-1

당신 수 같은함으로써, CONSOLE.LOG 기능을 단순히 "해제"

var originalLog = console.log; 

이제 페이스 북 API : 예를 들어, 먼저 다른 변수에 저장

console.log = function(){} 

을 아무것도 일어나지 않을 로그 함수를 사용하려고합니다. 로그 기능을 사용해야하는 경우 먼저 저장된 originalLog 변수로 다시 설정하여 사용 가능하게하고 사용 완료시 설정을 해제하십시오. 처리되지 않은 오류는 로그 기능에 대한 작업과 상관없이 콘솔에 계속 표시됩니다.

+1

. 감사합니다 – asutherland

4

사실, console.log를 비활성화하는 것은 끔찍한 대답입니다. console.log를 사용하고 싶지만 스팸 메시지를 막으려면 어떨까요? 그것을 일으키는 원인은 무엇입니까? 우리가 실제로 그것을 고치는 방법은 무엇입니까?

+4

이것은 대답이 아닙니다. 대신에 의견을 사용하십시오 –

+0

정말 질문에 대한 유일한 대답입니다. 나는 응답을 진술 한대로 console.log를 완전히 무력하게하는 충고는하지 않겠지 만 그 밖의 많은 것들은 할 수 없다. – OhmzTech

-1

내 경우에는 FVD Video Downloader 확장 프로그램 때문에 발생 했으므로 모든 브라우저 확장 프로그램을 비활성화하고 문제가 해결되는지 확인한 다음 하나씩 다시 시도하여 범인을 찾으십시오.