puppeteer-core
Version:
A high-level API to control headless Chrome over the DevTools Protocol
61 lines • 2.83 kB
TypeScript
/**
* @license
* Copyright 2024 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*/
import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
import type { JSHandle } from '../api/JSHandle.js';
import { Realm } from '../api/Realm.js';
import type { TimeoutSettings } from '../common/TimeoutSettings.js';
import type { EvaluateFunc, HandleFor } from '../common/types.js';
import type PuppeteerUtil from '../injected/injected.js';
import type { Realm as BidiRealmCore, DedicatedWorkerRealm, SharedWorkerRealm } from './core/Realm.js';
import type { WindowRealm } from './core/Realm.js';
import { BidiElementHandle } from './ElementHandle.js';
import type { BidiFrame } from './Frame.js';
import { BidiJSHandle } from './JSHandle.js';
import type { BidiWebWorker } from './WebWorker.js';
/**
* @internal
*/
export declare abstract class BidiRealm extends Realm {
#private;
readonly realm: BidiRealmCore;
constructor(realm: BidiRealmCore, timeoutSettings: TimeoutSettings);
protected initialize(): void;
protected internalPuppeteerUtil?: Promise<BidiJSHandle<PuppeteerUtil>>;
get puppeteerUtil(): Promise<BidiJSHandle<PuppeteerUtil>>;
evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>;
evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
createHandle(result: Bidi.Script.RemoteValue): BidiJSHandle<unknown> | BidiElementHandle<Node>;
serializeAsync(arg: unknown): Promise<Bidi.Script.LocalValue>;
serialize(arg: unknown): Bidi.Script.LocalValue;
destroyHandles(handles: Array<BidiJSHandle<unknown>>): Promise<void>;
adoptHandle<T extends JSHandle<Node>>(handle: T): Promise<T>;
transferHandle<T extends JSHandle<Node>>(handle: T): Promise<T>;
}
/**
* @internal
*/
export declare class BidiFrameRealm extends BidiRealm {
#private;
static from(realm: WindowRealm, frame: BidiFrame): BidiFrameRealm;
readonly realm: WindowRealm;
private constructor();
get puppeteerUtil(): Promise<BidiJSHandle<PuppeteerUtil>>;
get sandbox(): string | undefined;
get environment(): BidiFrame;
adoptBackendNode(backendNodeId?: number | undefined): Promise<JSHandle<Node>>;
}
/**
* @internal
*/
export declare class BidiWorkerRealm extends BidiRealm {
#private;
static from(realm: DedicatedWorkerRealm | SharedWorkerRealm, worker: BidiWebWorker): BidiWorkerRealm;
readonly realm: DedicatedWorkerRealm | SharedWorkerRealm;
private constructor();
get environment(): BidiWebWorker;
adoptBackendNode(): Promise<JSHandle<Node>>;
}
//# sourceMappingURL=Realm.d.ts.map