Skip to content

@fkn/lib

type AttachFrameOptions = object;
optional domains?: string[];
iframe: HTMLIFrameElement;
optional lockdown?: boolean;
optional syncCookies?: boolean;

type CookieDetails = object;
name: string;
url: string;

type FetchInit = RequestInit & object;
optional reason?: string;

type Frame = FrameLocator & object;
goto(url, options?): Promise<void>;

string

GotoOptions

Promise<void>

url(): string;

string


type GotoOptions = object;
optional domains?: string[];
optional waitUntil?: "documentstart" | "load";

type HeaderOperation = object;
header: string;
operation: "set" | "remove";
optional value?: string;

type PermissionGrant = object;
allow: boolean;
key: PermissionScope;
scope: string;

type PermissionRequest = object;
key: PermissionScope;
optional reason?: string;
optional scope?: string;

type RemoteVideoElement = EventTarget & object;
autoplay: boolean;
readonly buffered: TimeRanges;
readonly currentSrc: string;
currentTime: number;
disableRemotePlayback: boolean;
readonly duration: number;
readonly ended: boolean;
readonly error: MediaError | null;
readonly HAVE_ENOUGH_DATA: 4;
readonly HAVE_FUTURE_DATA: 3;
loop: boolean;
muted: boolean;
readonly paused: boolean;
playbackRate: number;
poster: string;
preload: string;
readonly readyState: number;
readonly seekable: TimeRanges;
readonly seeking: boolean;
src: string;
volume: number;
exitPictureInPicture(): Promise<void>;

Promise<void>

load(): void;

void

pause(): void;

void

play(): Promise<void>;

Promise<void>

requestPictureInPicture(): Promise<void>;

Promise<void>


type RequestHeaderRule = object;
domains: string[];
optional reason?: string;
requestHeaders: HeaderOperation[];

type SiteCookie = object;
name: string;
value: string;
const cookies: object;
get: (details) => Promise<SiteCookie | null>;

CookieDetails

Promise<SiteCookie | null>


const isExtensionExposed: () => boolean;

boolean


const permissions: object;
request: (requests) => Promise<PermissionGrant[]>;

PermissionRequest[]

Promise<PermissionGrant[]>


const removeRequestHeaderRule: (ruleId) => Promise<void>;

number

Promise<void>


const setMissingExtensionHandler: (handler) => void;

MissingExtensionHandler | null

void


const setRequestHeaderRule: (rule) => Promise<{
ruleId: number;
}>;

RequestHeaderRule

Promise<{ ruleId: number; }>


const waitForExtensionExposure: (timeout?) => Promise<void>;

number

Promise<void>

function attachFrame(options): Promise<Frame>;

AttachFrameOptions

Promise<Frame>


function connect(): Promise<boolean>;

Promise<boolean>


function connectButtonUrl(origin?): string;

string

string


function fetch(input, init?): Promise<Response>;

URL | RequestInfo

RequestInit & object

Promise<Response>


function promptInstall(reason?): Promise<boolean>;

string

Promise<boolean>


function relayWorker(worker, options?): void;

Worker

string

string

AbortSignal

void

Re-exports account


Re-exports cloud


Re-exports desktop


Re-exports dgram


Re-exports dns


Re-exports extension


Re-exports fs


Re-exports http


Re-exports net


Re-exports opfs


Re-exports packages