@namee

Как победить CORS?

Суть проблемы.

страница на HTML

NGINX

в конфиге прописано
location / {
        root /var/www/;
        try_files $uri $uri/ @rewrite;
       add_header 'Access-Control-Allow-Origin' '*';
       add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
       add_header 'Access-Control-Allow-Headers' 'Content-Type';
    }


в целом всё работает, однако возникает ошибка при попытке отобразить ADS.
Никаких дополнительных плагинов в браузере. VPN.

ads2.html:1 Attestation check for Protected Audience on https://pagead2.googlesyndication.com failed.


сервер возвращает
access-control-allow-headers: Content-Type
access-control-allow-methods: GET, POST, OPTIONS
access-control-allow-origin: *
connection: keep-alive
content-encoding: gzip
content-type: text/html
date: Mon, 25 Nov 2024 12:22:25 GMT
etag: W/"674468f4-4e2"
last-modified: Mon, 25 Nov 2024 12:09:24 GMT
server: nginx/1.22.1
transfer-encoding: chunked
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
@xSaTaNxCreWx
Чаще всего это связано с тем что браузер может блокировать выполнение проверки.
Некоторые браузеры (например, Safari, Firefox) или расширения блокируют или ограничивают работу технологий, связанных с отслеживанием активности пользователя или же отключенные куки третьих сторон.

Это сообщение в консоли не влияет на основной функционал сайта и, как правило, связано исключительно с аналитикой или рекламой.

Возможно, поможет добавление заголовка:
Permissions-Policy: protected-audience=(self)

И включение параметров конфиденциальности для googletag:
window.googletag = window.googletag || { cmd: [] };
googletag.cmd.push(function() {
    googletag.pubads().setPrivacySettings({
        restrictDataProcessing: false, // Включите для API
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы