@ticatec/iframe-message-bridge
Version:
A lightweight TypeScript library for reliable communication between parent window and multiple iframes using postMessage, supporting one-way messages, request-response patterns, broadcast messaging, timeout handling, and automatic resource cleanup.
19 lines (18 loc) • 641 B
TypeScript
type BroadcastHandler = (data: any) => void;
export declare class MessageBridgeClient {
private readonly targetOrigin;
private pending;
private broadcastHandlers;
private requestId;
private readonly boundHandleMessage;
constructor(targetOrigin: string);
private handleMessage;
emit(eventName: string, data?: any, timeout?: number): Promise<any>;
send(eventName: string, data?: any): void;
onBroadcast(eventName: string, handler: BroadcastHandler): void;
offBroadcast(eventName: string): void;
clearBroadcastHandlers(): void;
clearPendingRequests(): void;
destroy(): void;
}
export {};