Доброго времени суток.
На странице есть iframe с src
http://child.com/widget/
. На него с родителя (домен другой, пусть будет
http://parent.com
) отправляется сообщение с помощью
iframe.contentWindow.postMessage("confidential information string", "http://child.com/widget/")
На стороне iframe сообщение принимается с помощью
window.addEventListener('message', foo)
. Но при отправке вышеуказанным способом сообщения не приходят.
Я пробовал сменить targetOrigin в postMessage на
http://child.com/
или
http://child.com
, но это не помогает. Сообщения приходят только, если указать
"*"
, что небезопасно, тк в сообщении хранятся конфиденциальные данные.
Судя по документации, которую я прочитал, все должно работать корректно, однако, это не так.
В чем может быть причина такого странного поведения?