.PARENT
Führt Code im einbettenden Elternfenster aus (RAGAI.PARENT), z. B. wenn der Bot als Fusion-View/iFrame läuft.
exec sendet den Code nur per postMessage (Fire-and-forget, kein Rückgabewert). get tut
dasselbe, legt aber zusätzlich eine requestId in pending ab und wartet auf ein exec-result-Message-Event
mit derselben ID, um das Promise aufzulösen - die Gegenstelle dafür lauscht in
IframeCommunicationService, die pending bei Empfang der Antwort per ID auflöst und den Eintrag entfernt.
postMessage nutzt bewusst '*' als Ziel-Origin (nicht auf die tatsächliche Parent-Origin eingeschränkt) -
ein bekanntes, im Code markiertes Sicherheits-TODO.
Methoden
.exec(code)
Führt Code im Elternfenster aus (fire-and-forget, kein Rückgabewert).
| Parameter | Typ | Beschreibung |
|---|---|---|
code | string | z.input<typeof parentCodeSchema> |
Objekt-Form (validiert über parentCodeSchema):
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
code | string | ✔ | Der im Elternfenster auszuführende Code. |
Rückgabewert: void
.get(code)
Führt Code im Elternfenster aus und wartet per exec-result-Message auf den Rückgabewert.
| Parameter | Typ | Beschreibung |
|---|---|---|
code | string | z.input<typeof parentCodeSchema> |
Objekt-Form (validiert über parentCodeSchema):
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
code | string | ✔ | Der im Elternfenster auszuführende Code. |
Rückgabewert: Promise<unknown>