我有一个服务器端渲染的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阻止我的广告?
答案 0 :(得分:-1)
您是否有复制网址?
实际上是如何检索内容的?如果您使用的是XHR或类似的请求对象,则响应必须具有Access-Control-Allow-Origin
标头,其中列出了您的来源或*
。否则,它们将被浏览器进程阻止(因为渲染器由于“相同来源策略”而无法读取它们)。