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


removeEventListener()​

removeEventListener(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>>


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