Кажется, что смысл window.postMessage состоит в том, чтобы разрешить безопасную связь между окнами / фреймами, размещенными в разных доменах, но на самом деле не разрешает , что в Chrome .
Вот сценарий:
- Вставить
-
- Я вызываю window.postMessage ( some_data , page_on_A )
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Я получаю это сообщение об ошибке в Chrome:
Невозможно отправить сообщение на A .
Получатель имеет происхождение B .
Вот код, который регистрирует прослушиватель событий сообщения на странице на A:
window.addEventListener(
"message",
function (event) {
// Do something
},
false);
Я также пытался позвонить window.postMessage(some_data, '*')
, но все, что он делает, это подавляет ошибку.
Я просто упускаю суть, разве window.postMessage (...) не предназначен для этого? Или я просто ужасно ошибаюсь?
* MIME-тип текста / HTML, который он должен оставаться.