fakebrowser
Version:
🤖 Fake fingerprints to bypass anti-bot systems. Simulate mouse and keyboard operations to make behavior like a real person.
40 lines • 1.56 kB
TypeScript
import { Browser, Page } from 'puppeteer';
import { PuppeteerExtra } from 'puppeteer-extra';
import { ConnectParameters, DriverParameters, LaunchParameters } from './Driver.js';
import { FakeUserAction } from './FakeUserAction';
import { BrowserBuilder } from './BrowserBuilder';
export declare const kDefaultWindowsDD: any;
export declare const kDefaultLaunchArgs: string[];
export declare class FakeBrowser {
readonly driverParams: DriverParameters;
readonly vanillaBrowser: Browser;
readonly pptrExtra: PuppeteerExtra;
readonly bindingTime: number;
readonly uuid: string;
static Builder: typeof BrowserBuilder;
static readonly globalConfig: {
defaultBrowserMaxSurvivalTime: number;
defaultReferers: string[];
internalHttpServerPort: number;
defaultLaunchArgs: string[];
};
readonly isMobileBrowser: boolean;
readonly userAction: FakeUserAction;
private _zombie;
get launchParams(): LaunchParameters;
get connectParams(): ConnectParameters;
private beforeShutdown;
shutdown(): Promise<void>;
getActivePage(): Promise<Page | null>;
constructor(driverParams: DriverParameters, vanillaBrowser: Browser, pptrExtra: PuppeteerExtra, bindingTime: number, uuid: string);
private onDisconnected;
private onTargetCreated;
private interceptWorker;
private interceptTarget;
interceptPage(page: Page): Promise<{
page: Page;
cdpSession: null;
}>;
_patchPages0Bug(): Promise<void>;
}
//# sourceMappingURL=FakeBrowser.d.ts.map