Skip to main content

Channel

Constructors​

Constructor​

new Channel(
target,
chanId,
__namedParameters): 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.
__namedParameters{ sendOnly?: boolean; }-
__namedParameters.sendOnly?boolean-

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


replyRPCError()​

replyRPCError(event): void;

Parameters​

ParameterType
eventChannelRPCErrorReply

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