Content-Security-Policy: разрешить неработающий домен фрейм-предков

#php #content-security-policy

#php #content-security-policy

Вопрос:

я хотел бы встроить iframe OpenStreetMap на мою веб-страницу PHP; но у меня такая ошибка в любом веб-браузере :

 Content Security Policy: « x-frame-options » ignored due to the directive « frame-ancestors ».
  

тем не менее, я добавил этот код :

 header( 'Content-Security-Policy: frame-ancestors openstreetmap.org' ) ;
  

Я тоже смотрю здесь (но это не помогло) :

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors

https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/X-Frame-Options

https://openweb.eu.org/articles/content-security-policy (на французском языке)

Что не так?
Спасибо

Комментарии:

1. Сообщение об ошибке просто сообщает вам, что указание frame-ancestors имеет приоритет над x-frame-options , когда оба заданы. Но вы не можете добавить это со своего конца — OSM — это тот, который должен разрешать отображение их содержимого в вашем iframe. Если это не сработает, то, возможно, вы не выбрали правильный ресурс для встраивания с самого начала?

2. Да, большое спасибо!

Ответ №1:

Решение заключается в том, чтобы вставить правильный URL-адрес!

Это неверно :

 https://www.openstreetmap.org/#map=11/48.8589/2.3469
  

Но это нормально :

 https://www.openstreetmap.org/export/embed.html?bbox=2.115554809570313,48.746228791937774,2.578353881835938,48.97165373099147
  

Вот и все !