CORB блокирует динамические объявления AdSense
У меня есть приложение с угловым выражением на стороне сервера, в котором я использую ng2-adsense для отображения объявлений AdSense на определенных маршрутах. Я заметил, что большую часть времени (не все время) мои объявления не отображаются, и я получаю предупреждения в консоли Chrome Dev:
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 загружаются динамически (они должны быть, объявления отображаются только на визуализации на стороне клиента), а не на загрузке страницы.
Связанная документация для CORB ссылается на неопределенный алгоритм, который определяет, какие ресурсы загружаются. Как я могу запретить CORB блокировать мои объявления?
Ответы
Ответ 1
У вас есть репрочный URL?
Как на самом деле содержание извлекается? Если вы используете XHR или аналогичный объект запроса, ответы должны иметь заголовок Access-Control-Allow-Origin
котором указан ваш источник, или *
. В противном случае они блокируются процессом браузера (поскольку в любом случае средство визуализации не может их прочитать из-за единой политики происхождения).