Шрифт:
Метод
Во втором аргументе должна передаваться строка, определяющая ожидаемое происхождение окна, принимающего сообщение. Эта строка должна включать протокол, имя хоста и (необязательно) номер порта (можно передать полный URL-адрес, но все, кроме протокола, хоста и порта будет игнорироваться). Это предусмотрено из соображений безопасности: злонамеренный программный код или обычные пользователи могут открывать новые окна с документами, взаимодействие с которыми вы не предполагали, поэтому
Если происхождение документа совпадет с указанным в аргументе, вызов метода
Копия сообщения, переданного методу postMessage в первом аргументе.
Объект
Строка, определяющая происхождение (в виде URL) документа, отправившего сообщение.
Большинство обработчиков
Обмен сообщениями с документами из сторонних доменов посредством метода
Альтернативой является обмен сообщениями между документами с разным происхождением: автор модуля может упаковать его в HTML-файл, который принимает события «message» и передает их для обработки соответствующим функциям на языке JavaScript. В этом случае веб-страница, подключившая модуль, сможет взаимодействовать с ним, отправляя сообщения с помощью метода
Пример 22.4. Модуль поиска на сайте Twitter с помощью метода