Type guards
Functions
Section titled “Functions”assertEmitTransport()
Section titled “assertEmitTransport()”function assertEmitTransport(transport: Transport): asserts transport is EmitTransportDefined in: utils/type-guards.ts:205
Parameters
Section titled “Parameters”transport
Section titled “transport”Returns
Section titled “Returns”asserts transport is EmitTransport
assertReceiveTransport()
Section titled “assertReceiveTransport()”function assertReceiveTransport(transport: Transport): asserts transport is ReceiveTransportDefined in: utils/type-guards.ts:219
Parameters
Section titled “Parameters”transport
Section titled “transport”Returns
Section titled “Returns”asserts transport is ReceiveTransport
instanceOfAny()
Section titled “instanceOfAny()”function instanceOfAny(value: unknown, ctors: readonly (AnyConstructor | undefined)[]): booleanDefined in: utils/type-guards.ts:93
True if value is an instance of any of the given constructors.
Tolerates undefined entries (constructors missing on this platform).
Parameters
Section titled “Parameters”unknown
readonly (AnyConstructor | undefined)[]
Returns
Section titled “Returns”boolean
isCustomEmitTransport()
Section titled “isCustomEmitTransport()”function isCustomEmitTransport(value: unknown): value is CustomEmitTransportDefined in: utils/type-guards.ts:232
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is CustomEmitTransport
isCustomReceiveTransport()
Section titled “isCustomReceiveTransport()”function isCustomReceiveTransport(value: unknown): value is CustomReceiveTransportDefined in: utils/type-guards.ts:238
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is CustomReceiveTransport
isCustomTransport()
Section titled “isCustomTransport()”function isCustomTransport(value: unknown): value is CustomTransportDefined in: utils/type-guards.ts:244
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is CustomTransport
isDedicatedWorker()
Section titled “isDedicatedWorker()”function isDedicatedWorker(value: unknown): value is DedicatedWorkerGlobalScopeLikeDefined in: utils/type-guards.ts:76
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is DedicatedWorkerGlobalScopeLike
isEmitJsonOnlyTransport()
Section titled “isEmitJsonOnlyTransport()”function isEmitJsonOnlyTransport(value: unknown): value is EmitJsonPlatformTransportDefined in: utils/type-guards.ts:177
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is EmitJsonPlatformTransport
isEmitTransport()
Section titled “isEmitTransport()”function isEmitTransport(value: unknown): value is EmitTransportDefined in: utils/type-guards.ts:195
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is EmitTransport
isJsonOnlyTransport()
Section titled “isJsonOnlyTransport()”function isJsonOnlyTransport( value: unknown,): value is WebSocket | WebExtPort | WebExtRuntime | WebExtEvent<(args: any[]) => any>Defined in: utils/type-guards.ts:190
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is WebSocket | WebExtPort | WebExtRuntime | WebExtEvent<(args: any[]) => any>
isOsraMessage()
Section titled “isOsraMessage()”function isOsraMessage(value: unknown): value is MessageDefined in: utils/type-guards.ts:83
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is Message
isReceiveJsonOnlyTransport()
Section titled “isReceiveJsonOnlyTransport()”function isReceiveJsonOnlyTransport(value: unknown): value is ReceiveJsonPlatformTransportDefined in: utils/type-guards.ts:182
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is ReceiveJsonPlatformTransport
isReceiveTransport()
Section titled “isReceiveTransport()”function isReceiveTransport(value: unknown): value is ReceiveTransportDefined in: utils/type-guards.ts:209
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is ReceiveTransport
isServiceWorker()
Section titled “isServiceWorker()”function isServiceWorker(value: unknown): value is ServiceWorkerDefined in: utils/type-guards.ts:70
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is ServiceWorker
isServiceWorkerContainer()
Section titled “isServiceWorkerContainer()”function isServiceWorkerContainer(value: unknown): value is ServiceWorkerContainerDefined in: utils/type-guards.ts:69
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is ServiceWorkerContainer
isSharedArrayBuffer()
Section titled “isSharedArrayBuffer()”function isSharedArrayBuffer(value: unknown): booleanDefined in: utils/type-guards.ts:102
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”boolean
isSharedWorker()
Section titled “isSharedWorker()”function isSharedWorker(value: unknown): value is SharedWorkerDefined in: utils/type-guards.ts:80
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is SharedWorker
isTransferable()
Section titled “isTransferable()”function isTransferable(value: unknown): value is TransferableDefined in: utils/type-guards.ts:106
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is Transferable
isTransport()
Section titled “isTransport()”function isTransport(value: unknown): value is TransportDefined in: utils/type-guards.ts:248
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is Transport
isTypedArray()
Section titled “isTypedArray()”function isTypedArray(value: unknown): value is TypedArrayDefined in: utils/type-guards.ts:66
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is TypedArray
isWebExtensionOnConnect()
Section titled “isWebExtensionOnConnect()”function isWebExtensionOnConnect(value: unknown): value is WebExtEvent<(args: any[]) => any>Defined in: utils/type-guards.ts:151
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is WebExtEvent<(args: any[]) => any>
isWebExtensionOnMessage()
Section titled “isWebExtensionOnMessage()”function isWebExtensionOnMessage(value: unknown): value is WebExtEvent<(args: any[]) => any>Defined in: utils/type-guards.ts:157
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is WebExtEvent<(args: any[]) => any>
isWebExtensionPort()
Section titled “isWebExtensionPort()”function isWebExtensionPort(value: unknown, connectPort?: boolean): value is WebExtPortDefined in: utils/type-guards.ts:133
Parameters
Section titled “Parameters”unknown
connectPort?
Section titled “connectPort?”boolean = false
Returns
Section titled “Returns”value is WebExtPort
isWebExtensionRuntime()
Section titled “isWebExtensionRuntime()”function isWebExtensionRuntime(value: unknown): value is WebExtRuntimeDefined in: utils/type-guards.ts:127
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is WebExtRuntime
isWebSocket()
Section titled “isWebSocket()”function isWebSocket(value: unknown): value is WebSocketDefined in: utils/type-guards.ts:68
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is WebSocket
isWindow()
Section titled “isWindow()”function isWindow(value: unknown): value is WindowDefined in: utils/type-guards.ts:160
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is Window
isWorker()
Section titled “isWorker()”function isWorker(value: unknown): value is WorkerDefined in: utils/type-guards.ts:71
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”value is Worker
typedArrayToType()
Section titled “typedArrayToType()”function typedArrayToType( value: TypedArray,): | 'Int8Array' | 'Uint8Array' | 'Uint8ClampedArray' | 'Int16Array' | 'Uint16Array' | 'Int32Array' | 'Uint32Array' | 'Float16Array' | 'Float32Array' | 'Float64Array' | 'BigInt64Array' | 'BigUint64Array'Defined in: utils/type-guards.ts:50
Parameters
Section titled “Parameters”Returns
Section titled “Returns”| "Int8Array"
| "Uint8Array"
| "Uint8ClampedArray"
| "Int16Array"
| "Uint16Array"
| "Int32Array"
| "Uint32Array"
| "Float16Array"
| "Float32Array"
| "Float64Array"
| "BigInt64Array"
| "BigUint64Array"
typedArrayTypeToTypedArrayConstructor()
Section titled “typedArrayTypeToTypedArrayConstructor()”function typedArrayTypeToTypedArrayConstructor( value: | 'Int8Array' | 'Uint8Array' | 'Uint8ClampedArray' | 'Int16Array' | 'Uint16Array' | 'Int32Array' | 'Uint32Array' | 'Float16Array' | 'Float32Array' | 'Float64Array' | 'BigInt64Array' | 'BigUint64Array',): TypedArrayConstructorDefined in: utils/type-guards.ts:60
Parameters
Section titled “Parameters”| "Int8Array"
| "Uint8Array"
| "Uint8ClampedArray"
| "Int16Array"
| "Uint16Array"
| "Int32Array"
| "Uint32Array"
| "Float16Array"
| "Float32Array"
| "Float64Array"
| "BigInt64Array"
| "BigUint64Array"
Returns
Section titled “Returns”Type Aliases
Section titled “Type Aliases”DedicatedWorkerGlobalScopeLike
Section titled “DedicatedWorkerGlobalScopeLike”type DedicatedWorkerGlobalScopeLike = typeof globalThis & { name: string postMessage: (message: unknown, transfer?: Transferable[]) => void}Defined in: utils/type-guards.ts:72
Type Declaration
Section titled “Type Declaration”name: stringpostMessage
Section titled “postMessage”(message: unknown, transfer?: Transferable[]) => voidIsJsonOnlyTransport
Section titled “IsJsonOnlyTransport”type IsJsonOnlyTransport<T> = T extends JsonPlatformTransport ? true : falseDefined in: utils/type-guards.ts:189
Type Parameters
Section titled “Type Parameters”T extends Transport
TypedArray
Section titled “TypedArray”type TypedArray = InstanceType<TypedArrayConstructor>Defined in: utils/type-guards.ts:46
TypedArrayConstructor
Section titled “TypedArrayConstructor”type TypedArrayConstructor = NonNullable<(typeof typedArrayConstructorsByName)[TypedArrayType]>Defined in: utils/type-guards.ts:45
TypedArrayType
Section titled “TypedArrayType”type TypedArrayType = keyof typeof typedArrayConstructorsByNameDefined in: utils/type-guards.ts:44
WebExtEvent
Section titled “WebExtEvent”type WebExtEvent<TListener> = { addListener: void hasListener: boolean removeListener: void}Defined in: utils/webext-types.ts:21
The three members osra uses on an extension event (runtime.onMessage, port.onDisconnect, …).
Type Parameters
Section titled “Type Parameters”TListener
Section titled “TListener”TListener extends (…args: any[]) => any = (…args: any[]) => any
Methods
Section titled “Methods”addListener()
Section titled “addListener()”addListener(listener: TListener, ...rest: any[]): void;Defined in: utils/webext-types.ts:22
Parameters
Section titled “Parameters”listener
Section titled “listener”TListener
…any[]
Returns
Section titled “Returns”void
hasListener()
Section titled “hasListener()”hasListener(listener: TListener): boolean;Defined in: utils/webext-types.ts:24
Parameters
Section titled “Parameters”listener
Section titled “listener”TListener
Returns
Section titled “Returns”boolean
removeListener()
Section titled “removeListener()”removeListener(listener: TListener): void;Defined in: utils/webext-types.ts:23
Parameters
Section titled “Parameters”listener
Section titled “listener”TListener
Returns
Section titled “Returns”void
WebExtGlobal
Section titled “WebExtGlobal”type WebExtGlobal = { runtime?: WebExtRuntime}Defined in: utils/webext-types.ts:69
The browser / chrome global, as much of it as osra looks at.
Properties
Section titled “Properties”runtime?
Section titled “runtime?”optional runtime?: WebExtRuntime;Defined in: utils/webext-types.ts:70
WebExtOnConnect
Section titled “WebExtOnConnect”type WebExtOnConnect = WebExtRuntime['onConnect']Defined in: utils/webext-types.ts:65
WebExtOnMessage
Section titled “WebExtOnMessage”type WebExtOnMessage = WebExtRuntime['onMessage']Defined in: utils/webext-types.ts:66
WebExtPort
Section titled “WebExtPort”type WebExtPort = { name: string onDisconnect: WebExtEvent onMessage: WebExtEvent sender?: WebExtSender disconnect: void postMessage: void}Defined in: utils/webext-types.ts:47
Methods
Section titled “Methods”disconnect()
Section titled “disconnect()”disconnect(): void;Defined in: utils/webext-types.ts:50
Returns
Section titled “Returns”void
postMessage()
Section titled “postMessage()”postMessage(message: any): void;Defined in: utils/webext-types.ts:51
Parameters
Section titled “Parameters”message
Section titled “message”any
Returns
Section titled “Returns”void
Properties
Section titled “Properties”name: stringDefined in: utils/webext-types.ts:48
onDisconnect
Section titled “onDisconnect”onDisconnect: WebExtEventDefined in: utils/webext-types.ts:53
onMessage
Section titled “onMessage”onMessage: WebExtEventDefined in: utils/webext-types.ts:52
sender?
Section titled “sender?”optional sender?: WebExtSender;Defined in: utils/webext-types.ts:49
WebExtRuntime
Section titled “WebExtRuntime”type WebExtRuntime = { id?: string onConnect: WebExtEvent onConnectExternal?: WebExtEvent onMessage: WebExtEvent connect: WebExtPort sendMessage: any}Defined in: utils/webext-types.ts:56
Methods
Section titled “Methods”connect()
Section titled “connect()”connect(...args: any[]): WebExtPort;Defined in: utils/webext-types.ts:58
Parameters
Section titled “Parameters”…any[]
Returns
Section titled “Returns”sendMessage()
Section titled “sendMessage()”sendMessage(...args: any[]): any;Defined in: utils/webext-types.ts:59
Parameters
Section titled “Parameters”…any[]
Returns
Section titled “Returns”any
Properties
Section titled “Properties”optional id?: string;Defined in: utils/webext-types.ts:57
onConnect
Section titled “onConnect”onConnect: WebExtEventDefined in: utils/webext-types.ts:61
onConnectExternal?
Section titled “onConnectExternal?”optional onConnectExternal?: WebExtEvent;Defined in: utils/webext-types.ts:62
onMessage
Section titled “onMessage”onMessage: WebExtEventDefined in: utils/webext-types.ts:60
WebExtSender
Section titled “WebExtSender”type WebExtSender = { documentId?: string frameId?: number id?: string origin?: string tab?: { active?: boolean id?: number index?: number title?: string url?: string windowId?: number } tlsChannelId?: string url?: string}Defined in: utils/webext-types.ts:30
Who a message came from, as the browser reported it. osra never builds one, it only hands the browser’s own object through to your code, so the fields are all optional and the engine may carry more than these.
Properties
Section titled “Properties”documentId?
Section titled “documentId?”optional documentId?: string;Defined in: utils/webext-types.ts:35
frameId?
Section titled “frameId?”optional frameId?: number;Defined in: utils/webext-types.ts:34
optional id?: string;Defined in: utils/webext-types.ts:31
origin?
Section titled “origin?”optional origin?: string;Defined in: utils/webext-types.ts:33
optional tab?: { active?: boolean; id?: number; index?: number; title?: string; url?: string; windowId?: number;};Defined in: utils/webext-types.ts:37
active?
Section titled “active?”optional active?: boolean;optional id?: number;index?
Section titled “index?”optional index?: number;title?
Section titled “title?”optional title?: string;optional url?: string;windowId?
Section titled “windowId?”optional windowId?: number;tlsChannelId?
Section titled “tlsChannelId?”optional tlsChannelId?: string;Defined in: utils/webext-types.ts:36
optional url?: string;Defined in: utils/webext-types.ts:32