2014-10-03 2 views
0

Я хочу прочитать window.top.location.origin изнутри iFrame.
Родитель и iFrame находятся в разных доменах HTTPS.
Пытается получить доступ к этой уязвимости, например, в Chrome.
[DOMException: Blocked a frame with origin "..." from accessing a cross-origin frame.]Получить исходный источник документа для междоменного HTTPS iFrame

Возможно ли вообще это сделать без возникновения ошибки?

Мне нужно window.top происхождения, потому что я отправляю разные postMessages, основанные на этом происхождении.

+0

какая ошибка вы получаете в консоли? –

+0

Я обновлю вопрос. – Francisc

+0

вам нужно получить сообщение от родителя, а затем вы можете увидеть источник из свойств сообщения. это похоже на ответ на адрес электронной почты, на который вы не использовали адрес. – dandavis

ответ

0

Из-за политики того же происхождения JavaScript в iframe из другого источника не сможет связываться со своим родительским фреймом. Если у вас есть доступ к серверу, который обслуживает iframe, вы можете включить CORS, иначе я думаю, что вам не повезло

+0

Это неправда. Вы можете общаться с помощью 'postMessage'. Однако мой вопрос состоял в том, чтобы получить домен для родительского iFrame. – Francisc

Смежные вопросы