BrowserExtensionTransport
Defined in: src/extension/browserExtensionTransport.ts:55
ICRC-94 transport for communicating with browser extension signers.
Browser extensions announce themselves via icrc94:announceProvider
window events. Use BrowserExtensionTransport.discover to find installed extensions, or
BrowserExtensionTransport.findTransport to connect to a specific one by UUID.
Example
Section titled “Example”// Discover all installed extensionsconst providers = await BrowserExtensionTransport.discover();
// Or connect to a specific extension by UUIDconst transport = await BrowserExtensionTransport.findTransport({ uuid: "..." });const signer = new Signer({ transport });Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new BrowserExtensionTransport(
options):BrowserExtensionTransport
Defined in: src/extension/browserExtensionTransport.ts:58
Parameters
Section titled “Parameters”options
Section titled “options”BrowserExtensionChannelOptions
Returns
Section titled “Returns”BrowserExtensionTransport
Methods
Section titled “Methods”establishChannel()
Section titled “establishChannel()”establishChannel():
Promise<BrowserExtensionChannel>
Defined in: src/extension/browserExtensionTransport.ts:110
Creates a new BrowserExtensionChannel for this extension.
Returns
Section titled “Returns”Promise<BrowserExtensionChannel>
Implementation of
Section titled “Implementation of”discover()
Section titled “discover()”
staticdiscover(root0?):Promise<ProviderDetail[]>
Defined in: src/extension/browserExtensionTransport.ts:74
Discovers all installed browser extension signers by dispatching
an icrc94:requestProvider event and collecting icrc94:announceProvider
responses. Waits for discoveryDuration ms before returning.
Parameters
Section titled “Parameters”root0?
Section titled “root0?”DiscoverBrowserExtensionOptions = {}
The discovery options.
Returns
Section titled “Returns”Promise<ProviderDetail[]>
The discovered extension providers, deduplicated by UUID.
findTransport()
Section titled “findTransport()”
staticfindTransport(options):Promise<BrowserExtensionTransport>
Defined in: src/extension/browserExtensionTransport.ts:96
Discovers extensions and connects to the one matching the given UUID.
Parameters
Section titled “Parameters”options
Section titled “options”EstablishBrowserExtensionTransportOptions
The options including UUID and discovery settings.
Returns
Section titled “Returns”Promise<BrowserExtensionTransport>
Throws
Section titled “Throws”If no extension with the given UUID is found.