Hallo Linuchs,
da war noch was.
Inzwischen weiß ich, das kann postMessage nicht. Es kann auch nicht auf ein anderes Browser-Fenster oder einen anderen Browser-Tab zugreifen. Richtig?
Nicht richtig. Du kannst über window.open oder durch Klick auf einen Link mit target-Attribut ein Popup-Fenster oder ein neues Tab erzeugen. Dieses neue Tab findet unter window.opener eine Referenz auf das Window-Objekt, von dem es erstellt wurde, und kann sich mittels postMessage dort melden.
Andersrum bekommt der Aufrufer von window.open auch eine Referenz auf das neu erstellte Window-Objekt und kann seinerseits auch dorthin posten. Der erste Post sollte aber vom neuen Window/Tab kommen, damit sichergestellt ist, dass dort das DOM geladen ist und die Scripte aktiv sind.
Achso. Ich hatte auch schon einen Spielplatz gebaut. Ist nur nicht so schick wie deiner (Send to worker ist noch todo, und channel to popup fehlt noch).
Rolf
sumpsi - posui - obstruxi