> For the complete documentation index, see [llms.txt](https://appsecurity.gitbook.io/devops/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appsecurity.gitbook.io/devops/ppc/ppc-langs/frontend/js-ts/javascript/cases/postmessage.md).

# postMessage

Способ коммуницировать в обход CORS?

Пример

Отправка сообщения (postMessage(data: Object, allow-origin: string))

```markup
<script>
    parent.postMessage({type: 'onload', data: window.location.href}, '*')
</script>
```

Приемник сообщения (message принимает все сообщения, так вроде делать не надо, если не собираешься принимать сообщения от других веб-приложений):

```markup
<script>
  window.addEventListener('message', function(e) {
    fetch("/" + encodeURIComponent(e.data.data))
  }, false)
</script>
```
