阻止来源为“https://googleads.g.doubleclick.net”的框架访问框架

Jam*_*tri 4 html javascript css adsense

我在网页上放置了广告,它们显示得很好,但是在加载页面时,我在控制台中收到了以下错误消息:

阻止来源为“ https://googleads.g.doubleclick.net ”的框架访问来源为“ http://fakemail.site ”的框架。请求访问的帧具有“https”协议,被访问的帧具有“http”协议。协议必须匹配。

通过搜索,我发现这是因为 AdSense 有 SSL,而我的网站没有,并且实际上没有任何方法可以解决此问题 - 但我确信有。任何帮助,将不胜感激。谢谢!

Phi*_*ppe 5

这是由于 javascript 同源策略(它是一种安全策略)。您需要添加 CORS 标头以启用跨源请求,具体操作方式取决于您使用的服务器。

您可能还需要将对 google-ads 的调用更改为 http 而不是 https(如果 google 允许的话),或者更好的是,省略这样的协议,//googleads.g.doubleclick.net这使其默认与当前页面的协议匹配。

这些错误通常可以安全地忽略(谷歌的 youtube API 也会抛出同源错误并正常运行),但是我对双击广告不熟悉。

以下是有关 CORS 和同源策略的更多信息的一些很好的参考 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS https://developer.mozilla.org/en-US/docs /Web/安全/Same-origin_policy

附言。确保在测试时禁用所有扩展程序,尤其是广告拦截器 - 只需注意它,因为这是一个常见的错误。