Tach!
du hast den Aufbau fertig, probier's bitte nochmal auf die dafür vorgesehene Art und Weise mit iframe.postMessage und dem message-Event im iframe, nicht einem Custom Event.
Der OP schrieb nur von eventListeners, nicht dass er postMessage() verwendet. Aber damit ist das Problem nachvollziehbar. Eine nachvollziehbare Beschreibung ist immer sinnvoll, wenn man Hilfe von außenstehenden haben möchte. Dazu erstellt man sich am besten ein Minimalbeispiel, bei dem das Problem zu sehen ist.
Jedenfalls, die postMessage-Dokumentation sagt zum Thema message-Parameter:
The data is serialized using the structured clone algorithm. This means you can pass a broad variety of data objects safely to the destination window without having to serialize them yourself.
This means aber auch, wie in der Dokumentation zum structured clone algorithm beschrieben, dass bestimmte Typen (u.a. Blob) explizit unterstützt werden und nicht generell alles. Dabei hat man sich wohl nur auf die öffentlich beschriebenen Dinge beschränkt, denn mit postMessage() kommen die zusätzlichen Eigenschaften nicht an.
dedlfix.