2010-06-09 1 views
128

Chrome (또는 다른 웹킷 브라우저)이 "URL이있는 프레임에 액세스하기위한 안전하지 않은 JavaScript 시도 ..." 예를 들어 페이스 북 API로 작업 할 때.Chrome 웹킷 검사기에서 "안전하지 않은 JavaScript가 URL이있는 프레임에 액세스하려고했습니다 ..."오류가 계속 발생합니다

실제 작동을 방해하지 않지만 기본적으로 자바 스크립트 콘솔을 사용할 수 없도록 만듭니다.

콘솔에서 이러한 오류를 특별히 억제하는 방법이 있는지 알고 싶습니다. 또는 당신이 생각할 수있는 다른 해결책이 있다면, 나는 정말로 감사 할 것입니다.

감사합니다.

+1

현재 콘솔 탭이 로그 만 표시하도록 설정된 경우의 해결 방법을 사용하고 있습니다. 나는 오류를 추적 할 수있는 솔루션을 찾고있다. –

+0

API를 사용하는 방법에 대한 샘플을 제공하는 것이 좋습니다. 이것이 일어날 수있는 많은 이유가 있습니다. – Kinlan

+0

나는 당신이 무슨 뜻인지 안다. 그러나 나는 이것이 어떤 페이스 북 통합과도 일어난다는 것을 확신한다. 예를 들어,이 Domino 사이트에서 웹킷 js 콘솔을 연다 (실제 운영 중) http://www.pizzaholdouts.com –

답변

19

--disable-web-security 명령 줄 옵션으로 chrome을 실행하여 테스트 중에 도메인 간 요청을 허용 할 수 있습니다. 이것은 아마도 오류를 제거해야합니다 (FB가 사용자의 테스트에서 스파이를 할 수 있도록 허용해야합니다).

+0

흠 .. 흥미 롭습니다 ... 커맨드 라인을 제외하고 옵션을 설정하는 방법이 있습니까? 커맨드 라인'/ Applications/Google \ Chrome.app/Contents/MacOS/Google\Chrome-disable-web-security'에서 시도해 보니 작동하는 것처럼 보였습니다! 하지만 그것은 내 프로필을로드 할 수 없다고 ... 어떤 생각을 어떻게 응용 프로그램 내에서 그 깃발을 설정하거나 기본적으로 설정? –

+4

업데이트로, 지금은 크롬을 독점적으로 사용하고 있으며, 여전히이 답변을 알고 싶습니다. –

+2

'open -a '/ Applications/Google Chrome Canary.app'--args --disable-web-security' – sandstrom

3

안전한 브라우저를 구성하기 위해 Google의 사람들을 비난 할 수 없기 때문에 가장 좋은 해결책은 Facebook의 서버를 사용하는 것입니다 - 사이드 솔루션 (예 : PHP SDK)을 사용하면 많은, 많은, 많은, 많은, 많은 두통을 줄일 수 있습니다. 내가 FB 자바 스크립트 SDK를 사용하여 볼 수있는 유일한 이점은 자바 스크립트/jQuery를 사용하여 스스로 할 수있는 팝업 로그인입니다.

+6

왜 PHP SDK (또는 다른 서버 측 SDK)를 사용하면 많은 어려움이 없습니까? –

+0

@steve : 안전하지 않은 요청을 Chrome이 차단한다는 단순한 사실만으로도 보안이 취약한 클라이언트 측 처리 방법에 대해 많은 답변을 제공합니다. –

+2

JS 콘솔의 IMHO 오염은 로직 서버 쪽 또는 클라이언트 쪽 중 어느 쪽을 넣을지를 결정할 때 기본 고려 사항이되어서는 안됩니다. –

4

다른 도메인의 소스가로드되어 document.cookie에 액세스하려고 시도하는 경우 발생합니다. 어떤 이유로 든 document.cookie에 액세스하려고하는 iframe 문서와 함께 헤드 소스 (스크립트 태그)에서도 발생합니다.

2

Facebook에 앱을 등록 할 때 사이트 URL 입력란에 슬래시가없는 경우 이러한 오류가 발생할 수 있습니다. > 기본 - -> 사이트 URL 즉, "http://domain.com/"없습니다 "http://domain.com"

당신은 developers.facebook.com/apps 설정 편집에서 사이트 URL 설정을 확인할 수 있어야합니다.

+0

문장을 명확하게 설명해 주시겠습니까? – itinance

+1

그가 내부를 의미한다고 생각하면 http://developers.facebook.com/apps –

4

무슨 문제입니까?

Chrome JS 콘솔의 오류 메시지가 1,입니다.

@thechrisproject points out, 이러한 오류는 등 많은 유명 타사 API를의 위젯에 의해 발생하지만 이에 국한되지 :

  • 페이스 북 JS SDK
  • 메오 iframe이 삽입
  • Google지도 iframe이 삽입

나의 이해 왜 :(내가 틀렸다면 수정하시기 바랍니다)

크롬은 엄격한 보안 설정 및/또는 경쟁 브라우저보다 이러한 오류를 보여줍니다.API/위젯/삽입 작성자는 모든 브라우저에서 작동하지 않는 항목 (교차 도메인/프레임)을 시도하지만 (실제로는 자체보고/분석을 위해) 실제로 위젯의 유용성에 영향을주지 않습니다 작품은

빠른 응답

NO, 당신이 (단지) 크롬 콘솔에서 이러한 오류를 억제 할 수없는 (단지 성가신 오류가 많이 발생합니다).

솔루션?

  • 처리하십시오. 이러한 오류는 실제로 이러한 타사 API 및 위젯을 손상시키지 않고 단지 콘솔을 훨씬 더 사용하기 어렵게 만듭니다.
  • 경고, 로그 또는 디버그 메시지 만 기록하도록 콘솔을 설정할 수 있습니다. 이렇게하면 모든 오류가 숨겨집니다.
  • 당신은 당신은 --disable-web-security 명령 줄 옵션으로 크롬을 실행하여 크로스 도메인 요청을 허용 할 수 @Dagg_Nabbit. pointed out와 같은 다른 브라우저
  • 를 사용할 수 있습니다. 더 자세한 정보는 Disable same origin policy in Chrome. 이 설정은 브라우저의 보안에 부정적인 영향을 미칩니다. 나는 2 개의 크롬 지름길을 가지고 있으므로이 깃발을 사용하거나 사용하지 않고 열 수 있습니다.
관련 문제