Aller au contenu
uencoder

postMessage

postMessage est l'API de messagerie inter-fenêtres entre origines : l'expéditeur spécifie l'origine cible et le destinataire valide l'origine émettrice, transmettant ainsi des messages de manière sécurisée entre origines.

Objectif

Communiquer en sécurité avec des iframes/popups d'origine croisée, en remplacement de l'accès DOM inter-origine peu fiable.

Mécanisme

sender.postMessage(data, targetOrigin) : targetOrigin restreint l'origine réceptrice. L'événement message côté destinataire porte origin et source ; il convient de vérifier que l'origine correspond à celle attendue avant tout traitement.

Cas d’usage

  • Communication avec des iframes d'origine croisée
  • Communication avec des popups
  • Messagerie entre domaines

Outils associés

References