Firefox RDP
Esc

Start typing to search the docs

RootFront

5 min read · 827 words

View as Markdown

@openpolyfill/firefox-rdp


@openpolyfill/firefox-rdp / RootFront

Class: RootFront

Defined in: src/client.ts:255

A generic actor client: use call() or the methods proxy to invoke actor methods.

Extends

Constructors

Constructor

new RootFront(client): RootFront

Defined in: src/client.ts:256

Parameters

client

FirefoxRDP

Returns

RootFront

Overrides

ActorFront.constructor

Properties

actorId

readonly actorId: string

Defined in: src/client.ts:60

Inherited from

ActorFront.actorId


api

readonly api: Record<string, (…args) => Promise<unknown>>

Defined in: src/client.ts:52

Firefox-spec positional method calls; arguments are marshalled by Arg/Option templates.

Inherited from

ActorFront.api


client

readonly client: FirefoxRDP

Defined in: src/client.ts:59

Inherited from

ActorFront.client


form

form: Params | undefined

Defined in: src/client.ts:49

Most recent actor form, when supplied by the remote actor.

Inherited from

ActorFront.form


methods

readonly methods: Record<string, (params?) => Promise<RDPResponse>>

Defined in: src/client.ts:50

Inherited from

ActorFront.methods


spec?

protected optional spec?: ActorSpec

Defined in: src/client.ts:53

Inherited from

ActorFront.spec

Accessors

specTypeName

Get Signature

get specTypeName(): string | undefined

Defined in: src/client.ts:54

Returns

string | undefined

Inherited from

ActorFront.specTypeName

Methods

adoptFrom()

adoptFrom(other): this

Defined in: src/client.ts:190

Preserve listeners when a generic actor is upgraded to a specialized front.

Parameters

other

ActorFront

Returns

this

Inherited from

ActorFront.adoptFrom


call()

call(method, params?): Promise<RDPResponse>

Defined in: src/client.ts:109

Parameters

method

string

params?

Params = {String.fromCharCode(123)}{String.fromCharCode(125)}

Returns

Promise<RDPResponse>

Inherited from

ActorFront.call


dispatch()

dispatch(packet): void

Defined in: src/client.ts:208

Parameters

packet

RDPResponse

Returns

void

Inherited from

ActorFront.dispatch


getProcess()

getProcess(id?): Promise<ActorFront>

Defined in: src/client.ts:302

Parameters

id?

number = 0

Returns

Promise<ActorFront>


getRoot()

getRoot(): Promise<RDPResponse>

Defined in: src/client.ts:266

Returns

Promise<RDPResponse>


invoke()

invoke(method, …args): Promise<unknown>

Defined in: src/client.ts:92

Call the named Firefox actor method with its original positional JS signature.

Parameters

method

string

args

…unknown[]

Returns

Promise<unknown>

Inherited from

ActorFront.invoke


isEvent()

isEvent(packet): boolean

Defined in: src/client.ts:202

Parameters

packet

RDPResponse

Returns

boolean

Inherited from

ActorFront.isEvent


listAddons()

listAddons(): Promise<RDPResponse>

Defined in: src/client.ts:296

Returns

Promise<RDPResponse>


listen()

listen(type, listener): this

Defined in: src/client.ts:114

Subscribe with Firefox’s native positional Front event signature.

Parameters

type

string

listener

(…args) => void

Returns

this

Inherited from

ActorFront.listen


listProcesses()

listProcesses(): Promise<RDPResponse>

Defined in: src/client.ts:293

Returns

Promise<RDPResponse>


listTabs()

listTabs(): Promise<TabDescriptorFront[]>

Defined in: src/client.ts:269

Returns

Promise<TabDescriptorFront[]>


listWorkers()

listWorkers(): Promise<RDPResponse>

Defined in: src/client.ts:299

Returns

Promise<RDPResponse>


off()

off(type, listener): this

Defined in: src/client.ts:176

Parameters

type

string

listener

PacketListener

Returns

this

Inherited from

ActorFront.off


on()

on(type, listener): this

Defined in: src/client.ts:168

Parameters

type

string

listener

PacketListener

Returns

this

Inherited from

ActorFront.on


once()

once(type, listener): this

Defined in: src/client.ts:181

Parameters

type

string

listener

PacketListener

Returns

this

Inherited from

ActorFront.once


registerEvents()

registerEvents(…types): this

Defined in: src/client.ts:163

Mark event packet types explicitly, even if no listener is currently attached.

Parameters

types

…string[]

Returns

this

Inherited from

ActorFront.registerEvents


unlisten()

unlisten(type, listener): this

Defined in: src/client.ts:122

Parameters

type

string

listener

(…args) => void

Returns

this

Inherited from

ActorFront.unlisten


useSpec()

useSpec(spec): this

Defined in: src/client.ts:85

Attach an actor spec to enable schema-based calls and automatic event routing.

Parameters

spec

ActorSpec

Returns

this

Inherited from

ActorFront.useSpec


waitFor()

waitFor(type, options?): Promise<RDPResponse>

Defined in: src/client.ts:128

Await one event, optionally with cancellation and timeout.

Parameters

type

string

options?
signal?

AbortSignal

timeoutMs?

number

Returns

Promise<RDPResponse>

Inherited from

ActorFront.waitFor