Zum Inhalt springen
uencoder

postMessage

postMessage ist die fensterübergreifende Messaging-API über Origins hinweg: Der Sender gibt die Ziel-Origin an und der Empfänger validiert die Quell-Origin, sodass Nachrichten sicher über Origin-Grenzen übergeben werden.

Zweck

Sichere Kommunikation mit cross-origin Iframes/Popups, als Ersatz für den unzuverlässigen DOM-Zugriff über Origin-Grenzen.

Mechanismus

sender.postMessage(data, targetOrigin): targetOrigin beschränkt die empfangende Origin. Das message-Ereignis beim Empfänger liefert origin und source; vor der Verarbeitung sollte geprüft werden, ob die Origin der erwarteten entspricht.

Anwendungsfälle

  • Kommunikation mit cross-origin Iframes
  • Kommunikation mit Popups
  • Domänenübergreifendes Messaging

Verwandte Tools

References