Saltar al contenido
uencoder

postMessage

postMessage es la API de mensajería entre ventanas de distintos orígenes: el emisor especifica el origen de destino y el receptor valida el origen emisor, pasando mensajes de forma segura entre orígenes.

Propósito

Comunicarse de forma segura con iframes/popups de origen cruzado, reemplazando el acceso DOM entre orígenes, que no es fiable.

Mecanismo

sender.postMessage(data, targetOrigin): targetOrigin restringe el origen receptor. El evento message del receptor lleva origin y source; debe verificar que el origen coincida con lo esperado antes de procesar.

Casos de uso

  • Comunicación con iframes de origen cruzado
  • Comunicación con ventanas emergentes
  • Mensajería entre dominios

Herramientas relacionadas

References