Skip to main content

Channel

Constructors

Constructor

new Channel(target, chanId): Channel;

RPC communication based on window postMessage

Parameters

ParameterTypeDescription
targetWindowessentially a window obj we want to send messages to
chanIdstringChannel id. Allows one frame to contain multiple plugins.

Returns

Channel

Accessors

targetWindow

Get Signature

get targetWindow(): Window;
Returns

Window

Methods

addEventListener()

addEventListener(listener): void;

Parameters

ParameterType
listenerChannelEventListener

Returns

void


callRPC()

callRPC<T>(
method,
payload,
transfer?): Promise<RPCCallReply<T>>;

Type Parameters

Type Parameter
T extends keyof RPCCalls

Parameters

ParameterType
methodT
payloadRPCCalls[T]["payload"]
transfer?Transferable[]

Returns

Promise<RPCCallReply<T>>


removeEventListener()

removeEventListener(listener): void;

Parameters

ParameterType
listenerChannelEventListener

Returns

void


replyRPC()

replyRPC<T>(event): void;

Type Parameters

Type Parameter
T extends keyof RPCCalls

Parameters

ParameterType
eventChannelRPCReply<T>

Returns

void


sendEvent()

sendEvent<T>(event): void;

Type Parameters

Type Parameter
T extends keyof EventMessage

Parameters

ParameterType
eventChannelEvent<T>

Returns

void


unregister()

unregister(): void;

Returns

void