TODO: auto-generate postMessage scripts