예를 들어 Facebook API로 작업 할 때 Chrome (또는 다른 웹킷 브라우저)은 이러한 “안전하지 않은 JavaScript로 URL에 프레임에 액세스하려고합니다 …”를 많이 발생시킵니다.
실제 작업을 방해하지는 않지만 Javascript 콘솔을 기본적으로 사용할 수 없게 만듭니다.
콘솔에서 이러한 오류를 구체적으로 억제하는 방법이 있는지 알고 싶습니다. 또는 다른 사람들이 생각할 수있는 솔루션이 있다면 정말 감사하겠습니다.
감사.
답변
--disable-web-security
명령 행 옵션으로 chrome을 실행하여 테스트 중에 도메인 간 요청을 허용 할 수 있습니다. 이것은 아마도 오류를 제거해야합니다 (그리고 FB가 테스트를 감시하도록 허용하십시오).
답변
다른 도메인의 소스가로드되어 document.cookie에 액세스하려고 할 때 발생합니다. 헤드 소스 (스크립트 태그) 및 iframe 문서에서 발생하며 어떤 이유로 document.cookie에 액세스하려고합니다.
답변
뭐가 문제 야?
Unsafe JavaScript attempt to access frame with URL...
Chrome JS 콘솔에 수많은 오류 메시지가 표시됩니다.
으로 @thechrisproject 지적 , 이러한 오류를 포함하여, 많은 평판 3 자 API의 위젯에 의해 발생하지만 이에 국한되지 않습니다 :
- 페이스 북 JS SDK
- Vimeo Iframe 임베드
- Google Maps Iframe 포함
이유 에 대한 내 이해 : (잘못되면 수정하십시오)
Chrome은 보안 설정이 엄격하며 경쟁 브라우저보다 더 많은 오류를 표시합니다. API / 위젯 / 내장 작성자는 모든 브라우저에서 작동하지는 않지만 (아마도 자체보고 / 분석 용으로) 위젯이 작동하지 않는 경우 실제로는 위젯의 유용성에 영향을 미치지 않는 작업 (크로스 도메인 / 프레임)을 시도합니다. 일 (많은 성가신 오류를 일으킴)
빠른 답변
NO, 당신은 (수 없습니다 만 ) 크롬 콘솔에서 이러한 오류를 억제.
솔루션?
- 받아 들여. 이 오류는 실제로 타사 API 및 위젯을 손상시키지 않으며 단지 콘솔을 사용하기가 훨씬 어렵습니다.
- 콘솔에서 경고, 로그 또는 디버그 메시지 만 기록하도록 설정할 수 있습니다. 모든 오류가 숨겨집니다.
- 다른 브라우저를 사용할 수 있습니다
- 로 @Dagg_Nabbit. 지적 ,
--disable-web-security
명령 줄 옵션으로 크롬을 실행하여 도메인 간 요청을 허용 할 수 있습니다 . 자세한 정보 : Chrome에서 동일한 출처 정책을 사용 중지합니다 . 이 설정은 브라우저의 보안에 부정적인 영향을 미칩니다. 이 플래그를 사용하거나 사용하지 않고 열 수있는 2 개의 크롬 단축키가 있습니다.
답변
이러한 안전한 브라우저를 구축했다고 Google 직원을 비난 할 수 없기 때문에 가장 좋은 해결책은 Facebook의 서버 측 솔루션 (예 : PHP SDK)을 사용하는 것입니다. 많은 두통. FB javascript SDK를 사용할 때 얻을 수있는 유일한 이점은 javascript / jQuery를 사용하여 직접 수행 할 수있는 팝업 로그인입니다.
답변
Facebook에 앱을 등록 할 때 사이트 URL 필드에 슬래시가 없으면이 오류가 발생할 수 있습니다. 즉, 당신이 필요 ” http://domain.com / “하지 ” http://domain.com “
developers.facebook.com/apps 에서 설정 편집-> 기본-> 사이트 URL 에서 사이트 URL 설정을 확인할 수 있습니다 .