Tach!
ich habe es ausführlich getestet.
Das Problem ist, wenn du nicht nachvollziehbar beschreibst, was du tust, ist es schwer für Antwortende, das Problem zu erkennen. Dass du postMessage() verwendest, hast du nicht geschieben. postMessage() hat laut Beschreibung einen eingebauten Konverter für diverse Objekte. Wenn du aber stattdessen ein Custom Event versendest, wird nichts konvertiert.
dedlfix.