CORB阻止动态AdSense广告

时间:2018-06-23 18:58:35

标签: angular google-chrome cors adsense cross-origin-read-blocking

我有一个服务器端渲染的Angular应用程序,其中使用ng2-adsense在某些路线上展示AdSense广告。我注意到大部分时间(并非所有时间),我的广告都没有展示,并且我在Chrome开发者控制台中收到警告,提示:

Cross-Origin Read Blocking (CORB) blocked cross-origin response https://www.google.com/ads/measurement/l?ebcid=REDACTED with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
(anonymous) @ ads:1
Cross-Origin Read Blocking (CORB) blocked cross-origin response https://googleads4.g.doubleclick.net/pcs/view?xai=REDACTED &sig=REDACTED &urlfix=1&adurl= with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
Cross-Origin Read Blocking (CORB) blocked cross-origin response https://pagead2.googlesyndication.com/pagead/gen_204?id=sodar&v=24&t=2&bgai=REDACTED&bg=REDACTED with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.

我认为这是因为我的AdSense单元是动态加载的(必须是广告只能在客户端渲染中显示),而不是页面加载。

linked documentation for CORB引用了模糊的算法,该算法确定哪些资源负载是安全的。 如何防止CORB阻止我的广告?

1 个答案:

答案 0 :(得分:-1)

您是否有复制网址?

实际上是如何检索内容的?如果您使用的是XHR或类似的请求对象,则响应必须具有Access-Control-Allow-Origin标头,其中列出了您的来源或*。否则,它们将被浏览器进程阻止(因为渲染器由于“相同来源策略”而无法读取它们)。