BrowserExtensionChannel
Defined in: src/extension/browserExtensionChannel.ts:30
A Channel implementation that communicates with a browser extension signer via the ICRC-94 provider API.
Messages are sent through providerDetail.sendMessage and responses
are validated as JSON-RPC before being dispatched to listeners.
The channel is automatically closed if the extension fires an
icrc94:unexpectedlyClosed event.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new BrowserExtensionChannel(
options):BrowserExtensionChannel
Defined in: src/extension/browserExtensionChannel.ts:36
Parameters
Section titled “Parameters”options
Section titled “options”BrowserExtensionChannelOptions
Returns
Section titled “Returns”BrowserExtensionChannel
Accessors
Section titled “Accessors”closed
Section titled “closed”Get Signature
Section titled “Get Signature”get closed():
boolean
Defined in: src/extension/browserExtensionChannel.ts:54
Whether this channel has been closed.
Returns
Section titled “Returns”boolean
Implementation of
Section titled “Implementation of”Methods
Section titled “Methods”addEventListener()
Section titled “addEventListener()”addEventListener(…
__namedParameters): () =>void
Defined in: src/extension/browserExtensionChannel.ts:58
Parameters
Section titled “Parameters”__namedParameters
Section titled “__namedParameters”["close", () => void] | ["response", (response) => void]
Returns
Section titled “Returns”() => void
Implementation of
Section titled “Implementation of”close()
Section titled “close()”close():
Promise<void>
Defined in: src/extension/browserExtensionChannel.ts:98
Dismisses the extension and notifies all close listeners.
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”send()
Section titled “send()”send(
request):Promise<void>
Defined in: src/extension/browserExtensionChannel.ts:83
Sends a JSON-RPC request to the extension via providerDetail.sendMessage.
The response is validated as JSON-RPC before being dispatched.
Non-JSON-RPC responses are silently ignored.
Parameters
Section titled “Parameters”request
Section titled “request”JsonRpcRequest
The JSON-RPC request to send to the extension.
Returns
Section titled “Returns”Promise<void>