gpt4 book ai didi

javascript - 阻止了来源为 "https://googleads.g.doubleclick.net"的框架访问框架

转载 作者:行者123 更新时间:2023-11-27 23:21:46 26 4
gpt4 key购买 nike

我在我的网页上转换了广告并且它们显示正常,但是我在加载页面时在控制台中收到了这个错误:

Blocked a frame with origin "https://googleads.g.doubleclick.net" from accessing a frame with origin "http://fakemail.site". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.

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

最佳答案

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

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

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

这里有一些关于 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

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

关于javascript - 阻止了来源为 "https://googleads.g.doubleclick.net"的框架访问框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com