2016-11-19 3 views
1

웹 페이지에 광고를 넣었지만 정상적으로 표시되지만 콘솔의 페이지로드시이 오류가 스팸 메일로 전송됩니다. :"https://googleads.g.doubleclick.net"출처의 프레임이 프레임에 액세스하지 못하도록 차단했습니다.

원점이 "https://googleads.g.doubleclick.net"인 프레임이 "http://fakemail.site"의 프레임에 액세스하지 못하도록 차단되었습니다. 액세스를 요구하는 프레임은 "https"의 프로토콜을 가지며, 액세스되는 프레임은 "http"의 프로토콜을 갖는다. 프로토콜이 일치해야합니다.

내 주변을 검색 한 결과 내 사이트가 아닌데도 애드 센스에 SSL이 있기 때문에이를 해결할 수있는 방법이 없다는 것을 알았지 만, 확실합니다. 어떤 도움을 주시면 감사하겠습니다. 감사!

+0

나는 이것이 우리 모두에게 HTTPS가되도록 격려하는 또 다른 방법이라고 비웃는 의심을 가지고 있습니다. –

+1

하하 예 ... 새 Chrome 버전은 모든 HTTP 사이트를 안전하지 않은 것으로 표시하므로 재미 있지 않습니다. –

답변

1

이것은 javascript 동일 출처 정책 (보안 정책) 때문입니다. 교차 원어 요청을 사용하려면 CORS 헤더를 추가해야하며, 사용중인 서버에 따라 CORS 헤더를 추가해야합니다.

google 광고 호출을 https (Google에서 허용하는 경우) 대신 http로 변경하거나이 프로토콜을 생략하면 //googleads.g.doubleclick.net으로 변경하여 현재 페이지의 프로토콜과 일치하도록 기본 설정을 변경해야 할 수도 있습니다 .

이러한 오류는 일반적으로 무시할 수 있습니다 (google의 youtube API도 동일한 원본 오류를 발생시키고 정상적으로 작동 함). 그러나 두 번 클릭 광고에 익숙하지 않습니다.

Heres는 더 CORS에 대한 정보와 동일 출처 정책 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

PS에 대한 몇 가지 좋은 참조. 테스트 할 때 모든 광고 확장을 사용하지 않도록 설정해야합니다. 특히 광고 차단기는 흔히 저지른 실수로 광고 확장을 사용합니다.