Отказался от получения небезопасного заголовка "AMP-Access-Control-Allow-Source-Origin"

Я использую amp-iframe на странице с картой Google в iframe. Страница работает нормально и проверяется во всех браузерах, которые я пробовал, кроме Safari на MacOS.

Я получаю эту ошибку в консоли:

Refused to get unsafe header "AMP-Access-Control-Allow-Source-Origin"

Я попытался добавить эти заголовки на мой сервер:

Header set Access-Control-Allow-Origin *
Header set Access-Control-Allow-Headers AMP-Access-Control-Allow-Source-Origin
Header set Access-Control-Expose-Headers AMP-Access-Control-Allow-Source-Origin
Header set AMP-Access-Control-Allow-Source-Origin https://example.com

Тем не менее, я все еще вижу ту же ошибку. Это происходит только в сафари. Кажется, это связано с CORS. Кто-нибудь может помочь?

1 ответ

У меня была похожая проблема с встраиванием Календаря Google, она была решена, когда я добавил allow-scripts а также allow-same-origin к sandbox приписывать. Этот образец взят из <amp-iframe> документ:

<amp-iframe width="200" height="100"
    sandbox="allow-scripts allow-same-origin"
    layout="responsive"
    frameborder="0"
    src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDG9YXIhKBhqclZizcSzJ0ROiE0qgVfwzI&q=iceland">
</amp-iframe>

Если это не решает вашу проблему, не могли бы вы отредактировать свой вопрос, включив в него свой <amp-iframe> код, чтобы мы могли помочь?

Другие вопросы по тегам